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

相关推荐
星野云联AIoT技术洞察2 天前
在 Home Assistant 里,ZHA、Zigbee2MQTT、Matter 到底该怎么选
智能家居·zigbee·matter·home assistant·zigbee2mqtt·zha·本地控制
LCG元4 天前
ESPHome + HomeAssistant 搭建手机可控制的本地私有智能家居系统
网络·智能手机·智能家居
三佛科技-134163842124 天前
LP2188A,LP2188AL,LP2188BL如何区分?应用电路分析
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
华普微HOPERF5 天前
电视冰箱洗衣机、空调风扇热水器,Matter协议如何塑造全屋智能?
嵌入式硬件·物联网·智能家居·matter协议·全屋智能
三佛科技-134163842125 天前
KP311BHWGA 集成整流桥堆二极管非隔离BUCK降压芯片(负压输出电源IC) 典型应用电路
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
想你依然心痛7 天前
HarmonyOS 6 悬浮导航 + 沉浸光感:打造鸿蒙智能体驱动的沉浸式智能家居控制中枢
华为·ar·智能家居·harmonyos·智能体
振浩微433射频芯片9 天前
告别“遥控失灵”:如何评估国产433芯片在智能家居领域的可靠性?
网络·单片机·嵌入式硬件·物联网·智能家居
一起聊电气9 天前
不止保安全!智慧用电系统解锁照明安全节能双赛道
大数据·网络·人工智能·安全·智能家居·空调
虎头金猫10 天前
管理飞牛OS还在点点点?我用Ansible给它装了个远程遥控器
微信·开源·ansible·aigc·智能家居·开源软件·ai编程
三佛科技-1341638421211 天前
智能暖脚按摩器方案开发,智能暖脚按摩器MCU单片机主控芯片选择 (FT60F系列8位MCU)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺