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,这个模块是可用的,真香!