You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With the ESP-ism removed from most of the code, it was reasonable to expect RinaSense to compile as an Arduino platform library. This patch adds the machinery required for this to happen.
The limitation is that this is an ESP32-specific Arduino port, because:
Our use of POSIX relies on FreeRTOS+POSIX, which in turns relies on the ESP32 port of FreeRTOS
The wifi NetworkInterface is currently exclusive to ESP32
We can still use ESP32-specific code where needed because the Arduino implementation on ESP32 is layered on top of the FreeRTOS implementation.
For a more generic Arduino implementation, the following will need to happen:
Integrate a port of FreeRTOS for Arduino.
Hope that we can make the pthread implementation in FreeRTOS+POSIX work with said port.
The most likely element to fail is 2), which would force us to write our own thread abstraction in the portability layer.
The text was updated successfully, but these errors were encountered:
With the ESP-ism removed from most of the code, it was reasonable to expect RinaSense to compile as an Arduino platform library. This patch adds the machinery required for this to happen.
The limitation is that this is an ESP32-specific Arduino port, because:
We can still use ESP32-specific code where needed because the Arduino implementation on ESP32 is layered on top of the FreeRTOS implementation.
For a more generic Arduino implementation, the following will need to happen:
The most likely element to fail is 2), which would force us to write our own thread abstraction in the portability layer.
The text was updated successfully, but these errors were encountered: