Implementation of the drone functionality.
The project is based on the ESP32 SoC by Espressif. It is possible to use the Arduino IDE to write software for the ESP32 but many developers already experienced a bad support for the chip. The recommanded way is to use Espressif’s ESP-IDF. The IDF is a SDK that contains many wrappers for the chips functionality, e.g.:
-
FreeRTOS → real time operating system for embedded devices
-
Tasks
-
Semaphores
-
Concurrent queues
-
-
TCP/IP stack
-
Socket implementation provided by lwip (lightweight ip)
-
-
GPIO abstraction
-
System wide event handler
An instruction on how to install the ESP-IDF is found on their official developers page.