1.1.2. ESP-IDF开发环境
在linux子系统命令行模式下依次执行如下指令:
cd ~
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
git clone https://gitee.com/EspressifSystems/esp-idf.git
ls
cd esp-idf
git checkout v4.4.1
cd ~/esp-gitee-tools
./submodule-update.sh ~/esp-idf/
./install.sh ~/esp-idf/
. /home/peter/esp-idf/export.sh
idf.py build
cd ~/esp-idf/
source export.sh
cd ~
git clone https://gitee.com/CHN_ZC/micropython.git
sudo chmod a+rwx micropython
cd ~/micropython
make -C mpy-cross
cd ports/esp32
make submodules
make
1.1.4. 测试模块
Python文件模块放在esp32下的modules文件夹,进入该文件夹:
cd modules
新建一个测试用的python文件,如下:
nano test.py
文件内容如下:
from time import sleep
def hello():
print("hello world")
def hw(str):
print(str)
def cycle(str):
while True:
print(str)
sleep(1)
保存后回到esp32目录,执行编译操作:
cd ~/micropython #micropython根目录
make -C mpy-cross
cd ports/esp32/
. /home/peter/esp-idf/export.sh
编译esp32c3固件
make clean
更改ports/esp32/Makefile文件
找到 BOARD ?= GENERIC
改为 BOARD ?= GENERIC_C3
或
BOARD ?= GENERIC_C3_USB
make
留意上面的三个文件及地址,分别是烧录文件及偏移地址。
注意:
严格按照执行后的提示执行一下,否则会导致环境变量等等没有设置,为后续编译带来很多麻烦
esptool安装方法
1. 下载 esptool.py 源码
git clone https://github.com/espressif/esptool.git
2. 目录导入到全局环境变量
以 ubuntu 为例:
将 export PATH=/home/chenwu/esp/esptool:$PATH 添加到 /etc/profile 文件结尾
执行 source /etc/profile
3.安装成功后通过 esptool.py version 查看版本:
注意: esptool.py v3.0 版本后,才对 ESP32-S 系列支持。
如果使用新款芯片,可以通过 git pull 来更新 esptool.py 版本。
关于luatos的esp32-c3的烧录注意事项(USB-JTAG)
1、按住rst键不放,再按住boot键不放,此时松开rst键
2、esptool.py –chip esp32c3 –port /dev/ttyACM1 erase_flash
3、正常烧录固件
4、按下rst键盘重启
5、正常使用