FSFW on ESP32 #425
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
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.
See: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/build-system.html#writing-pure-cmake-components
This example
c13afea635/examples/build_system/cmake/idf_as_lib
is especially interesting. It should in principle be possible to use an ownCMakeLists.txt
(fsfw example!) and then link against the idf components. At the very least, FreeRTOS is required, but asidf::freertos
is linked in the FSFWCMakeLists.txt
(I think this is already configurable), the FSFW FreeRTOS code should compile without issues.FSFW on EPS32to FSFW on ESP32