為L(zhǎng)uatos-ESP32-C3-Core(經(jīng)典版)編譯安裝CircuitPython

最近在淘寶上面購(gòu)買了一個(gè)Luatos ESP32 C3 Core
帶 ch343
芯片的一塊開發(fā)板:

想刷個(gè)micropython
發(fā)現(xiàn)刷進(jìn)去之后無(wú)法連接到串口
之后看見在circuitpython
上面有人發(fā)過(guò)這個(gè)板子的固件,于是刷個(gè)circuitpython
,發(fā)現(xiàn)還是失敗
最后找了一圈才發(fā)現(xiàn)這個(gè)板子分為兩個(gè)版本,也就是在淘寶上面的12.9元
的和9.9元
的版本,一個(gè)帶usb
轉(zhuǎn)串口ch343
芯片一個(gè)不帶,本來(lái)以為他們兩個(gè)之間差別不大,于是就買了12.9
的圖省事,想直接連type-c
,結(jié)果才發(fā)現(xiàn)掉進(jìn)了大坑。
現(xiàn)在給大家分享一下如何為Luatos-ESP32-C3-Core(經(jīng)典版)
編譯安裝CircuitPython
編譯環(huán)境:
Windows Wsl Archlinux
安裝git和python環(huán)境
yay -S git
yay -S python-pip
pip install --upgrade -r requirements-dev.txt
pip install --upgrade -r requirements-doc.txt
拉取8.2版本
git clone -b 8.2.x https://github.com/adafruit/circuitpython.git
拉取子模塊
不需要拉取全部模塊,大樣子太大了,只需要拉取esp方面的模塊即可
cd ports/espressif
make fetch-port-submodules

編譯mpy-cross
cd ../..
make -C mpy-cross
安裝ESP-IDF
如果上一步能夠順利拉下來(lái)的話,在ports/espressif下會(huì)有esp-idf目錄
cd ports/espressif/esp-idf
./install.sh
上一步會(huì)有報(bào)錯(cuò)的
1、libusb

需要安裝libusb
軟件包

安裝完后,需要初始化ESP編譯環(huán)境
. export.sh
開始編譯
由于8.2.x
版本的CircuitPython
暫時(shí)沒有這個(gè)型號(hào)的開發(fā)板,于是在
Github 中找到上周提交的文件,將上面的文件夾手動(dòng)復(fù)制到板子目錄中
cd ports/espressif
make BOARD=luatos_core_esp32c3_ch343 V=2 -j17
V=2
開啟日志顯示、-j17
使用多線程編譯
然后就是等,我用的11代i7的CPU編譯整整4個(gè)小時(shí)
編譯報(bào)錯(cuò)解決
1、cmake

安裝cmake
2、glibc

安裝glibc
3、gcc

安裝gcc
4、ninja

安裝ninja
編譯完成

進(jìn)入ports/espressif/build-luatos_core_esp32c3_ch343/
目錄
將firmware.bin
從0x0000開始刷寫,即可成功
結(jié)束

已經(jīng)將luatos_core_esp32c3_ch343
板子的文件以及編譯好的固件上傳至
我的Github: arkylin
CSDN-applebomb參考:
CircuitPython-Docs