micropython RP2040/esp32/c3自编译4MB/8MB/16MB固件分享
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了micropython RP2040/esp32/c3自编译4MB/8MB/16MB固件分享相关的知识,希望对你有一定的参考价值。
micropython RP2040/esp32/c3自编译4MB/8MB/16MB固件分享
- 固件基于当前版本:
MicroPython v1.19.1
自编译的,可以根据自己的PI PICO
,esp32/c3
开发板flash
容量自行选择其对应的固件进行烧录。
本文也提供了官方固件资源,例如:
PI PICO
开发板官方的板子是2MB
的flash
,esp32/c34MB
的固件资源
- micropython官方固件下载地址:
https://micropython.org/download/
本固件最适合以RP2040位核心的自主设计的开发板
- YD-RP2040兼容树莓派核心板RP2 Raspberry Pi Pico Micropython
Raspberry Pi Pico
默认只有2MB
的flash
RP2040 自编译调整flash修改位置一共有3处:
1. C:\\Users\\Administrator\\AppData\\Local\\Packages\\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\\LocalState\\rootfs\\home\\arm\\micropython\\ports\\rp2\\rp2_flash.c
#ifndef MICROPY_HW_FLASH_STORAGE_BYTES
//2MB flash
//#define MICROPY_HW_FLASH_STORAGE_BYTES (1408 * 1024)
//4MB flash
#define MICROPY_HW_FLASH_STORAGE_BYTES (3 * 1024 * 1024)
//16Mb flash
//#define MICROPY_HW_FLASH_STORAGE_BYTES (7 * 1024 * 1024)
//16Mb flash
//#define MICROPY_HW_FLASH_STORAGE_BYTES (15 * 1024 * 1024)
#endif
2. C:\\Users\\Administrator\\AppData\\Local\\Packages\\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\\LocalState\\rootfs\\home\\arm\\micropython\\ports\\rp2\\boards\\PICO\\mpconfigboard.h
#define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico"
#define MICROPY_HW_FLASH_STORAGE_BYTES (15 * 1024 * 1024)
//默认2MB:1408 * 1024
//4MB:3 * 1024 * 1024
//8MB:7 * 1024 * 1024
//16MB:15 * 1024 * 1024
3. C:\\Users\\Administrator\\AppData\\Local\\Packages\\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\\LocalState\\rootfs\\home\\arm\\micropython\\lib\\pico-sdk\\src\\boards\\include\\boards\\pico.h
#ifndef PICO_FLASH_SIZE_BYTES
//#define PICO_FLASH_SIZE_BYTES (2 * 1024 * 1024)
//#define PICO_FLASH_SIZE_BYTES (4 * 1024 * 1024)
//#define PICO_FLASH_SIZE_BYTES (8 * 1024 * 1024)
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif
16MB
版本信息:MicroPython v1.19.1-339-g9a826e0f2-dirty on 2022-08-30; Raspberry Pi Pico with RP2040
8MB
版本信息:MicroPython v1.19.1-339-g9a826e0f2-dirty on 2022-08-30; Raspberry Pi Pico with RP2040
4MB
版本的容量信息:
官方的RP2040烧录演示
ESP32/C3自编译需要修改的地方有1处
1. C:\\Users\\Administrator\\AppData\\Local\\Packages\\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\\LocalState\\rootfs\\home\\arm\\micropython\\ports\\esp32\\boards\\sdkconfig.base
- 根据flash容量配置,在
sdkconfig.base
文件中修改下面的对应内容即可:
# For cmake build
# CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
# CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16MiB.csv"
ESP32/C3固件烧录
- esp32分别对应的容量有8MB和16MB的,只提供的是一个
bin
文件,,也就是boot.bin
文件、micropython.bin
、partition-table.bin
合并的一个文件。通过Thonny
平台进行烧录。
固件资源
链接:https://pan.baidu.com/s/1pHVWWB2ZMINVPyX2wYo7Hg
提取码:dd4v
以上是关于micropython RP2040/esp32/c3自编译4MB/8MB/16MB固件分享的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Arduino Nano Connect RP2040 上使用 MicroPython 发出 HTTP 请求
MicroPythonRP2040 MicroPython固件烧录以及Thonny 开发初探
MicroPython RP2040通过ADC调节PWM输出示例
MicroPython RP2040可编程IOs(PIO)示例介绍