FSFW on ESP32 #425
The ESP32 features 400kB RAM, and a lot of useful libraries which makes it viable as a small and cheap development platform. It uses FreeRTOS as the default operating system. It would be interesting to run the FSFW on this system for that reason. Generally, the ESP-IDF documentation quality seems to be both rich and of high quality, furthermore it is a MCU designed for IoT, so this makes it possible to perform TMTC via Bluetooth/WiFi or use a webserver/ do a lot more fancy stuff. The high documentation quality, number of users and its features also make it a good educational platform.
It uses CMake as a build system which was explicitely designed to make integrating external components (that's even what they call them) as easy as possible. There is also the possibility to treat the IDF as a library.
c13afea635/examples/build_system/cmake/idf_as_lib is especially interesting. It should in principle be possible to use an own
CMakeLists.txt (fsfw example!) and then link against the idf components. At the very least, FreeRTOS is required, but as
idf::freertos is linked in the FSFW
CMakeLists.txt (I think this is already configurable), the FSFW FreeRTOS code should compile without issues.
No due date set.
No dependencies set.
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?