一键部署 MicroPython 开发环境
本项目用于快速搭建MicroPython开发环境,编译自定义固件
测试环境:Windows 10 (1909) + Windows Terminal (Preview) + Ubuntu
使用方法
0、直接下载脚本文件
如果不想克隆本项目还可以使用如下命令直接下载脚本文件,然后从第 3 步开始操作
sudo apt install -y wget && wget -O build.sh https://walkline.wang/build.sh && wget -O compile.sh https://walkline.wang/compile.sh && wget -O update.sh https://walkline.wang/update.sh
1
sudoaptinstall-ywget&&wget-Obuild.shhttps://walkline.wang/build.sh && wget -O compile.sh https://walkline.wang/compile.sh && wget -O update.sh https://walkline.wang/update.sh
1、打开Terminal,新建一个Ubuntu窗口
2、进入脚本目录
cd esp32
1
cdesp32
3、给脚本增加执行权限
chmod +x *.sh
1
chmod+x *.sh
4、部署编译环境并编译固件
./build.sh
1
./build.sh
在此过程中
需要输入登录账号的密码,注意观察
会弹出图形界面选择是否自动重启相关服务,选Yes即可
从github克隆项目可能会下载超时,如果超时则需要重新开始,否则会编译失败
5、重新编译固件
在对固件源代码做出修改后可以直接使用下边的命令重新编译固件
./compile.sh
1
./compile.sh
6、同步MicroPython和ESP-IDF项目
为了保持本地项目和官方同步,还需要不时的更新MicroPython和ESP-IDF项目文件
./update.sh
1
./update.sh
附录
解决从github克隆速度慢的问题(方法一)
先访问 这个网站 解决一些问题
在Ubuntu命令行输入如下命令,启用代理上网
export ALL_PROXY="socks5://127.0.0.1:1085"
export all_proxy="socks5://127.0.0.1:1085"
1
2
exportALL_PROXY="socks5://127.0.0.1:1085"
exportall_proxy="socks5://127.0.0.1:1085"
快速开启和关闭代理上网
需要在Ubuntu配置文件.bashrc最后添加如下代码
proxy() {
export ALL_PROXY="socks5://127.0.0.1:1085"
export all_proxy="socks5://127.0.0.1:1085"
}
noproxy() {
unset ALL_PROXY
unset all_proxy
}
1
2
3
4
5
6
7
8
9
proxy(){
exportALL_PROXY="socks5://127.0.0.1:1085"
exportall_proxy="socks5://127.0.0.1:1085"
}
noproxy(){
unsetALL_PROXY
unsetall_proxy
}
保存并退出文件后使配置文件立即生效
source .bashrc
1
source.bashrc
之后就可以使用如下命令开启和关闭代理上网功能了
proxy
noproxy
1
2
proxy
noproxy
(推荐)解决从github克隆速度慢的问题(方法二)
这个方法的思路是从国内网站下载打包好的MicroPython和ESP-IDF项目源文件,因为源文件下载时可能(肯定)已经过时,所以下载完第一件事就是先更新这两个项目,更新部分文件的速度要比全部克隆快很多,这也是推荐这个方法的原因,最后,再重新部署一次即可大功告成!
先克隆下边两个项目(感谢水潭大叔提供的打包文件):
解压缩后分别将micropython和esp-idf文件夹移动到脚本目录~/esp32下,然后使用update命令更新这两个项目
./update.sh
1
./update.sh
最后使用build命令重新部署即可
./build.sh
1
./build.sh
参考资料