一。项目运行步骤与运行细节
1.项目运行步骤(一定有其他的运行方式,我这里只提供一种我现在使用的编译方式)
(1)项目运行使用软件与技术:
1.Virtual linux
使用这个虚拟机进行程序的编译
2.Makefile与shll
使用Makefile:自动编译,有许多的文件需要编译,通过设置Makefile可以一下编译很多文件。
使用shll脚本:编译选项,比如说编译速率选择,SPI通讯速率的选择,flash大小选择。
3.ESPFlash download
使用此软件进行烧录。
4.SDK
官方提供的RTOS的工程,我使用这个工程进一步开发。
5.GPIO,UART,STATION,AP
使用SDK工程,去驱动GPIO,UART。还可以设置STATION/AP(wifi两种模式,以我的理解就是esp8266去入网/被入网,即esp8266作为路由器让别人入网/以esp8266作为客户去入其他人的网络。)
2.项目运行细节
(1)VirtualBox编译具体细节
<1>创建共享文件夹
./mount.sh
具体:看wifi的第一节。
(1)运行mount.sh,密码:espressif,开始共享文件连接,现在windows下的D盘VM会有同样的文件夹(Share)出现
<2>编译
1.进入工程--》进入项目
补充:项目是自建的项目
2.项目编译
./gen_misc.sh
运行:
依次输入y---》1----》2----》3----》4
此处是选择编译方式,比如说使用use1.bin为生成目标,下一次运行使用user2.bin为生成目标,等到远程升级的使用user.bin,就可以直接从user1.bin切换到user2.bin。这样就在不暂停wifi的情况下升级程序(软件)。
(2)ESPFlash download
1.双击打开,选择自己使用的型号
2.做好配置:在第二节的烧写中有详细步骤
二。技术归纳与提炼
1.技术归纳
(1)Freertos实时操作系统(前面有专门学习)
1.任务创建与删除
2.任务延时与实现
3.临界段
4.任务挂起与恢复
(2)LWIP网络(前面有专门学习)
1.Socket API
2.udp客户端/服务器
3.tcp客户端/服务器
3.http客户端/服务器
(3)工程应用
1.smartconfig,AirKess简化设备连接到Wi-Fi网络的方法(wifi第四节实验)
2.SNTP:获取实时时间
3.upgrade远程升级固件
(4)驱动开发(暂时不会,以后是要专门研究一段时间,这里使用别人提供的API接口)
(5)WebServer
1.HTML
2.HTTP协议,GET,POST
3.JS网页交互
三。项目如何进行扩展
需要对其他的内容进行了解,比如wifi的触摸插座开关,我们需要知道这个火线是如何工作的,然后添加wifi功能,即在现实实现过程中,也需要了解其他的知识。