esp32编译micropython固件

esp32编译micropython固件开发环境硬件:ESP32-WROOM-32开发板软件:Ubuntu14.04虚拟机1.安装交叉编译工具链所依赖的环境**sudoapt-getinstallgitmakegcclibncurses5-devflexbisongperfpython-serial如果已经安装过了,不会再次安装。2.创建工作目录级设置编译链1.创建工作目录mkdir~/esp3…

esp32编译micropython固件

开发环境
硬件:ESP32-WROOM-32 开发板
软件:Ubuntu 14.04虚拟机

1.安装交叉编译工具链所依赖的环境**
sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial
如果已经安装过了,不会再次安装。
2.创建工作目录级设置编译链
1.创建工作目录
mkdir ~/esp32
cd ~/esp32
2.在官网上下载最新的交叉编译链
wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz (64位)
3.解压文件到当前目录下并设置环境变量
tar -zxvf xtensa-esp32-elf-linux32-1.22.0-61-gab8375a-5.2.0.tar.gz
打开 nano ~/.profile
在最后一行输入 export PATH=$PATH:~/esp32/xtensa-esp32-elf/bin 退出保存
使其生效 source ~/.profile
测试是否成功 xtensa-esp32-elf-gcc -v

3.安装esp-idf开发套件
1.下载esp-idf
cd ~/esp32
git clone –recursive https://github.com/espressif/esp-idf.git
cd ~/esp32/esp-idf
git submodule update –init
设置环境变量
vi ~/.profile
在最后一行输入 export IDF_PATH=~/esp32/esp-idf 保存退出
使其生效 source ~/.profile

4.安装microPython esp32
下载源码
cd ~/esp32
git clone https://github.com/micropython/micropython-esp32.git
cd micropython-esp32/esp32
打开Makefile 找到下面所示行
ESPIDF_SUPHASH := xxxx 复制该字符串
进入esp-idf 目录 cd ~/esp32/esp-idf
切换到该分支 git checkout xxxx
配置
cd ~/esp32/micropython-esp32/esp32
在该目录下新建 makefile 添加如下内容:
ESPIDF = /home/xxx/esp32/esp-idf
#PORT = /dev/ttyUSB0
#FLASH_MODE = qio
#FLASH_SIZE = 4MB
#CROSS_COMPILE = xtensa-esp32-elf-
include Makefile

编译固件
cd ~/esp32/micropython-esp32
make -C mpy-cross
//需要加上下面的命令 ,否则报如下错误
//make: *** No rule to make target ‘lib/berkeley-db-1.xx/btree/bt_close.c’, needed by //‘build/genhdr/qstr.i.last’。 停止。

git submodule init lib/berkeley-db-1.xx
git submodule update

cd esp32
make
5 烧写
1 esptool.py –port COM5 erase_flash
2 esptool.py –port COM5 –baud 460800 write_flash –flash_size=detect 0x1000 pathToYourFile/firmware.bin

0x1000 pathToYourFile/bootloader.bin
0x8000 pathToYourFile/partitions.bin
0x10000 pathToYourFile/application.bin

git 下载慢问题
1、Windows和Linux下均可用改host的方式
Linux的方法为:
先查询github域名的公网地址
结果为:
151.101.72.249 github.global.ssl.fastly.net
192.30.253.112 github.com
将两地址加入到/etc/hosts文本中
重启网络组件:
sudo /etc/init.d/networking restart
查看修改的结果:
cat /etc/hosts
(以上方法虚拟机中亲测没什么卵用,备用)

设置

可以是直接使用命令进行设置,也可以编辑~/.gitconfig文件

1、使用命令
http代理:
git config –global https.proxy http://127.0.0.1:10800
git config –global https.proxy https://127.0.0.1:10800

socks5代理:
git config –global http.proxy ‘socks5://127.0.0.1:10800’
git config –global https.proxy ‘socks5://127.0.0.1:10800’

2、编辑文件~/.gitconfig
在文件添加:
[http]
proxy = socks5://127.0.0.1:10800
[https]
proxy = socks5://127.0.0.1:10800
然后就可以直接使用git命令重新下载了。
取消代理
git config –global –unset http.proxy
git config –global –unset https.proxy

http://blog.sina.com.cn/s/blog_4dda073c0102yilf.html
https://blog.csdn.net/zhangjun62/article/details/85012091
https://blog.csdn.net/wang3141128/article/details/78704737

今天的文章esp32编译micropython固件分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27893.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注