Hello 大家好,我是tomi哥,最近又入坑了8266的RTOS版。
说说这两天的入门总结吧,希望能帮助更多的朋友。
我原来用的安心可的AiThinker来做non-os版的wifi开发的,偶然间看了一篇文章说linux平台更好,于是就用了半个小时,把环境搭好了。我也是看了火柴棍的视频学习的,有几个地方有必要说一下,不然会有坑:
1)环境搭建我用的是VMware+Lubuntu
VMware很多人以前都用过,我也懒得换其他的,导入系统也很简单,一步:双击.ova文件
接下来就是配置共享文件夹了,这个步骤网上太多了,配置好共享文件夹后,如果系统里还没有/mnt/hgfs这样的路径,那么还要在vmware上还要点 虚拟机->重新安装VMware Tools才行
2)和non-os版不同,rtos版本的sdk,用户的代码和sdk是分开的
所以要在.gen_misc.sh文件里有这两句,这边如果路劲错了,自然编译就不成功了
3)和non-os版不同的是,rtos的non-fota 的eagle.irom0text.bin烧录地址不是0x10000了,而是0x20000
4)如果想要把上面的两个文件合并,在AiThinker(windows)中打开也是可以的,只需要三步:
1.在rtos文件夹里创建app文件夹,里头的内容放的就是led_toggle里的内容
2.打开app中的Makefile添加语句
parent_dir:=$(abspath
(
s
h
e
l
l
p
w
d
)
/
(shell pwd)/
(shellpwd)/(lastword
(
M
A
K
E
F
I
L
E
L
I
S
T
)
)
)
p
a
r
e
n
t
d
i
r
:
=
(MAKEFILE_LIST))) parent_dir:=
(MAKEFILELIST)))parentdir:=(shell dirname
(
p
a
r
e
n
t
d
i
r
)
)
p
a
r
e
n
t
d
i
r
:
=
(parent_dir)) parent_dir:=
(parentdir))parentdir:=(shell dirname $(parent_dir))
SDK_PATH= $(parent_dir)
BIN_PATH=$(SDK_PATH)/bin
3.把third_party里的makefile改成.bak
搞定啦,这也是我看别人的博客才知道的。
这边是我学习的8266教学视频和例程https://download.csdn.net/download/mhj258258/11791813