
物联网
文章平均质量分 67
物联网
PWRJOY
如对某些文章有见解/困惑,欢迎互相交流进步。
展开
-
NRF24L01+数据手册_关于几种工作模式
使用的是官方数据手册的章节编号,原文截图方便对照,部分翻译(标蓝)、个人理解(标紫),关键信息(标红)。6.1 Operational Modes操作模式。原创 2023-08-15 18:51:02 · 1154 阅读 · 0 评论 -
ESP32_VSCode+PlatfromIO环境
结果很顺利,首先文章中代码直接复制粘贴到main.cpp,保留最上面的头文件 #include <Arduino.h>,因为可以使用自带的串口监视器,所以需要在platformio.ini配置文件里加上"monitor_speed = 115200"这一句。ChitGPT提供的步骤基本是没有问题的,我补充几点(突然像领导哈哈哈)的代码,有用到WiFi库,试试搭建的环境能不能编译下载成功。惊讶,原来已经智能到这种程度了?原创 2023-03-28 18:58:54 · 554 阅读 · 0 评论 -
ESP32_HTTP请求获取天气,含json解析
但是在这里并没有找到httpclient的相关资料,不过这个链接是个不错的资料,其中关于WiFi部分的最后其实也是有HTTP请求的内容的。然后,加一个根据格式解析json的函数anylasize_weather_json(暂时解析了其中一天的白天天气和温度数据),就OK啦~ESP32可以连上WiFi后就能上网了呀,获取天气和之前写过的ESP8266差不多,也是去年的事情了复习下。既然在线网站解析json是没错的,顺便也给看一目了然地看了各个数据,接下来就写代码解析了。原创 2023-03-26 22:24:31 · 994 阅读 · 0 评论 -
ESP32_STA模式
因为笔记本也是连的同一个WiFi,所以查看两个IP是否在同一个网段,可验证下是否连接;同样,找资料,API的参考链接如下。原创 2023-03-26 14:13:39 · 256 阅读 · 0 评论 -
ESP32_AP模式
设置AP的名称和密码,注意密码至少8个字符,然后loop打印当前接入的终端数量,当你用手机连接此AP后数量会从0变为1;原创 2023-03-26 13:46:56 · 514 阅读 · 0 评论 -
ESP32_LED_KEY
这一句想不起很久以前在哪里见到过,第一次见感觉真是优雅,不必++,不必%2,可能是因为Arduino的环境也是这样的简洁吧,这个记忆今天就这样从脑海里自己蹦出来了哈哈。Arduino只有一个文件,两个基本的函数,一个初始化一个循环,使用函数不能跳转,也看不到库,感觉有点怪怪的(^-^)V;环境搭建好,可以编译烧录之后,就可以开始看看GPIO的输入输出了。不说了,直接参考资料写个按键控制LED试试看,原创 2023-03-26 12:50:10 · 128 阅读 · 0 评论 -
ESP32_搭建Arduino IDE环境的粗略记录(1不建议这种开发环境,2找操作教程的直接跳转到文末参考链接)
只作为个人记录,非常粗糙简陋,有问题欢迎评论沟通。原创 2023-03-26 11:32:37 · 852 阅读 · 0 评论 -
ESP8266_通过MQTT协议连接阿里云
登录阿里云官网,注册账号,实名认证;找到产品→物联网IoT→企业物联网平台→进入控制台→公共实例;创建产品,比如一个ESP8266控制灯的产品;这个产品要有两个云端设备,ESP8266本身以及用户端,用户端通过向阿里云端发送控制指令,指令再通过云端转发给ESP8266设备; 选中设备,在设备信息里面,我圈出来了“MQTT连接参数”,点击“查看”就有了,复制这些信息到mqtt.fx的配置文件,可以成功连接;首先要了解订阅发布主题名,在产品的Topic类列表中有;然后在“规则引擎”、“云产品流转”、旧版,添加两原创 2022-06-02 17:32:53 · 3862 阅读 · 3 评论 -
ESP8266_SmartConfig
物联网Wi-Fi配网方式,你知道几种?-阿里云开发者社区 (aliyun.com)这篇文章介绍并分析了几种WiFi配网的方式,推荐看一下,目前主流的WiFi配网有设备热点配网、蓝牙配网、一键配网(SmartConfig); 设置SmartConfig模式,开启SmartConfig,根据配网不同的阶段有回调函数,随后关闭SmartConfig;因为使用的是微信的Airkiss功能,所以选择SC_TYPE_AIRKISS;ESPTOUCH是乐鑫开发的一个APP,用于配网的,这里不用; 按照说明就好了,先设原创 2022-06-01 17:38:53 · 2466 阅读 · 0 评论 -
ESP8266_MQTT协议
1、了解下MQTT协议虽然上一篇用起来了MQTT,但是并不十分了解,基本就局限于,发布主题是发送数据,订阅主题是接收数据,今天就再好好了解一下吧。分享下网页版的“MQTT协议中文版”链接:Introduction · MQTT协议中文版1.1、基本的概念MQTT是一个客户端/服务端架构的发布/订阅模式的消息传输协议;客户端:可以发布和订阅某主题的消息; 服务器:接收消息、转发消息给订阅该主题的客户端;1.2、主题的表示1.2.1、主题名用UTF-8编码UTF-8编码兼原创 2022-05-30 15:13:41 · 6603 阅读 · 2 评论 -
ESP8266_接入百度物联网核心套件、使用MQTT协议通信
1、跟着“快速入门” 快速入门1.1、操作流程搜索百度智能云,注册账号,实名认证;进入“产品”→“物联网”→“物联网核心套件”,有创建实例的界面,但是不知道怎么使用;于是先看下文档,“文档”→“物联网核心套件”,很多关于此的描述,操作指南、开发指南、API等;发现需要了解的信息:“核心概念”,在“物联网核心套件”中所使用的一些基本概念; “系统限制”,有MQTT相关的限制值说明; “快速入门”,跟着这部分内容操作,就可以新建出一个实例,新增设备,添加模板,并且通过mqtt.fx原创 2022-05-27 22:39:35 · 2815 阅读 · 0 评论 -
ESP8266_GET请求天气预报、json解析
1、用网络调试助手GET天气预报看到一篇文章教获取天气预报Esp8266学习之旅⑤ 8266原生乐鑫SDK高级使用之封装Post与Get请求云端,拿到“天气预报信息”。(带Demo)_半颗心脏的博客-优快云博客_乐鑫esp8266,所以想试试看,先用网络调试助手与服务器连接,然后发送GET请求,看一下效果,然后再用ESP8266实现域名解析、TCP连接、发送HTTP请求的GET报文,打印数据,然后解析json;1.1、设置域名和端口,建立TCP连接域名:pi.seniverse.com,端原创 2022-05-24 19:08:15 · 3019 阅读 · 9 评论 -
ESP8266_SNTP(Simple Network Time Protocol)
1、SNTP 简单网络时间协议SNTP协议采用客户端/服务器的工作方式,以UDP方式通信,SNTP服务器通过接收GPS信号或自带的原子钟作为系统的时间基准。网络中存在很多台SNTP服务器,客户端会选择几台SNTP服务器使用。如果一台SNTP服务器在工作过程中失去了外部时间源,此时SNTP服务器会告诉SNTP客户端“我失去了外部时间”。当SNTP客户端收到这个信息时,会选择其他的SNTP服务器。单播模式下,SNTP客户端定期访问SNTP服务器获得准确的时间信息,用于调整客户端自身所在系统的时间,达原创 2022-05-24 10:00:00 · 673 阅读 · 0 评论 -
ESP8266_DNS域名解析
1、DNS域名解析espconn_gethostbyname、DNS域名解析完的回调函数void ICACHE_FLASH_ATTR DNS_callback(const char*name,ip_addr_t*ipaddr,void* arg)espconn_gethostbyname(&ST_NetCon,RATION_SITE,&site_ip,DNS_callback);espconn_gethostbyname第三个参数,并不是存解析后的IP地址,而是在回调函数..原创 2022-05-23 16:18:39 · 1430 阅读 · 1 评论 -
ESP8266_STA模式
1、AP、STA的含义AP:Access Point,访问接入点,终端设备通过访问接入点接入网络,ESP8266在AP模式相当于创建了一个WiFi局域网;STA:Station,站点,就是所谓的终端设备,ESP8266在STA模式是作为终端设备接入另一个WiFi;2、设置ESP8266为STA模式像手机、笔记本一样,接入WiFi,起码要知道WiFi名和密码;还要配置IP地址、子网掩码、默认网关,不过默认启动DHCP可以自动获取IP等;2.1、使能STA模式、配置WiFi名和密码原创 2022-05-23 10:41:56 · 3320 阅读 · 0 评论 -
ESP8266_AP模式、TCP连接
有了UDP连接的过程,TCP的连接也很简单了,本篇记录着重于叙述不同。首先,ESP8266要设置成AP模式,笔记本会连上此WLAN;作为TCP服务器端,配置struct espconn为TCP协议,设置本地端口,建立TCP连接侦听;侦听客户端发来的TCP连接建立请求,如果能够成功建立TCP连接,就会进入xxx回调函数;当已经建立TCP连接后,再设置TCP的发送、接收回调函数;作为TCP客户端,...原创 2022-05-22 18:31:26 · 5352 阅读 · 0 评论 -
ESP8266_AP模式、UDP的服务器or客户端
1、黑夜总会过去,咚 咚 ...,Do 有 remember ?!ESP8266工作在AP模式,创建一个WiFi局域网;ESP8266作为服务器,IP:192.168.4.1,端口:8266;电脑连接此WiFi使用网络调试助手作为客户端,IP:192.168.4.2,端口:6666;使用UDP连接,有数据直接发,不需要建立连接;客户端/服务器模式,服务器先运行,客户端要知道服务器的IP和端口,然后就可以发送UDP数据报,服务器接收UDP数据报,这时服务器就知道客户端的IP和端口了,可以响原创 2022-05-21 23:56:41 · 2942 阅读 · 0 评论 -
ESP8266_设置AP模式,WiFi名称密码
1、AP(Access Point)访问接入点ESP8266设置成AP模式,就等于了创建一个WiFi环境的无线局域网,知道这个WiFi名字和密码的终端设备就可以连接此WiFi;可以想象,网络拓扑是星型,ESP8266在中间,四周连接不同的设备;2、配置AP#define ESP8266_AP_SSID "LOVEYOU"#define ESP8266_AP_PASS "Be Happy"//初始化AP模式,设置WiFi名和密码void ICACHE_FLASH_ATTR A原创 2022-05-21 19:43:02 · 6816 阅读 · 2 评论 -
ESP8266_OLED_IIC方式驱动
1、分析还是上次那个OLED,想要在ESP8266上跑起来,首先要有IIC的驱动,然后有OLED的写数据、写命令、设置坐标基本函数,就可以进行OLED的初始化函数,根据坐标位置显示数字和字符串;2、添加IIC驱动2.1、复制SDK里的IIC驱动ESP8266的SDK里自带有IIC驱动代码的,把i2c_master的头文件和源文件复制(如下图);2.2、粘贴到新建工程的相应目录,从IDE里refresh就能看到了3、代码3.1、oled.h#ifnde原创 2022-05-21 17:41:57 · 1053 阅读 · 0 评论 -
学习ESP8266_15_Flash
1、ESP8266-12F FlashESP8266-12F的Flash共4M字节。【4096K字节】扇区大小:4096字节。共有(410241024/4096)=1024=0x400个扇区,扇区地址0~0x3FF.2、API以32位,也就是4字节为数据类型,Flash读写是4字节对齐操作。2.1、读-spi_flash_read2.2、擦除-spi_flash_erase_sector写Flash之前需要擦除。参数是扇区号,不是内存地址。2.3、写-spi_flash_write原创 2020-12-21 20:01:29 · 1976 阅读 · 0 评论 -
学习ESP8266_14_任务
1、任务与函数函数,调用就会执行。任务,先给安排了,系统空闲时执行。函数和任务,都是系统要做的事,就像是作业。函数是课堂作业,立刻马上就要做。任务是家庭作业,记下来带回去再做,等你吃饱喝足空闲了再开始…2 、任务2.1、消息队列深度可以设置消息队列的深度,也就是可以存放的任务个数。买个小本本吧,用来记家庭作业。有厚的有薄的,随你。2.2、任务优先级Non-OS SDK 最多只⽀持 3 个⽤户任务,优先级从低到高依次为 0、1、2。身体是革命的本钱,不能太累了,只有三个科目原创 2020-12-13 16:33:50 · 466 阅读 · 0 评论 -
学习ESP8266_13_DHT11读取温湿度
1、DHT11DHT11是一个检测温湿度的模块,将温湿度传感器获取的信号传给内部8位的单片机,单片机进行处理,得到数字的温湿度数据。DHT11与外部通信方式是单总线。2、单总线通信过程主机是ESP8266,从机是DHT11。很容易理解的过程:由主机ESP8266发出起始信号DHT11发现主机在呼唤,给出应答DHT11发送温湿度的数据,以及结束信号ESP8266:在么?DHT11:我在。DHT11:现在的温度是26℃,湿度是70%,完毕!3、各个时序空闲电平:单总线通常要求原创 2020-12-06 20:47:14 · 3832 阅读 · 0 评论 -
学习ESP8266_12_硬件中断定时器
1、硬件中断定时器硬件中断定时器比软件定时器要精确,不过硬件中断定时器不能和PWM共用,因为这两个用的是同一个内部硬件定时器。下面是三个API,分别用来选择定时器来源、设置中断函数,设置定时器周期。1.1、定时器时钟来源1.2、设置定时器的中断回调函数1.3、设置定时器的定时时间2、代码//硬件定时器中断回调函数void HW_Timer_Handler(void){ static u8 LED = 0; LED = !LED; //翻转LED状态 GPIO_O原创 2020-11-19 22:58:35 · 1488 阅读 · 0 评论 -
学习ESP8266_11_系统软件定时器
1、ESP8266定时器有两种,一种是不太准确的系统软件定时器,一种是准确定时的硬件定时器。2、软件定时器软件定时器默认是毫秒单位的延时,也可以通过重新初始化设置为微秒单位的延时。2.1、步骤关闭定时器配置定时器回调函数使能定时器,配置定时的周期,是否重复定时3、代码每500ms翻转一次LED(GPIO4)的电平。//通过结构体定义自己的软件定时器os_timer_t my_os_timer; //系统定时器回调函数void ICACHE_FLASH_AT原创 2020-11-19 21:42:28 · 1294 阅读 · 1 评论 -
学习ESP8266_10_GPIO外部中断
1、GPIO外部中断ESP8266技术参考手册,2.3.3小节有非常详细的步骤。1.1 、配置IO口中断的步骤将IO口配置为GPIO模式,并设置为输入。禁止所有的IO口中断注册中断处理函数配置IO口的中断触发方式使能所有IO的中断1.2 、中断处理函数最主要就是下面这两个操作,一是要获取IO口的中断状态,二是要清除IO口的中断标志防止下次继续进入。1.2.1 、获取IO的中断状态读取GPIO_STATUS寄存器的值,默认数据长度是32位,低16位有效,对应16个GPIO端口。原创 2020-11-19 19:58:54 · 1564 阅读 · 5 评论 -
学习ESP8266_9_GPIO输入
1、GPIO输入配置1.1、选择IO口为GPIO功能 PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U,FUNC_GPIO0); //GPIO0,按键1.2、设置为输入模式 GPIO_DIS_OUTPUT(GPIO_ID_PIN(0)); //失能输出,即IO口为输入配置是否使用内部上拉 PIN_PULLUP_DIS(PERIPHS_IO_MUX_GPIO0_U); //不使用内部上拉 PIN_PULLUP_EN(PERIPHS_IO原创 2020-11-17 23:20:42 · 1908 阅读 · 3 评论 -
学习ESP8266_8_GPIO输出高低电平
1、今天周日单休,现在是下午17:06,外面下雨,广州也冷了。如标题,这一篇文章主要是记录,让ESP8266的GPIO输出高低电平。2、两步2.1、配置IO口为GPIO功能相应的头文件在"eagle_soc.h"中2.1.1、选择IO口功能的宏以配置GPIO4为例,使用的宏为“PIN_FUNC_SELECT”,后面有两个参数,第一个是引脚的名称,第二个是引脚的功能。PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U,FUNC_GPIO4);2.1.2、宏中的原创 2020-11-15 20:21:25 · 7487 阅读 · 0 评论 -
学习ESP8266_7_看门狗&简单的系统延时
1、看门狗⽤户代码不能⻓期占⽤ CPU,否则会导致看⻔狗复位,ESP8266 重启,此时需要使用**system_soft_wdt_feed()**来喂狗。长期:在SDK编程手册中,给出的是500ms.+++++++++++++++++++++++++++++++++++++++++++++++在死循环测试的时候,从串口助手上看,每次复位的时间是间隔3秒,也就是3000ms.2、系统延时SDK编程手册中有说明,延时函数的时间并不是很准确。2.1、us延时void os_delay_us(原创 2020-11-12 21:20:08 · 2600 阅读 · 5 评论 -
学习ESP8266_6_串口
SDKESP8266的SDK编程是基于“内核回调”的方式。ESP8266内核为用户提供的初始化接口void user_init(){}当满足初始化的条件时,比如定时器计时到了,会运行回调函数。“回调函数”就相当于“中断”?????。如果安排了“任务”,在系统空闲的时候,会执行“任务”。“任务”就相当于主函数的while(1)循环。中断函数...原创 2020-11-08 19:24:25 · 1913 阅读 · 1 评论 -
学习ESP8266_5_下载,打印hello world
一、还有时间,接上一篇ESP8266_4继续…现在是2020.11.4,21:31,楼下的小朋友总是因为作业跟妈妈斗嘴,我听着感觉吧,真是难管教,不过又有点好玩,生活的气息吧,大概就下面这种。“到家就开始玩,吃东西,作业留什么时候写的?”(大喊…)“asxa,什么时候写不可以啊?!,wersvfgxcv…”(大叫…)二、写hello world代码1、在SDK的app→user→user_main.c中,打印“hello world~~~”user_init(void){ os_prin原创 2020-11-04 22:31:09 · 274 阅读 · 1 评论 -
学习ESP8266_4_上电串口打印信息
废话今天没有加班,回来把样板焊好了,现在看一下怎么下载,验证板子能不能用。立创EDA的技新开源工程,PCB上与他列出的BOM元器件有一些参数不同,咱啥也不懂,我目前是以BOM清单为依据购买的材料。FlashESP8266-12F模组,外部Flash是4096K字节。分为1K个扇区,所以每个扇区的大小是4096字节,也就是4KB大小。下载...原创 2020-11-04 20:50:55 · 2059 阅读 · 0 评论 -
学习ESP8266_3_编译
前提1、安信可一体化开发环境——AiThinkerIDE_V0.52、ESP8266_NONOS_SDK_V2.0.0原创 2020-11-03 22:01:46 · 403 阅读 · 0 评论 -
学习ESP8266_2_概念&开发环境
写点什么吧,自言自语说说话也是好的。ESP8266介绍ESP8266是面向物联网应用的,高集成度的Wi-Fi MCU,乐鑫研发的。ESP8266-12F是基于ESP8266的模组,安信可研发的。我的理解是,如果把ESP8266比作STM32,ESP8266模组就相当于STM32的最小系统。使用ESP8266使用ESP8266有两种方式,一个是AT指令,一个是通过SDK编程。1、AT指令比如你可以使用STM32的串口,发送AT指令给ESP8266,ESP8266通过AT指令自己完成某些操作原创 2020-11-02 17:27:18 · 224 阅读 · 0 评论 -
学习ESP8266_1_开发板准备
写点什么吧,自言自语说说话也是好的。1、2020.10.29从立创EDA下载技新的PCB,打样,现在是2020.11.2,已经发货,还没有到。改了LOGO,想给自己一点仪式感,多有冒犯。2、2020.10.30下单器件,立创智能下单并不智能,各种出错,自己选了,如下。0.96寸OLED和温湿度传感器有,没有再买。...原创 2020-11-02 16:44:07 · 313 阅读 · 0 评论