blob: 2ea30789f639046718bd99ff276576fcc610edee [file] [log] [blame]
This demo shows a simple Renode-ArduinoIDE integration.
It sets up the simulation, preparing the platform and loading
samples into the sensor's buffer and waits for ArduinoIDE to
load the binary.
Currently the setup is prepared for a patched TensorFlow Lite magic_wand
sample compiled for the Arduino NANO 33 BLE platform.
The patch changes the UART output device from the default USB serial
(not currently supported in Renode) to the hardware UART0.
In order to do that, modify the `debug_log.cpp` file located in
the `Arduino/libraries/Arduino_TensorFlowLite/src/tensorflow/lite/micro/arduino` directory
and define `DEBUG_SERIAL_OBJECT` as `Serial1` (instead of `Serial`), e.g. with the following command::
sed -i'' '/#define DEBUG_SERIAL_OBJECT/s/(Serial)/(Serial1)/' ~/Arduino/libraries/Arduino_TensorFlowLite/src/tensorflow/lite/micro/arduino/debug_log.cpp
With this change, you should see the following output on uart0 when running the simulation::
bytes lost due to alignment. To avoid this loss, please make sure the tensor_arena is 16 bytes aligned.
Magic starts!
RING:
*
* *
* *
* *
* *
* *
*