安装依赖
- 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
配置树莓派环境
- 进入
micropython目录
cd micropython
- 安装
pico-sdk和picotool- 安装
pcio-sdk
git submodule update --init lib/pico-sdk- 安装
picotool
cd micropython/ports/rp2 make BOARD=RPI_PICO submodules # BOARD根据情况而定(运行后输出应包含
Downloading Picotool的提示)
运行后会自动安装Picotool并安装子模块 - 安装
修改固件配置
修改flash大小
- 修改
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)
- 修改
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核心数
Comments NOTHING