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 PICOesp32/c3开发板flash容量自行选择其对应的固件进行烧录。

本文也提供了官方固件资源,例如:PI PICO开发板官方的板子是2MBflash,esp32/c3 4MB的固件资源

  • 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.binpartition-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)示例介绍

MicroPython RP2040读取DHT11温湿度传感器数据+ 0.96“I2C oled显示

MicroPython RP2040读取DS18B20温度传感器数据+ 0.96“I2C oled显示