安装依赖

  • gcc
  • arm-none-eabi-gcc
  • arm-none-eabi-newlib
  • cmake
  • python3
sudo pacman -S gcc arm-none-eabi-gcc arm-none-eabi-newlib cmake python3

安装Micropython

配置树莓派环境

  1. 进入micropython目录
cd micropython
  1. 安装pico-sdkpicotool
    1. 安装 pcio-sdk
    git submodule update --init lib/pico-sdk
    1. 安装picotool
    cd micropython/ports/rp2
    make BOARD=RPI_PICO submodules    # BOARD根据情况而定
    

    (运行后输出应包含Downloading Picotool的提示)
    运行后会自动安装Picotool并安装子模块

修改固件配置

修改flash大小

  1. 修改micropython/ports/rp2/boards/RPI_PICO/mpconfigboard.h

(1408 * 1024)改为(15 * 1024 * 1024)

修改后的内容如下

// Board and hardware specific configuration
#define MICROPY_HW_BOARD_NAME                   "Raspberry Pi Pico"
#define MICROPY_HW_FLASH_STORAGE_BYTES          (15 * 1024 * 1024)
  1. 修改micropython/lib/pico-sdk/src/boards/include/boards/pico.h

(2 * 1024 * 1024)改为(16 * 1024 * 1024)

注意,要修改#define后的值

修改后的部分内容如下

// pico_cmake_set_default PICO_FLASH_SIZE_BYTES = (2 * 1024 * 1024)
#ifndef PICO_FLASH_SIZE_BYTES
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

编译固件

micropython/ports/rp2文件夹中运行编译命令

make -j3    # -j3指编译使用的cpu核心数