esp8266

ESP8266开发之旅 应用篇⑦ 简易版本在线获取特定省份新型冠状病毒情况

只愿长相守 提交于 2020-02-09 18:52:49
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。 共同学习成长QQ群 622368884 ,不喜勿加,里面有一大群志同道合的探路人 快速导航 单片机菜鸟的博客快速索引(快速找到你要的) 如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。 文章目录 1.前言 1.1 知识储备 2. 接口说明 3. 8266代码 4.总结 1.前言     这一篇,博主将教大家怎么去实现一个简易版本的获取省份疫情情况。    &ensp功能的图片,如下: 有条件的同学可以建立一个webserver html页面来显示或者用OLED显示 1.1 知识储备     本篇需要用到以下知识点: 运用到ArduinoJson V5库, github传送门 ,请读者自行下载该库放到Arduino安装目录(这里直接使用,博主后面计划会详细讲解该库,敬请期待); 运用到TCP Client,请参考 ESP8266开发之旅 网络篇⑦ TCP Server & TCP Client 运用到STA模式,请参考 ESP8266开发之旅 网络篇④ Station——ESP8266WiFiSTA库的使用 运用到一键配网功能,请参考 ESP8266开发之旅 网络篇⑧ SmartConfig——一键配网 2. 接口说明

arduino(9):使用ESP8266,连接到RFID RC522 设备上,读取门禁卡上的设备信息

≯℡__Kan透↙ 提交于 2020-02-08 10:05:09
目录 前言 1,关于arduino 使用 rfid-rc522 2,使用 3,总结 前言 相关arduino 全部分类: https://blog.csdn.net/freewebsys/category_8799254.html 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/104114070 未经博主允许不得转载。 博主地址是: http://blog.csdn.net/freewebsys 1,关于arduino 使用 rfid-rc522 接线参考文章: https://blog.csdn.net/qq_31878883/article/details/88971935 这边使用的lib 库是 https://github.com/miguelbalboa/rfid 样例也是参考上面的,需要下载 库到 libraries 文件夹中。 有 1.7K 的收藏,然后使用其中的example 中的代码。 2,使用 代码,代码不是很多,但是需要注意下配置: #define RST_PIN 5 #define SS_PIN 4 这两个配置的是 5 和 4 的针脚,使用的是 SPI 进行通讯的。 /* * --------------------------------------------------------

ESP8266 SDK 2.0 学习记录3

二次信任 提交于 2020-02-08 03:09:29
WIFI-Station&AP连接 1.功能分析 1.1配置Wifi为Station, 连接到本地wifi网络 本地wifi网络, 需要知道SSID和password 配置wifi为station->动态内存分配配置参数结构体->赋值SSID&PASSWORD到参数中->设置参数到寄存器中->释放内容->连接wifi 1.2配置wifi为AP模式,PC机连接到wifi的AP 需要设置SSID,密码,加密模式(我们这里设置WAP2_PSK) 配置为AP->动态内容分配->获取当前参数->赋值ssid和password到参数中->设置加密模式->配置SSID长度为0(自动判断)->配置最大站点连接数4->设置参数到寄存器 2.功能实现 2.1Station //设置为STATION模式 wifi_set_opmode(STATION_MODE); //申请动态内容空间 struct station_config *config = (struct station_config *) \ zalloc(sizeof(struct station_config)); //给变量赋值 sprintf(config->ssid, SSID); sprintf(config->password, PASSWORD); //设置寄存器 wifi_station_set_config(config)

arduino(7):使用ESP8266,使用ArduinoJson库,进行Json序列化和反序列化

三世轮回 提交于 2020-02-06 10:14:16
目录 前言 1,关于arduino Json 2,使用 3,总结 前言 相关arduino 全部分类: https://blog.csdn.net/freewebsys/category_8799254.html 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/104190356 未经博主允许不得转载。 博主地址是: http://blog.csdn.net/freewebsys 1,关于arduino Json 项目地址: https://github.com/bblanchon/ArduinoJson 里面封装了,Json 相关的使用方法,对于数据上报帮助非常大。 同时对于数据解析作用也特别大。 2,使用 直接克隆项目代码到 libraries 就行。然后重启 arduino IDE 就可以使用了。 #include <ArduinoJson.h> void setup() { Serial.begin(9600); DynamicJsonDocument doc(1024); // WARNING: the string in the input will be duplicated in the JsonDocument. String input = "{\"sensor\":\"gps\",\

can't setup SSL connection even though it appears to connect with NodeMCU ESP8266 to AWS

纵然是瞬间 提交于 2020-02-06 07:55:09
问题 I'm trying to connect a NodeMCU ESP8266 and upload a shadow. I am following the tutorial from IoT Design Pro. When i first ran it, I did see the shadow updated on AWS. On subsequent loops, it stopped updating. Now i get a message "can't setup SSL connection". Here are my code and the serial output window: #include <ESP8266WiFi.h> #include <AmazonIOTClient.h> #include "ESP8266AWSImplementations.h" Esp8266HttpClient httpClient; Esp8266DateTimeProvider dateTimeProvider; AmazonIOTClient iotClient

esp8266通过串口AT指令连接onenet平台

三世轮回 提交于 2020-02-06 02:30:16
1)配置WIFI模块; 模块配置和用RestFul API接入OneNet相同,依次发送如下几个命令到WIFI模块: AT+CWMODE=3 //设置WIFI应用模式 AT+RST //重置WIFI模块 AT+CIFSR//查询本地IP AT+CWJAP="your ssid","password" //连接无线路由器 注意:这些配置完成后,若模块重新上电,可直接进入第二步,与服务器建立TCP连接。 2)和OneNet服务器建立TCP连接,依次发送命令: AT+CIPSTART="TCP","183.230.40.33",80 //和服务器建立TCP连接 AT+CIPMODE=1 //进入透明传输模式 AT+CIPSEND //开始传输 命令执行结果如下图所示: 到此,我们可以发送前面准备好的数据了,发送HTTP数据报为: POST /devices/131658/datapoints HTTP/1.1 api-key: mgDiVsQ7E8bPUwfBDtTy4K8yMtMA Host:api.heclouds.com Content-Length:63 {"datastreams":[{"id":"sys_time","datapoints": [{"value":50}]}]} 返回结果如下图: 该返回结果说明,本次上传数据成功,数据上传成功后

ESP8266 connection to a Arduino Nano

烈酒焚心 提交于 2020-02-03 05:48:05
问题 I am trying to connect a WiFi module (ESP8266) to a "funduino" development board (Arduino Nano) but I have no success. Since I tried so much schematics I've found on the internet about the connection between them two, I kindly ask here if is anyone who succeed in "pairing" this two devices. I am asking for the schematic and a functional source code. Regards 回答1: So you have multiple ways to pair those two devices. The best and most reliable is a serial connection which consists of 2 wires, RX

ESP8266接入小爱同学系列--1.ESP8266的Arduino开发环境搭建。

我的未来我决定 提交于 2020-02-01 18:00:14
安装Arduino IDE 安装Java环境JDK 下载JDK安装包: jdk-8u112-windows-x64.exe 安装即可。 安装Arduino IDE 下载 arduino-1.8.9-windows.exe 安装 安装ESP8266开发板Pack包 8266_package_2.5.2.exe 至此,开发环境初步搭建完成。 添加Blinker库 下载Blinker(点灯科技)的开发库– blinker-library-master.zip 解压放到 我的电脑>文档>Arduino>libraries 文件夹中 下载并安装blinker APP – blinker-2.3.0-release.apk 在app中添加设备,获取Secret Key 进入App,点击右上角的“+”号,然后选择 添加设备 点击选择Arduino > WiFi接入 选择要接入的服务商 复制申请到的Secret Key DIY界面 在设备列表页,点击设备图标,进入设备控制面板 首次进入设备控制面板,会弹出向导页 在向导页点击 载入示例,即可载入示例组件 打开Arduino IDE,通过 文件>示例>Blinker>Blinker_Hello/Hello_WiFi 打开例程 在程序中找到如下变量,填入你申请到的Secret Key(auth)和要连接的WiFi热点名(ssid)、密码(pswd),如

ESP8266 01S GPIO中断

自作多情 提交于 2020-02-01 02:22:03
文章目录 学习记录 初始化IO 中断配置 读中断 清中断 函数 重点 学习记录 ESP8266 01S GPIO中断 初始化IO PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0); // GPIO_0作为GPIO口 GPIO_DIS_OUTPUT(GPIO_ID_PIN(0)); // GPIO_0失能输出(默认) //即设为输入模式 中断配置 ETS_GPIO_INTR_DISABLE ( ) ; // 关闭GPIO中断功能 ETS_GPIO_INTR_ATTACH ( ( ets_isr_t ) GPIO_INTERRUPT , NULL ) ; // 注册中断回调函数 gpio_pin_intr_state_set ( GPIO_ID_PIN ( 0 ) , GPIO_PIN_INTR_NEGEDGE ) ; // GPIO_0下降沿中断 ETS_GPIO_INTR_ENABLE ( ) ; // 打开GPIO中断功能 // GPIO_PIN_INTR_DISABLE = 0, // 不触发中断 // GPIO_PIN_INTR_POSEDGE = 1, // 上升沿中断 // GPIO_PIN_INTR_NEGEDGE = 2, // 下降沿中断 // GPIO_PIN_INTR_ANYEDGE = 3, //

arduino(1):使用esp8266做开发板子,使用arduino进行开发,点亮led灯

戏子无情 提交于 2020-01-30 15:47:58
目录 前言 1,关于arduino 2,下载安装arduino 3,总结 前言 相关arduino 全部分类: https://blog.csdn.net/freewebsys/category_8799254.html 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/104114070 未经博主允许不得转载。 博主地址是: http://blog.csdn.net/freewebsys 1,关于arduino 之前 折腾了下 micropython ,也是一个不错的平台,折腾起来也很方便。可以进行RPEL的方式进行测试开发。 但是发现上面的lib库还是很少,平台也算是小众了点。而且上面的源代码都看到了。 也不算是太安全,自己玩玩还是可以的,要是做成个商用的,还是不太行。 调研了下 tinygo,也是不错的可以使用golang 的语言进行开发,但是也是比较新的项目。 不支持 esp8266 esp32 等,比micropython 更小众。 看来还是 arduino 比较大众,可以直接支持 esp8266 的板子。 参考文章: https://blog.csdn.net/qq_41470744/article/details/89406964 2,下载安装arduino 我的操作系统是 xubuntu 系统