成功将micropython固件刷入esp32C3!!!

博主分享了使用ESP32C3芯片的体验,强调其作为低成本替代品的优势,特别是在STM32价格高涨的背景下。尽管新芯片在初期面临支持不足的问题,如Micropython官方未提供支持,但作者通过努力在Github找到并成功刷入了测试版固件。文章详细记录了从获取固件到刷写固件的完整步骤,包括使用特定分支、ESP-IDF版本选择、Linux环境配置、编译和刷写过程,最后测试BLE功能正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ESP32C3是乐鑫新出的芯片

首先说一下我对这个芯片的理解:
重点:
1.变成了RISC-V 32 位单核处理器;
2.搭载了BLE5.0;
3.加强了安全性。
简单说就是压低了成本出的最新款,个人也理解为取代esp8266的新款,也可以说这个esp32c3可能是跟其他esp32系列差距最大的一个,flash download tools等软件不更新最新版甚至都无法识别出来芯片。
我觉得在一些特别追求成本的项目中,这个芯片可能会特别吃香,在stm32疯涨的背景下,esp32还出了廉价款,业界良心。
不过新款的通病就是支持跟不上,尤其是我用惯的micropython官方没有支持,这很要命,逼着我去搞arduino开发啊,好在后来在micropython官方的论坛上找到了有大佬做出了测试版的固件,赶紧拿来,测试,一路踩坑憋了一个星期终于成功在esp32c3上跑起了micropython固件,香!我不知道我是不是国内第一个人,不过也应该差不多,至少发博客的肯定是第一个啦。
简单说下流程:
1.giuhub找到测试固件地址:https://github.com/dpgeorge/micropython/tree/esp32-initial-c3-support
注意这个要git分支,而且必须用git方式,不能用download zip的方法,否则后面无法更新子库,我在这卡了特别久,血的教训。
2.常规操作,下载esp-idf4.4。我记得esp32c3必须是支持4.4以上,micropython1.16+esp-idf4.4 新生儿就是不一样,一出来就是顶配的环境呀
3.linux系统中搭建好环境
4.编译固件,注意必须用make BOARD=GENERIC_C3
5.按提示用esptool.py进行刷写固件,注意这里0x1000前的内容也必须刷掉,否则报错,这个地方我也卡了好久。完整的地址刷写应该是这样的:
0x0 build-GENERIC_C3/bootloader/bootloader.bin 0x8000 build-GENERIC_C3/partition_table/partition-table.bin 0x10000 build-GENERIC_C3/micropython.bin
6.大功告成啦
在这里插入图片描述
我顺手测试了ble,这个模块是可用的,真香!

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值