入门ESP32,开始学习micropython

入手 esp8266,esp32-cam,esp32 等模组几年的时间,虽然也烧录了网上的固件能正常工作,总是觉得在门外徘徊。

最近又入手 esp32-s3_n16r8,esp32-c3(SPI flash 4MB),觉得该好好的学习一下。

 

 

合宙的这个板子价格很香,板子做工很好,资料也做的很足。

  https://wiki.luatos.com/chips/esp32c3/board.html#

  https://wiki.luatos.com/_static/bom/esp32c3.html

合宙的ESP32-C3板载4MB SPI flash,手痒把他替换了16MB SPI flash(W25Q128JVSIQ),烧录micropython固件后,显示储存空间有14MB,原来只有 2MB。

国内唯一一个教你怎么更换rom[16mb]的编译教程

  

为何选择 micropython,也就是人生苦短。

为何没有选择 arduino,虽然网上范例多如牛毛,但是他的编译和下载过程让我发毛。

为何没有选择 ESP-IDF,入门就选择这个难度有点大哈,透过 micropythone 熟悉模组接口,熟悉接口API之后,有特殊性能要求的时候再回来跑 ESP-IDF,挫折感应该会降低很多。

 

不习惯拿来主义,网上的 firmware.bin 只有版本资料,SPI flash也是定死的,虽然都是从 github下载下来编译的。那么我就跳不出这个框框,也要跟着来一遍,先建立 ESP-IDF 框架。关于这个框架网上已经有很多帖子,官方建议使用Linux系统,因此我的 win10系统中选择用 Wsl2(Windows Subsystem for Linux) + Ubuntu(22.04.1) + Esp-idf(V4.4) 组建 Linux系统和框架,前2项比较容易,Esp-idf 需要联网 github 下载 esp-idf模组,呵呵这里是磨耐心的时候,我的方法是留意终端显示,有失败、错误,超时没动静,就中断下载,然后再执行 git submodule update --init --recursive,直到完成。参考这2个帖子,还比较使用哈:

ESP32开发(使用gitee镜像) 

Walkline / ESP32-C3 MicroPython 固件编译环境搭建教程

下面是建立好的 esp-idf 环境,想要编固件的目的就是能把实用常用的库编译到固件里面去,直接 import就行,当然能够修改SPI flash 的大小,更实用:

 

 

Micropython IDE,网友推荐 Thonny,使用下来确实不错,右边的笔记窗口,可以记录一些重要资料:

 

 为何选择 Esp-idf(V4.4),因为我手上用的是 ESP32-S3 和 ESP32-C3 的模组开发板,esp-idf v5.1版 micropython 编译报错。

可以开始学习 micropython啦!

 

posted @ 2023-01-10 16:33  mickey_163  阅读(920)  评论(0编辑  收藏  举报