• sales

    +86-0755-88291180

RP2350A-Linux-Pro User Guide

【Hardware information】


】Hardware information

RP2350A-Linux-Pro.pdf

RP2350A-Linux-Pro.step

RP2350A-Linux-Pro.DWG

】Pin Definition



【Sample Code】


Code

rp2350-linux-Image

【How to run the example code】


】Run Python


1】Press Boot to enter firmware update mode. A U disk will appear on your computer.

2】Place firmware.uf2 on the newly displayed U disk. The U disk will automatically disappear after put it.

3】You can then run the *.py program using Thonny software.

】Running C

1】Press boot to enter firmware update mode; a USB drive will appear on your computer.

2】Drag the main.uf2 file from the build folder in the C file to the USB drive and the program will run automatically.

】Burn and run Linux image


First, press and hold the BOOTSEL button on the Pico development board (keep it pressed), then plug the Pico into a USB port on your computer using a USB cable. Finally, release the BOOTSEL button. A disk named "RPI-RP2" will appear on your computer, similar to inserting a USB flash drive.


Install picotool on your Ubuntu Linux system.

Then use picotool in the Linux terminal to flash the firmware.。


psram-bootloader.uf2 is similar to a BIOS/boot loader. First, flash the uf2 file using the following command:

sudo picotool load -fu psram-bootloader.uf2


Then flash the Linux system image using the following command:

sudo picotool load -fxup 0 flash-image.bin


Use a USB-to-serial converter to connect UART-RX to GPIO0 on the Pico2 and UART-TX to GPIO1 on the Pico2.

Open the serial terminal to access the Linux terminal (this system is a minimal Linux system, builtroot, with kernel 6.10).


【Compile Linux source code】


】Clone the project to local

git clone https://github.com/Mr-Bossman/pi-pico2-linux


】Initialize and update the submodules within pico-sdk


git submodule update --init 


】Configure the system


make -C buildroot BR2_EXTERNAL=$PWD/ raspberrypi-pico2_defconfig

】Compile system


make -C buildroot


】Burning kernel


make -C psram-bootloader flash-kernel

(flash-kernel: is a target task defined in the Makefile in this directory, which contains specific burning commands)


】Verification System


Use the USB to serial port tool, connect UART-RX to GPIO0 of pico2, and connect UART-TX pin to GPIO1 of pico2.

Open the serial terminal and enter the Linux terminal.


Note: After flashing the Linux system, if you want to use micropython, you must first execute the following command to erase the firmware before it can be used normally:

sudo picotool erase

Otherwise, you will not be able to flash other uf2 files.



TAG: Raspberry Pi 3 LCD HAT Raspberry Pi 5 CR2032 ESP32 S3 Development Board 1.64 inch AMOLED Display 1.64inch TouchScreen For Arduino LVGL With SD-Port/ QMI8658C 6-Axis Sensor Spotpear VGA to RGB SIM7600G H Mini PCIe SIMCom Original 4G LTE Cat-4 Module Global Coverage GNSS Lazy Keyboard RS232 to RS422 ESP32-S3 AI Camera 1.28inch LCD Dual MIC Development Board Display 1.28 inch Voice Interruption Object Recognition 10-in-1 Multifunctional ESP32-S3FH4R2 Matrix 8x8 RGB-LED-WiFi Bluetooth QST Attitude Gyro Sensor QMI8658C Arduino Python ESP32 P4 Development Board 7inch Display 7 inch TouchScreen Onboard ESP32-C6 Camera 1024×600 BPI-M4 Zero ESP32 C6 AI 1.54inch Development Board 1.54 inch TouchScreen Display DeepSeek 5inch USB Monitor Raspberry Pi Pico 2 RP2350-One Mini Board Type-A RP2350A Modbus POE ETH Relay Waveshare User Guide Raspberry Pi 5 PCIe to M.2 Mini NVMe SSD Board (E) With Customized Active Cooler Together SpotPear CSI Camera ESP32 S3 Development Board 1.9 inch LCD Capacitive Touch Screen 1.9inch Display 170×320 N16R8