当前位置: 首页 > news >正文

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

相关文章:

  • <数据结构> - 数据结构在算法比赛中的应用(下)
  • 1.5-33:计算分数加减表达式的值
  • 高薪程序员面试题精讲系列144之项目接口如何设计?你熟悉Restful吗?Swagger用过吗?前后端如何交互?
  • 【数据结构】链式二叉树知识点超全整理(内含完整代码解析
  • Windows环境单节点部署kafka最新版本3.2.1实战(超简单)
  • 有哪些简单好用的国产数据库?
  • 2022.8.22-8.28 AI行业周刊(第112期):个人定位发展
  • 第12讲:DQL数据查询语句的执行顺序以及语句汇总
  • MySQL出现“Lost connection to MySQL server during query”问题分析与解决
  • keil stm32f407工程环境搭建
  • 猿创征文|从酒店前台收银到软件研发教学主管到技术经理之路~
  • Vue基础:父子组件访问的方式
  • 如果你想技术转管理,先来试试管好一个项目
  • mysql 排它锁,共享锁
  • 煤炭行业生命周期分析,煤炭行业周期性特征
  • php的引用
  • Android框架之Volley
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Javascript Math对象和Date对象常用方法详解
  • Java-详解HashMap
  • Vue ES6 Jade Scss Webpack Gulp
  • vue2.0项目引入element-ui
  • vuex 笔记整理
  • 前端临床手札——文件上传
  • 巧用 TypeScript (一)
  • 区块链将重新定义世界
  • 新版博客前端前瞻
  • 阿里云ACE认证学习知识点梳理
  • #考研#计算机文化知识1(局域网及网络互联)
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (libusb) usb口自动刷新
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十)c52学习之旅-定时器实验
  • (正则)提取页面里的img标签
  • (转) 深度模型优化性能 调参
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .Net 6.0 处理跨域的方式
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .Net面试题4
  • @RequestParam详解
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [ARC066F]Contest with Drinks Hard
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [CSS]盒子模型
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]
  • [hive] 窗口函数 ROW_NUMBER()
  • [hive]中的字段的数据类型有哪些
  • [ICCV2017]Neural Person Search Machines