• 7.wifi开发【智能家居:终】,实践总结:智能开关,智能采集温湿,智能灯。项目运行步骤与运行细节,技术归纳与提炼,项目扩展


    一。项目运行步骤与运行细节

    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功能,即在现实实现过程中,也需要了解其他的知识。

  • 相关阅读:
    Java内存区域
    SQL必需掌握的100个重要知识点:使用游标
    前端利器躬行记(9)——WebView中的页面调试方法
    野火A7学习第三次(组合逻辑相关)
    【django问题集】django.db.utils.OperationalError: (1040, ‘Too many connections‘)
    自动化测试何时切入?为何选择selenium做UI自动化?
    Python基础全套资料:从入门到入门
    面试官:IoC 和 DI 有什么区别?
    HashMap底层源码,数据结构
    [附源码]计算机毕业设计springboot病房管理系统
  • 原文地址:https://blog.csdn.net/m0_61659911/article/details/133514053