# Firmware Library: Full Reference for AI Assistants > Complete listing of all 24 free resources on embedded systems, firmware analysis and IoT reversing, grouped by topic, plus About facts. Links verified 2026-10-14. Canonical site: https://firmware.lowlevellibrary.com/ ## Entries by topic ### analysis - **FACT (Firmware Analysis and Comparison Tool)** - Provider: Fraunhofer FKIE - URL: https://github.com/fkie-cad/FACT_core - Summary: Scalable platform for unpacking, analyzing and comparing large sets of firmware images. - Topics: tools, analysis, comparison - Level: Advanced - Format: Open-source platform (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/fact/ ### awesome-list - **awesome-iot-hacks** - Provider: nebgnahz - URL: https://github.com/nebgnahz/awesome-iot-hacks - Summary: Curated links to published IoT and firmware hack writeups for inspiration and learning. - Topics: awesome-list, iot, writeups - Level: Reference - Format: Curated list (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/awesome-iot-hacks/ ### beginner - **Serial Communication** - Provider: SparkFun - URL: https://learn.sparkfun.com/tutorials/serial-communication - Summary: Clear primer on UART serial links, wiring and debugging — essential for talking to devices. - Topics: uart, hardware, beginner - Level: Beginner - Format: Tutorial - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/sparkfun-serial/ - **Getting started with Raspberry Pi Pico (C SDK PDF)** - Provider: Raspberry Pi - URL: https://datasheets.raspberrypi.com/pico/raspberry-pi-pico-c-sdk.pdf - Summary: PDF companion that walks through bringing up C projects on the Pico. - Topics: rp2040, pdf, beginner - Level: Beginner - Format: PDF guide - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/pico-sdk-pdf/ ### blog - **Wrongbaud blog** - Provider: Wrongbaud - URL: https://wrongbaud.github.io/ - Summary: Hardware reverse-engineering writeups covering JTAG, glitching and device teardown. - Topics: blog, hardware, jtag, writeups - Level: Intermediate - Format: Blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/wrongbaud/ - **VoidStar Security blog** - Provider: VoidStar Security - URL: https://voidstarsec.com/blog/ - Summary: Firmware and hardware security posts from a team that also teaches embedded RE. - Topics: blog, firmware, hardware, training - Level: Intermediate - Format: Blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/voidstarsec/ - **Interrupt (Memfault)** - Provider: Memfault - URL: https://interrupt.memfault.com/blog/ - Summary: Practical embedded engineering articles on debugging, watchdogs, bootloaders and more. - Topics: blog, embedded, firmware, engineering - Level: Intermediate - Format: Engineering blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/memfault-interrupt/ - **/dev/ttyS0 tutorials** - Provider: devttys0 - URL: https://www.devttys0.com/category/tutorials/ - Summary: Classic tutorials on UART consoles, firmware extraction and router reversing. - Topics: blog, uart, firmware, tutorials - Level: Beginner - Format: Tutorial blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/devttys0/ ### book - **The Embedded Rust Book** - Provider: Rust Embedded Working Group - URL: https://docs.rust-embedded.org/book/ - Summary: Free book on writing bare-metal and RTOS-style firmware in Rust. - Topics: rust, embedded, book - Level: Intermediate - Format: Online book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/rust-embedded-book/ - **Mastering the FreeRTOS Real Time Kernel** - Provider: FreeRTOS / Amazon - URL: https://www.freertos.org/Documentation/02-Kernel/07-Books-and-manual/01-RTOS_book - Summary: Free book covering FreeRTOS kernel concepts used across countless firmware codebases. - Topics: rtos, book, freertos - Level: Intermediate - Format: Free book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/freertos-book/ ### comparison - **FACT (Firmware Analysis and Comparison Tool)** - Provider: Fraunhofer FKIE - URL: https://github.com/fkie-cad/FACT_core - Summary: Scalable platform for unpacking, analyzing and comparing large sets of firmware images. - Topics: tools, analysis, comparison - Level: Advanced - Format: Open-source platform (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/fact/ ### cross-arch - **Qiling Framework** - Provider: Qiling project - URL: https://github.com/qilingframework/qiling - Summary: Cross-platform binary emulation framework useful for running firmware components without hardware. - Topics: tools, emulation, cross-arch - Level: Advanced - Format: Emulation framework (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/qiling/ ### ctf - **Microcorruption** - Provider: Matasano / NCC Group - URL: https://microcorruption.com/ - Summary: Browser-based CTF that teaches embedded exploitation on a fictional lock with an MSP430. - Topics: practice, ctf, msp430, embedded - Level: Beginner - Format: Browser CTF - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/microcorruption/ ### debug - **OpenOCD documentation** - Provider: OpenOCD project - URL: https://openocd.org/doc/html/index.html - Summary: Docs for Open On-Chip Debugger — JTAG/SWD access to microcontrollers and boards. - Topics: tools, jtag, debug, hardware - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/openocd/ - **probe-rs** - Provider: probe-rs project - URL: https://github.com/probe-rs/probe-rs - Summary: Modern debug probe toolkit (SWD/JTAG) with a Rust core and cargo integration. - Topics: tools, debug, rust, swd - Level: Intermediate - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/probe-rs/ ### docs - **ESP-IDF Programming Guide** - Provider: Espressif - URL: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/ - Summary: Official SDK documentation for ESP32 — useful both for building and for recognizing firmware layouts. - Topics: esp32, sdk, docs, iot - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/esp-idf/ - **Zephyr Project documentation** - Provider: Zephyr Project - URL: https://docs.zephyrproject.org/latest/ - Summary: Docs for the Zephyr RTOS used on many IoT and embedded boards. - Topics: rtos, docs, embedded - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/zephyr-docs/ ### embedded - **Interrupt (Memfault)** - Provider: Memfault - URL: https://interrupt.memfault.com/blog/ - Summary: Practical embedded engineering articles on debugging, watchdogs, bootloaders and more. - Topics: blog, embedded, firmware, engineering - Level: Intermediate - Format: Engineering blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/memfault-interrupt/ - **Microcorruption** - Provider: Matasano / NCC Group - URL: https://microcorruption.com/ - Summary: Browser-based CTF that teaches embedded exploitation on a fictional lock with an MSP430. - Topics: practice, ctf, msp430, embedded - Level: Beginner - Format: Browser CTF - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/microcorruption/ - **Zephyr Project documentation** - Provider: Zephyr Project - URL: https://docs.zephyrproject.org/latest/ - Summary: Docs for the Zephyr RTOS used on many IoT and embedded boards. - Topics: rtos, docs, embedded - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/zephyr-docs/ - **The Embedded Rust Book** - Provider: Rust Embedded Working Group - URL: https://docs.rust-embedded.org/book/ - Summary: Free book on writing bare-metal and RTOS-style firmware in Rust. - Topics: rust, embedded, book - Level: Intermediate - Format: Online book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/rust-embedded-book/ ### emulation - **Firmware Analysis Toolkit** - Provider: Attify - URL: https://github.com/attify/firmware-analysis-toolkit - Summary: Convenience wrappers around firmware emulation and analysis tools for quick lab setups. - Topics: tools, emulation, firmware - Level: Intermediate - Format: Toolkit (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/fat/ - **Firmadyne** - Provider: Firmadyne project - URL: https://github.com/firmadyne/firmadyne - Summary: System for automated emulation and dynamic analysis of Linux-based firmware. - Topics: tools, emulation, linux - Level: Advanced - Format: Research toolkit (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/firmadyne/ - **Qiling Framework** - Provider: Qiling project - URL: https://github.com/qilingframework/qiling - Summary: Cross-platform binary emulation framework useful for running firmware components without hardware. - Topics: tools, emulation, cross-arch - Level: Advanced - Format: Emulation framework (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/qiling/ ### engineering - **Interrupt (Memfault)** - Provider: Memfault - URL: https://interrupt.memfault.com/blog/ - Summary: Practical embedded engineering articles on debugging, watchdogs, bootloaders and more. - Topics: blog, embedded, firmware, engineering - Level: Intermediate - Format: Engineering blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/memfault-interrupt/ ### esp32 - **ESP-IDF Programming Guide** - Provider: Espressif - URL: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/ - Summary: Official SDK documentation for ESP32 — useful both for building and for recognizing firmware layouts. - Topics: esp32, sdk, docs, iot - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/esp-idf/ ### extraction - **Binwalk** - Provider: ReFirmLabs - URL: https://github.com/ReFirmLabs/binwalk - Summary: Signature-based firmware carving and filesystem extraction toolkit. - Topics: tools, extraction, firmware - Level: Beginner - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/binwalk/ ### firmware - **OWASP IoTGoat** - Provider: OWASP - URL: https://github.com/OWASP/IoTGoat - Summary: Intentionally vulnerable IoT firmware image for practicing extraction and analysis safely. - Topics: practice, iot, firmware, vulnerable - Level: Beginner - Format: Vulnerable firmware (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/iotgoat/ - **OWASP Firmware Security Testing Methodology** - Provider: OWASP / scriptingxss - URL: https://github.com/scriptingxss/owasp-fstm - Summary: Structured methodology for testing firmware: acquisition, extraction, analysis and reporting. - Topics: methodology, firmware, guide - Level: Beginner - Format: Methodology (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/owasp-fstm/ - **Binwalk** - Provider: ReFirmLabs - URL: https://github.com/ReFirmLabs/binwalk - Summary: Signature-based firmware carving and filesystem extraction toolkit. - Topics: tools, extraction, firmware - Level: Beginner - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/binwalk/ - **Firmware Analysis Toolkit** - Provider: Attify - URL: https://github.com/attify/firmware-analysis-toolkit - Summary: Convenience wrappers around firmware emulation and analysis tools for quick lab setups. - Topics: tools, emulation, firmware - Level: Intermediate - Format: Toolkit (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/fat/ - **EMBA** - Provider: e-m-b-a - URL: https://github.com/e-m-b-a/emba - Summary: Automated firmware analyzer that runs many static and dynamic checks and produces reports. - Topics: tools, scanner, firmware - Level: Intermediate - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/emba/ - **VoidStar Security blog** - Provider: VoidStar Security - URL: https://voidstarsec.com/blog/ - Summary: Firmware and hardware security posts from a team that also teaches embedded RE. - Topics: blog, firmware, hardware, training - Level: Intermediate - Format: Blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/voidstarsec/ - **Interrupt (Memfault)** - Provider: Memfault - URL: https://interrupt.memfault.com/blog/ - Summary: Practical embedded engineering articles on debugging, watchdogs, bootloaders and more. - Topics: blog, embedded, firmware, engineering - Level: Intermediate - Format: Engineering blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/memfault-interrupt/ - **/dev/ttyS0 tutorials** - Provider: devttys0 - URL: https://www.devttys0.com/category/tutorials/ - Summary: Classic tutorials on UART consoles, firmware extraction and router reversing. - Topics: blog, uart, firmware, tutorials - Level: Beginner - Format: Tutorial blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/devttys0/ ### flash - **flashrom** - Provider: flashrom project - URL: https://www.flashrom.org/ - Summary: Utility for reading and writing chip firmware over SPI and similar programmer interfaces. - Topics: tools, spi, flash, hardware - Level: Intermediate - Format: Open-source tool - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/flashrom/ ### freertos - **Mastering the FreeRTOS Real Time Kernel** - Provider: FreeRTOS / Amazon - URL: https://www.freertos.org/Documentation/02-Kernel/07-Books-and-manual/01-RTOS_book - Summary: Free book covering FreeRTOS kernel concepts used across countless firmware codebases. - Topics: rtos, book, freertos - Level: Intermediate - Format: Free book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/freertos-book/ ### guide - **OWASP Firmware Security Testing Methodology** - Provider: OWASP / scriptingxss - URL: https://github.com/scriptingxss/owasp-fstm - Summary: Structured methodology for testing firmware: acquisition, extraction, analysis and reporting. - Topics: methodology, firmware, guide - Level: Beginner - Format: Methodology (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/owasp-fstm/ ### hardware - **OpenOCD documentation** - Provider: OpenOCD project - URL: https://openocd.org/doc/html/index.html - Summary: Docs for Open On-Chip Debugger — JTAG/SWD access to microcontrollers and boards. - Topics: tools, jtag, debug, hardware - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/openocd/ - **Serial Communication** - Provider: SparkFun - URL: https://learn.sparkfun.com/tutorials/serial-communication - Summary: Clear primer on UART serial links, wiring and debugging — essential for talking to devices. - Topics: uart, hardware, beginner - Level: Beginner - Format: Tutorial - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/sparkfun-serial/ - **Wrongbaud blog** - Provider: Wrongbaud - URL: https://wrongbaud.github.io/ - Summary: Hardware reverse-engineering writeups covering JTAG, glitching and device teardown. - Topics: blog, hardware, jtag, writeups - Level: Intermediate - Format: Blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/wrongbaud/ - **VoidStar Security blog** - Provider: VoidStar Security - URL: https://voidstarsec.com/blog/ - Summary: Firmware and hardware security posts from a team that also teaches embedded RE. - Topics: blog, firmware, hardware, training - Level: Intermediate - Format: Blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/voidstarsec/ - **Raspberry Pi Pico C/C++ SDK** - Provider: Raspberry Pi - URL: https://github.com/raspberrypi/pico-sdk - Summary: Official SDK for the RP2040 / Pico family, including bootrom and hardware APIs. - Topics: rp2040, sdk, hardware - Level: Beginner - Format: SDK (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/pico-sdk/ - **flashrom** - Provider: flashrom project - URL: https://www.flashrom.org/ - Summary: Utility for reading and writing chip firmware over SPI and similar programmer interfaces. - Topics: tools, spi, flash, hardware - Level: Intermediate - Format: Open-source tool - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/flashrom/ ### iot - **OWASP IoTGoat** - Provider: OWASP - URL: https://github.com/OWASP/IoTGoat - Summary: Intentionally vulnerable IoT firmware image for practicing extraction and analysis safely. - Topics: practice, iot, firmware, vulnerable - Level: Beginner - Format: Vulnerable firmware (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/iotgoat/ - **ESP-IDF Programming Guide** - Provider: Espressif - URL: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/ - Summary: Official SDK documentation for ESP32 — useful both for building and for recognizing firmware layouts. - Topics: esp32, sdk, docs, iot - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/esp-idf/ - **awesome-iot-hacks** - Provider: nebgnahz - URL: https://github.com/nebgnahz/awesome-iot-hacks - Summary: Curated links to published IoT and firmware hack writeups for inspiration and learning. - Topics: awesome-list, iot, writeups - Level: Reference - Format: Curated list (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/awesome-iot-hacks/ ### jtag - **OpenOCD documentation** - Provider: OpenOCD project - URL: https://openocd.org/doc/html/index.html - Summary: Docs for Open On-Chip Debugger — JTAG/SWD access to microcontrollers and boards. - Topics: tools, jtag, debug, hardware - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/openocd/ - **Wrongbaud blog** - Provider: Wrongbaud - URL: https://wrongbaud.github.io/ - Summary: Hardware reverse-engineering writeups covering JTAG, glitching and device teardown. - Topics: blog, hardware, jtag, writeups - Level: Intermediate - Format: Blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/wrongbaud/ ### linux - **Firmadyne** - Provider: Firmadyne project - URL: https://github.com/firmadyne/firmadyne - Summary: System for automated emulation and dynamic analysis of Linux-based firmware. - Topics: tools, emulation, linux - Level: Advanced - Format: Research toolkit (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/firmadyne/ ### methodology - **OWASP Firmware Security Testing Methodology** - Provider: OWASP / scriptingxss - URL: https://github.com/scriptingxss/owasp-fstm - Summary: Structured methodology for testing firmware: acquisition, extraction, analysis and reporting. - Topics: methodology, firmware, guide - Level: Beginner - Format: Methodology (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/owasp-fstm/ ### msp430 - **Microcorruption** - Provider: Matasano / NCC Group - URL: https://microcorruption.com/ - Summary: Browser-based CTF that teaches embedded exploitation on a fictional lock with an MSP430. - Topics: practice, ctf, msp430, embedded - Level: Beginner - Format: Browser CTF - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/microcorruption/ ### pdf - **Getting started with Raspberry Pi Pico (C SDK PDF)** - Provider: Raspberry Pi - URL: https://datasheets.raspberrypi.com/pico/raspberry-pi-pico-c-sdk.pdf - Summary: PDF companion that walks through bringing up C projects on the Pico. - Topics: rp2040, pdf, beginner - Level: Beginner - Format: PDF guide - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/pico-sdk-pdf/ ### practice - **OWASP IoTGoat** - Provider: OWASP - URL: https://github.com/OWASP/IoTGoat - Summary: Intentionally vulnerable IoT firmware image for practicing extraction and analysis safely. - Topics: practice, iot, firmware, vulnerable - Level: Beginner - Format: Vulnerable firmware (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/iotgoat/ - **Microcorruption** - Provider: Matasano / NCC Group - URL: https://microcorruption.com/ - Summary: Browser-based CTF that teaches embedded exploitation on a fictional lock with an MSP430. - Topics: practice, ctf, msp430, embedded - Level: Beginner - Format: Browser CTF - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/microcorruption/ ### rp2040 - **Raspberry Pi Pico C/C++ SDK** - Provider: Raspberry Pi - URL: https://github.com/raspberrypi/pico-sdk - Summary: Official SDK for the RP2040 / Pico family, including bootrom and hardware APIs. - Topics: rp2040, sdk, hardware - Level: Beginner - Format: SDK (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/pico-sdk/ - **Getting started with Raspberry Pi Pico (C SDK PDF)** - Provider: Raspberry Pi - URL: https://datasheets.raspberrypi.com/pico/raspberry-pi-pico-c-sdk.pdf - Summary: PDF companion that walks through bringing up C projects on the Pico. - Topics: rp2040, pdf, beginner - Level: Beginner - Format: PDF guide - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/pico-sdk-pdf/ ### rtos - **Zephyr Project documentation** - Provider: Zephyr Project - URL: https://docs.zephyrproject.org/latest/ - Summary: Docs for the Zephyr RTOS used on many IoT and embedded boards. - Topics: rtos, docs, embedded - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/zephyr-docs/ - **Mastering the FreeRTOS Real Time Kernel** - Provider: FreeRTOS / Amazon - URL: https://www.freertos.org/Documentation/02-Kernel/07-Books-and-manual/01-RTOS_book - Summary: Free book covering FreeRTOS kernel concepts used across countless firmware codebases. - Topics: rtos, book, freertos - Level: Intermediate - Format: Free book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/freertos-book/ ### rust - **The Embedded Rust Book** - Provider: Rust Embedded Working Group - URL: https://docs.rust-embedded.org/book/ - Summary: Free book on writing bare-metal and RTOS-style firmware in Rust. - Topics: rust, embedded, book - Level: Intermediate - Format: Online book - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/rust-embedded-book/ - **probe-rs** - Provider: probe-rs project - URL: https://github.com/probe-rs/probe-rs - Summary: Modern debug probe toolkit (SWD/JTAG) with a Rust core and cargo integration. - Topics: tools, debug, rust, swd - Level: Intermediate - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/probe-rs/ ### scanner - **EMBA** - Provider: e-m-b-a - URL: https://github.com/e-m-b-a/emba - Summary: Automated firmware analyzer that runs many static and dynamic checks and produces reports. - Topics: tools, scanner, firmware - Level: Intermediate - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/emba/ ### sdk - **ESP-IDF Programming Guide** - Provider: Espressif - URL: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/ - Summary: Official SDK documentation for ESP32 — useful both for building and for recognizing firmware layouts. - Topics: esp32, sdk, docs, iot - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/esp-idf/ - **Raspberry Pi Pico C/C++ SDK** - Provider: Raspberry Pi - URL: https://github.com/raspberrypi/pico-sdk - Summary: Official SDK for the RP2040 / Pico family, including bootrom and hardware APIs. - Topics: rp2040, sdk, hardware - Level: Beginner - Format: SDK (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/pico-sdk/ ### spi - **flashrom** - Provider: flashrom project - URL: https://www.flashrom.org/ - Summary: Utility for reading and writing chip firmware over SPI and similar programmer interfaces. - Topics: tools, spi, flash, hardware - Level: Intermediate - Format: Open-source tool - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/flashrom/ ### swd - **probe-rs** - Provider: probe-rs project - URL: https://github.com/probe-rs/probe-rs - Summary: Modern debug probe toolkit (SWD/JTAG) with a Rust core and cargo integration. - Topics: tools, debug, rust, swd - Level: Intermediate - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/probe-rs/ ### tools - **Binwalk** - Provider: ReFirmLabs - URL: https://github.com/ReFirmLabs/binwalk - Summary: Signature-based firmware carving and filesystem extraction toolkit. - Topics: tools, extraction, firmware - Level: Beginner - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/binwalk/ - **Firmware Analysis Toolkit** - Provider: Attify - URL: https://github.com/attify/firmware-analysis-toolkit - Summary: Convenience wrappers around firmware emulation and analysis tools for quick lab setups. - Topics: tools, emulation, firmware - Level: Intermediate - Format: Toolkit (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/fat/ - **Firmadyne** - Provider: Firmadyne project - URL: https://github.com/firmadyne/firmadyne - Summary: System for automated emulation and dynamic analysis of Linux-based firmware. - Topics: tools, emulation, linux - Level: Advanced - Format: Research toolkit (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/firmadyne/ - **EMBA** - Provider: e-m-b-a - URL: https://github.com/e-m-b-a/emba - Summary: Automated firmware analyzer that runs many static and dynamic checks and produces reports. - Topics: tools, scanner, firmware - Level: Intermediate - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/emba/ - **OpenOCD documentation** - Provider: OpenOCD project - URL: https://openocd.org/doc/html/index.html - Summary: Docs for Open On-Chip Debugger — JTAG/SWD access to microcontrollers and boards. - Topics: tools, jtag, debug, hardware - Level: Intermediate - Format: Official docs - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/openocd/ - **FACT (Firmware Analysis and Comparison Tool)** - Provider: Fraunhofer FKIE - URL: https://github.com/fkie-cad/FACT_core - Summary: Scalable platform for unpacking, analyzing and comparing large sets of firmware images. - Topics: tools, analysis, comparison - Level: Advanced - Format: Open-source platform (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/fact/ - **Qiling Framework** - Provider: Qiling project - URL: https://github.com/qilingframework/qiling - Summary: Cross-platform binary emulation framework useful for running firmware components without hardware. - Topics: tools, emulation, cross-arch - Level: Advanced - Format: Emulation framework (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/qiling/ - **flashrom** - Provider: flashrom project - URL: https://www.flashrom.org/ - Summary: Utility for reading and writing chip firmware over SPI and similar programmer interfaces. - Topics: tools, spi, flash, hardware - Level: Intermediate - Format: Open-source tool - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/flashrom/ - **probe-rs** - Provider: probe-rs project - URL: https://github.com/probe-rs/probe-rs - Summary: Modern debug probe toolkit (SWD/JTAG) with a Rust core and cargo integration. - Topics: tools, debug, rust, swd - Level: Intermediate - Format: Open-source tool (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/probe-rs/ ### training - **VoidStar Security blog** - Provider: VoidStar Security - URL: https://voidstarsec.com/blog/ - Summary: Firmware and hardware security posts from a team that also teaches embedded RE. - Topics: blog, firmware, hardware, training - Level: Intermediate - Format: Blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/voidstarsec/ ### tutorials - **/dev/ttyS0 tutorials** - Provider: devttys0 - URL: https://www.devttys0.com/category/tutorials/ - Summary: Classic tutorials on UART consoles, firmware extraction and router reversing. - Topics: blog, uart, firmware, tutorials - Level: Beginner - Format: Tutorial blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/devttys0/ ### uart - **Serial Communication** - Provider: SparkFun - URL: https://learn.sparkfun.com/tutorials/serial-communication - Summary: Clear primer on UART serial links, wiring and debugging — essential for talking to devices. - Topics: uart, hardware, beginner - Level: Beginner - Format: Tutorial - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/sparkfun-serial/ - **/dev/ttyS0 tutorials** - Provider: devttys0 - URL: https://www.devttys0.com/category/tutorials/ - Summary: Classic tutorials on UART consoles, firmware extraction and router reversing. - Topics: blog, uart, firmware, tutorials - Level: Beginner - Format: Tutorial blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/devttys0/ ### vulnerable - **OWASP IoTGoat** - Provider: OWASP - URL: https://github.com/OWASP/IoTGoat - Summary: Intentionally vulnerable IoT firmware image for practicing extraction and analysis safely. - Topics: practice, iot, firmware, vulnerable - Level: Beginner - Format: Vulnerable firmware (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/iotgoat/ ### writeups - **Wrongbaud blog** - Provider: Wrongbaud - URL: https://wrongbaud.github.io/ - Summary: Hardware reverse-engineering writeups covering JTAG, glitching and device teardown. - Topics: blog, hardware, jtag, writeups - Level: Intermediate - Format: Blog - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/wrongbaud/ - **awesome-iot-hacks** - Provider: nebgnahz - URL: https://github.com/nebgnahz/awesome-iot-hacks - Summary: Curated links to published IoT and firmware hack writeups for inspiration and learning. - Topics: awesome-list, iot, writeups - Level: Reference - Format: Curated list (GitHub) - License: Free to access. Copyright held by the provider; this directory only links to it and reproduces no content. - Page: https://firmware.lowlevellibrary.com/entries/awesome-iot-hacks/ ## About Firmware Library Source page: https://firmware.lowlevellibrary.com/about/ Firmware Library is a free directory of 24 free resources from 23 providers on embedded systems, firmware analysis and IoT reversing. Sister of Low Level Library. Curated by The Low Level Librarian. Contact: hello@lowlevellibrary.com. ### Method Hand-curated from official pages and public repositories. Summaries written in our own words. Every URL checked live on 2026-10-14. No ToS-breaking scraping. ### Sister sites - BinRev Library: https://binrev.lowlevellibrary.com/ - Exploit Library: https://exploit.lowlevellibrary.com/ - Low Level Library: https://lowlevellibrary.com/