600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS 3.2)(比较水)

ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS 3.2)(比较水)

时间:2019-05-18 22:16:02

相关推荐

ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS 3.2)(比较水)

ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS v3.2)

软件基础环境参考硬件环境参考软件环境安装的详细内容

软件基础环境参考

WIN10家庭版1803的64位版本;安装WIN10内置的Ubuntu18.04,具体可参考Meditating博主的教程;ESP8266 RTOS SDK v3.2;Toolchain 编译工具 v5.2 Linux(64)/(86);Flash_download_tools_v3.6.6windows下的烧写工具;

ps: 试过直接把Ubuntu安装在virtualBox里面,编译的时候快一点,但由于平时的代码编辑工具和烧录都是在win10下做的,还要用filezilla倒来倒去,有些麻烦; 使用win10内置linux还有不错的地方,开机迅速,且不必管linux开关机,点击图标就进linux,关闭系统就直接关闭窗口;

硬件环境参考

USB转ttl串口的小模块(CH340T);ESP-12F核心模块+对应的转接板(ESP8266);面包板+简易的5v和3.3v电源版;10K电阻1个,(转接版带了2个,但还需要一个给rst);100nF电容2个(手边没有,用100uF拆机的顶了);导线若干;

硬件原理图:

ps: 这个配置需要焊接转换板,主要是手边有些拆机料,又喜欢瞎搞搞,才有这么麻烦的“操作”,如果想要一步到位的可以直接买十几元esp8266开发板成品

软件环境安装的详细内容

Win10需要在程序打开linux内核的功能,没有看到可以更新系统试下,具体参考Meditating博主的教程,我在使用时有1个地方不一样,我在Microsoft Store里面安装的是Ubuntu18.04 LTS;ubuntu更改成阿里源地址并更新下系统,请参考CediOsman的教程;在ubuntu里安装python, 一般是安装python2.x;

sudo apt-get install python python-pip

在ubuntu里安装git和vim;

sudo apt-get install git vim

在ubuntu下载源代码,(这步前提是你要找个目录,比如在d盘下新建esp文件夹后,在Windows下进入这个目录,在空白处按住shift的同时点击鼠标右键,点击“在此处打开命令行窗口”,再输入bash后,ubuntu也定位到了这个目录);

git clone /espressif/ESP8266_RTOS_SDK.git -b release/v3.2

下载后,在Ubuntu下解压xtensa-lx106-elf-linuxXX-1.22.0-92-g8facf4c-5.2.0.tar.gz编译工具,比如放在d:/esp下;

tar -zxvf xtensa-lx106-elf-linuxXX-1.22.0-92-g8facf4c-5.2.0.tar.gz

配置编译环境变量:

vim ~/.profile#在文件末尾添加变量路径 #步骤是先光标移动到最后一行,#按i键开始编辑,新起一行后直接粘贴内容,#按esc键,再输入":",接着输入wq就保存退出了export IDF_PATH=/mnt/d/esp/ESP8266_RTOS_SDK_3_2export PATH="/mnt/d/esp/xtensa-lx106-elf/bin:$PATH"

配置python的依赖库,此时还在/mnt/d/esp/ESP8266_RTOS_SDK_3_2目录下操作:

pip install --user -r requirements.txt

编译测试例程:

cd /mnt/d/esp/ESP8266_RTOS_SDK_3_2/examples/get-started/project_templatemake

如果是第一次运行需要你改下编译选单,改动基本很小,我主要是根据我的模块改2个地方,串口调试的实时日志输出波特率改为115200,flash改为4MB

改flash:

改好后选下面的Save,确认后,一路esc退出;

编译好后,留一下最后的信息,用Flash_download_tools_v3.6.6烧录(选择esp8266 tool),GPIO0口接地后重启模块才开始烧录;

LD build/project_template.elfesptool.py v2.4.0Python requirements from /mnt/d/esp/ESP8266_RTOS_SDK_3_2/requirements.txt are satisfied.To flash all build output, run 'make flash' or:python /mnt/d/esp/ESP8266_RTOS_SDK_3_2/components/esptool_py/esptool/esptool.py --chip esp8266 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size 4MB 0x0000 /mnt/d/esp/ESP8266_RTOS_SDK/examples/get-started/project_template/build/bootloader/bootloader.bin 0x10000 /mnt/d/esp/ESP8266_RTOS_SDK/examples/get-started/project_template/build/project_template.bin 0x8000 /mnt/d/esp/ESP8266_RTOS_SDK/examples/get-started/project_template/build/partitions_singleapp.bin

要注意选DIO SPI MODE,Flash Size根据情况来选,我的模块是4Mbyte(32Mbit)的:

11. 重启后运行程序,显示最后一行是表示搭建环境OK了,串口波特率为新改的115200:

SDK version:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。