The ESP8266 is an SoC integrating a WiFi communication module and a microcontroller, which, due to its moderate price, has become one of the most popular platfrom for the development of IoT applications. Developement of such applications can be facilitated and accelerated by the use of high level development environment such as LabVIEW. However, at the time of writing, support of the ESP8266 platform in LabVIEW environment is highly limited.
The thesis presents the development of a toolkit which supports the use of IOs of the ESP8266 in the form of LabVIEW blocks. The proposed architecture involves a user program executed on a PC in LabVIEW environment and a firmware running on the target providing services for accessing onboard peripherals through serial or WiFi connection. The toolkit consists of blocks which support reading and writing digital IOs, reading an analog input, precise counting, pulse width measurement and provide interface for encoders. Dedicated blocks are aslo implemented for direct digital control and serial communication with I2C and SPI-capable peripherals.
The thesis gives an overview on the most important features of the ESP8266 platform and the Arduino IDE environment. Then communication between the host PC and the embedded target is introduced as well as the general architecture of the toolkit. The final part of the thesis presents the features of the LabVIEW blocks implemented and the underlying firmware operations in details.