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

你可能感兴趣的:(无聊的小玩意)