编者按:在OpenHarmony生态发展过程中,涌现了大批优秀的代码贡献者,本专题旨在表彰贡献、分享经验,文中内容来自嘉宾访谈,不代表OpenHarmony工作委员会观点。李俊刚深圳开鸿数字产业发展有限公司资深OS驱动开发工程师开源之风盛行,有人站在门口跃跃欲试,有人已经进场大展身手。OpenAtomOpenHarmony(简称“OpenHarmony”)吸引了不少开发者和合作伙伴,各行各业的开发者投身其中,全方位地面向OpenHarmony社区进行开源贡献,李俊刚便是其中的一位。李俊刚是深圳市开鸿数字产业发展有限公司的一名OS驱动开发工程师,自今年1月加入OpenHarmony生态以来,就着
概述 本文主要讲述利用NodeMCU-ESP8266开发板和继电器通过手机APP“点灯•Blinker”制作一款能够由手机控制的WiFi智能开关,从而实现智能物联。NodeMCU是基于Lua的开源固件,ESP8266-NodeMCU是一个开源硬件开发板,支持WiFi功能,所以在物联网(IOT)领域具有很广泛的用途。一.硬件准备 1.NodeMCU-ESP8266开发板 2.继电器 二.手机软件准备 1.软件名:点灯•Blinker 2.软件图标 3.软件官网链接 安卓直链http://dd.clz.me:1080/blinker-2.6.5-3.apkhttp://dd.c
一、准备硬件:PC电脑、无线节点模块、ST-LINK仿真器、MiniUSB线软件:阿里云物联网平台、KEIL、串口工具二、原理2.1、建立连接的流程与阿里云物联网平台的方式主要是MQTT协议,首先通过无线模块的AT指令与物联网平台建立TCP连接,随后向物联网平台发送MQTT连接请求报文,在物联网回复连接确认报文后,则成功建立MQTT连接,随后向平台发送订阅用于属性设置的主题的请求报文,成功订阅后进入下一步。需要注意的是,MQTT连接需要定时发送心跳报文,不然会超时断开连接。2.2、串口在本次演示中使用了两个串口分别是USART2和USART3串口,其中串口2用于打印运行信息,串口3用于向阿里云
将ESP32设置为TCP服务器介绍TCP(TransmissionControlProtocol)传输控制协议,是一种面向连接的(一个客户端对应一个服务端)、可靠的传输层协议。在TCP的工作原理中,它会将消息或文件分解为更小的片段,称为数据包,然后通过Internet发送。这些数据包被TCP层接收后,重新组合成完整的文件或消息。此外,为了确保数据的传递成功,TCP还会对数据流进行错误检查。如果发现错误,TCP会请求重新传输丢失或损坏的数据包。基本方法ESP32设置为TCP服务器的流程:包含必要的库:在Arduino项目中,首先需要包含与ESP32和网络通信相关的必要库:#include#inc
1、一台电脑如果一天不关机,大约消耗0.3度电。一般一台电脑的功耗约为250-400W(台式机)。一台电脑每月的耗电量:如果是每小时300W×每天10小时×每月30天=90KW,即90千瓦时的电。这只是保守估计。2、使用完毕后正常关闭电脑,拔掉电源插头或关闭电源接线板上的开关,逐渐养成完全关闭电源的习惯,而不是一直保持通电状态。电脑每小时用多少千瓦时?每台台式计算机的配置不同,计算机的工作方式也不同,因此不可能一概而论计算机每小时的功耗。如何查看台式电脑的功耗:1、下载并安装鲁大师;2、双击运行鲁大师,点击“硬件检测”和“功耗估算”即可查看电脑总功耗。如何在不关闭wifi的情况下让电脑进入待机
Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、编译和上传代码到Arduino板上。Arduino还有一个丰富的库和社区,你可以利用它们来扩展Arduino的功能和学习Arduino的知识。Arduino的特点是:1、开放源码:Arduino的硬件和软件都是开放源码的,你可以自由地修改、复制和分享它们。2、易用:Arduino的硬件和软件都是为初学者
刚才给大家讲解了esp32cam使用arduinoide官方示例内网穿透的方法,因目前免费的内网穿透软件无法完成公网ip的两个端口映射,因此作者去学习了另一个不使用官方示例也可以内网穿穿透的方法。在此先介绍b站王铭东老师,我是在这位老师的基础上学习的,还有csdn上的这位老师,我仅学习借鉴代码思路部分,这两位老师都很厉害,大家可以看看相关博客和视频。接下来便给大家讲解thonny实现内网穿透,目前有两种方法,第一种,使用thonny在esp32cam上烧录代码通过socket通信udp协议,将视频流传输到pycharm上接收,使用flask框架做web,再使用cpolar或花生壳完成内网穿透。
一、背景因业务需求,需要在小程序实现发现wifi和连接wifi。但由于Andriod和IOS有差异,所以实现起来有所区别。先看官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/device/wifi.html把连接基础流程了解后,发现二者流程和总结为:二、流程startWifi:初始化Wi-Fi模块getWifiList:请求获取周边Wi-Fi列表。onGetWifiList:获取到Wi-Fi列表数据事件setWifiList:(ios特有)设置Wi-Fi列表中AP的相关信息,辅助用户进行连接onWifiConnect
目录IP安全概述IPSec协议簇IPSec的实现方式AH(AuthenticationHeader,认证头)ESP(EncapsulatingSecurityPayload,封装安全载荷)IKE(InternetKeyExchange,因特网密钥交换)IKE的两个阶段IP安全概述大型网络系统内运行多种网络协议(TCP/IP、IPX/SPX和NETBEUA等),这些网络协议并非为安全通信设计。而其IP协议维系着整个TCP/IP协议的体系结构,除了数据链路层外,TCP/IP的所有协议的数据都是以IP数据报的形式传输的。TCP/IP协议族有两种IP版本:版本4(IPv4)和版本6(IPv6),IPv
最近看到一个问题,原话如下:如果为后面找工作的做铺垫的话,闭眼冲STM32,更通用。ESP32适合工作用到了WiFi和蓝牙功能需求时,再针对性学习。从行业应用来说,STM32更加广泛,不管是工业控制,汽车电子,还是消费电子。如果项目需要用到WiFi+蓝牙功能,那用ESP32会很合适。如果对于找工作来说,其实掌握哪种单片机都无所谓,最主要的是你做过哪些具体的行业应用(项目),这才是核心竞争力。如果学STM32的话,我建议直接通过项目学,效率高一点。就像开车一样,不一定非要把车所有功能都摸透,才能把车开走,知道挂挡、踩油门、踩刹车、控方向都够了。随着不同的路段,不同的需求,再针对性去学习别的功能,