corporate main image



What is WiFi-Basic?  

WiFi-Basic is a high-level programming language based on the Basic family of languages with added support for networking and control of hardware interfaces. It runs directly on the application processor in the WiFi-IT! family of 802.11 wireless modules. WiFi-Basic allows for rapid application development with a minimum of up-front learning and engineering costs. While designed for simplicity in structure, WiFi-Basic still allows for sophistication and flexibility in program design.

WiFi-Basic has been optimized to support Wi-Fi operation and the networking standards required to operate with it. Most networking development environments require you to understand the intricacies of a TCP/IP networking stack. WiFi-Basic keeps this to a minimum by abstracting many of these technologies into simple commands that allow you to concentrate on the job of developing your application. By encapsulating the networking and Wi-Fi functions into high-level keywords, WiFi-Basic provides simplicity and power to meet the challenges of program design, maintainability and schedule.

WiFi-Basic comes with its own development environment, based on the Eclipse┬« framework that directly supports a graphical interface that generates your initialization code automatically, a syntax highlighting editor, a very fast compiler, a project manager and a full featured debugger that supports both wired and wireless operation. All of these features go a long way to promoting rapid development with low design effort. WiFi-Basic makes it simple to write programs that control hardware sensors and actuators, perform calculations and communicate over standard 802.11 Wi-Fi networks.

Why Basic?

productivity of wifi-basic to c / c++Not all languages provide the same level of power and symplicity. Take C or C++, both are very powerful tools meant for a wide range of devleopment work. But because the languages are so broad based, it often takes quite a while to get the simplest program to work and work correctly!  WiFi-Basic is targeted to provide a powerful,  concise set of specialized networking and wireless functions that are easy to understand and use. These functions, married to the simple Basic language syntax, provide an environment where your time to "get something working" is extremely short!

In addition to the networking and wireless functions, WiFi-IT! Basic supports all of the hardware interfaces of the WiFI-IT! Module - UARTs, SPI, I2C, ADC, PWM and GPIO, natively. Hence, the language is especially suitable for providing rapid custom development of wireless solutions in smart sensor applications, automation, data collection and system integration.

Sometimes the right tool for the job is not the biggest tool in the toolbox!

Temperature Sensor Application

The following program reads the current temperature through the I2C interface and sends it out serial port UART0, then transmits it over the Wi-Fi network to a specific IP address and port.

First we define the initialization code in the Project Configuration Panel (PCP). The PCP allows us to enter the I/O and wireless parameters we will use into a graphical interface. It then generates the code required to implement these settings at program start up.

View the PCP - Wireless Settings.
View the PCP - UART0 Settings.

Now we need to write the code to read the temperature sensor, format it as a string and output it on UART0. Then we will take the temperature value and build an UDP packet to send it over the wireless network.

View the Program here.


WiFi-Basic is included with the WiFi-IT! Evaluation and Development Kit (EDK / EDK+). You can  upgrade from the standard edition of the compiler that comes with the EDK by ordering the professional version of the compiler (included with the EDK+). The upgrade comes with 3 months of support through the 4-Hour Support Forum.

Part #
Upgrade from WiFi-Basic Standard Edition compiler to Professional Version