openmv/tools
iabdalkader d4ce288ae2 workflow: Add firmware target to test profiling.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-24 17:17:46 +02:00
..
alif@63698efe85 tools/alif: Update submodule. 2025-03-14 07:56:47 +01:00
arduino tools: Clean up tools. 2024-08-28 20:29:43 +02:00
nxp tools: Clean up tools. 2024-08-28 20:29:43 +02:00
st tools: Add STEdge AI tools download. 2025-05-03 21:44:14 +03:00
alif_pins_gen.py tools/alif: Update pin generator. 2025-03-30 08:26:42 +02:00
augment_images.py Update license date. 2021-02-14 16:47:45 +02:00
bossac Add tools and bootloaders 2021-08-12 02:21:12 +02:00
calc_ir_table.py Update license date. 2021-02-14 16:47:45 +02:00
ci.sh workflow: Add firmware target to test profiling. 2025-08-24 17:17:46 +02:00
client.py Update TCP client test. 2021-07-29 14:12:54 +02:00
code_size.py misc/github: Fix workflows. 2024-07-25 12:28:29 +03:00
codeformat.sh github: Add code formatting workflow and tools. 2023-07-02 16:42:11 +02:00
create_labels.py Update license date. 2021-02-14 16:47:45 +02:00
dfu-util Add dfu-util 2020-12-29 15:23:58 +02:00
draw_rainbow.py Update license date. 2021-02-14 16:47:45 +02:00
encode_raw.py Update license date. 2021-02-14 16:47:45 +02:00
flash_recovery_key.py tools: Add recovery partition key generator. 2025-02-10 19:14:25 +01:00
gc.py Update license date. 2021-02-14 16:47:45 +02:00
gen_fft.py Update license date. 2021-02-14 16:47:45 +02:00
gen_rainbow.py py_image: Add new depth palette. 2024-10-21 13:03:41 -07:00
gen_rgb2lab.py Update license date. 2021-02-14 16:47:45 +02:00
gen_sin_cos.py Update license date. 2021-02-14 16:47:45 +02:00
haar2c.py tools/haar2c: Align features arrays. 2025-03-29 08:41:28 +01:00
jlinkgdbserver Add jlink GDB server bash script. 2019-12-26 18:40:20 +02:00
keypoints_editor.py Update license date. 2021-02-14 16:47:45 +02:00
make_patches.py Update license date. 2021-02-14 16:47:45 +02:00
mkpkg.sh Move util->tools 2018-05-25 20:33:50 +02:00
mkromfs.py tools/mkromfs: Create build dir. 2025-06-08 09:59:53 +02:00
modelc.py tools/mkromfs: Add support for stedgeai. 2025-05-03 21:44:26 +03:00
objfind.py Update license date. 2021-02-14 16:47:45 +02:00
optflow.py Update license date. 2021-02-14 16:47:45 +02:00
pdm_lut.c RP2: Update Audio module. 2021-08-21 01:29:10 +02:00
picotool RP2: Support jump to bootloader command. 2021-07-06 20:42:57 +02:00
pydfu.py misc: Fix various typos (#1931) 2023-09-15 19:10:53 +03:00
pyopenmv_fb.py tools/pyopenmv: Support profiling data and elf symbols. 2025-08-24 17:17:40 +02:00
pyopenmv_multi.py Update license date. 2021-02-14 16:47:45 +02:00
pyopenmv_test.py tools: Update pyopenmv_test.py. 2022-11-09 18:00:31 +01:00
pyopenmv.py tools/pyopenmv: Support profiling data and elf symbols. 2025-08-24 17:17:40 +02:00
README.md docs: Fix typo. 2022-04-13 09:45:05 +02:00
saleae_test.py Update license date. 2021-02-14 16:47:45 +02:00
uncrustify github: Add code formatting workflow and tools. 2023-07-02 16:42:11 +02:00
uncrustify.cfg tools/uncrustify: Fix compound literal return indentation. 2024-08-18 19:35:50 +03:00
usbd_vcp_hid Update reference USB descriptors. 2020-11-30 20:31:36 +02:00
usbd_vcp_msc Update reference USB descriptors. 2020-11-30 20:31:36 +02:00
usbd_vcp_test.py Add USB VCP test script. 2020-12-02 15:56:16 +02:00
vela.ini tools: Add the latest vela.ini from alif. 2025-04-27 14:54:38 -07:00

Useful tools, scripts and more.

arduino-fwuploader

This tool can be used to update the NINA-W102 WiFi module with the latest firmware available. Note: The board needs to be running the Arduino FirmwareUploader sketch first. Example usage:

arduino-fwuploader firmware flash --fqbn arduino:mbed_nano:nanorp2040connect -a /dev/ttyACM0 --retries 2

Source: https://github.com/arduino/arduino-fwuploader

arduino-fwuploader-0.1.10

And older firmware loader that supports uploading a specific firmware version for testing. Example usage:

arduino-fwuploader-0.1.10 -firmware <path_to_bin> -model nina -port /dev/ttyACM0

Source: https://github.com/arduino/arduino-fwuploader

dfu-util

This tool can be used to upload firmware to DFU bootloaders. Example usage:

dfu-util -w -d <vid>:<pid> -a 0 -s 0x08000000:leave -D <path_to_bin>

Source: http://dfu-util.sourceforge.net/

picotool

This tool can be used to upload RP2040 UF2 firmware. Example usage:

picotool load <path_to_uf2>
picotool reboot

Or to upload a binary to a specific address:

picotool load <path_to_bin> --offset 0x10000000

Source: https://github.com/raspberrypi/picotool/

bossac

This tool can be used to upload nrf firmware. Example usage:

bossac -e -w --offset=0x16000 --port=ttyACM0 -i -d -U -R <path_to_bin>

Source: https://github.com/shumatech/BOSSA/

TODO: Add documentation for the rest of the tools and scripts.