Story Details

  • Booting the RP2350 from UART

    Posted: 2025-05-11 14:26:49

    This blog post details how to boot an RP2040-based Raspberry Pi Pico W (RP2350) directly from UART, bypassing the usual flash memory boot process. This is achieved by leveraging the ROM bootloader's capability to accept code over UART0. The post provides Python code to send a UF2 file containing a custom linker script and modified boot2 code directly to the Pico W via its UART interface. This custom boot2 then loads subsequent data from the UART, allowing the execution of code without relying on flashed firmware, useful for debugging and development purposes. The process involves setting specific GPIO pins for bootsel mode, utilizing the picotool utility, and establishing a 115200 baud UART connection.

    Summary of Comments ( 20 )
    https://news.ycombinator.com/item?id=43954054

    Hacker News users discuss various aspects of booting the RP2350 from UART. Several commenters appreciate the detailed blog post, finding it helpful and well-written. Some discuss alternative approaches like using a Raspberry Pi Pico as a USB-to-serial adapter or leveraging the RP2040's ROM bootloader. A few highlight the challenges of working with UART, including baud rate detection and potential instability. Others delve into the technical details, mentioning the RP2040's USB boot mode and comparing it to other microcontrollers. The overall sentiment is positive, with many praising the author for sharing their knowledge and experience.