esp8266

ESP8266 SDK开发: 网络篇-8266连接路由器(实现局域网网络通信控制)

喜你入骨 提交于 2020-03-25 02:24:54
控制8266连接路由器 1.把以下文件按照下图放置 2.包含头文件 #include "driver/wifi.h" 3.连接路由器 //路由器名称 , 密码, 连接/断开回调函数 WIFI_Connect("qqqqq", "11223344", wifiConnectCb); /*** * 连接/断开路由器回调函数 */ void wifiConnectCb(uint8_t status) { if(status == STATION_GOT_IP){ os_printf("\nConnect AP Success\n"); } else { os_printf("\nDisConnect AP\n"); } } 4.测试 连接上 名称为qqqqq的路由器 分的的IP地址:192.168.0.100 扩展 1.WI-Fi模块连接上路由器以后如何通信 大家只需要知道一件事情,在一个局域网内, 只要知道对方网络通信 的IP地址和端口号 那么就可以实现通信 2.比如上面8266连接路由器以后分的的IP是192.168.0.100 如果8266作为TCP服务器,设置了监听的端口是 8080 那么在一个局域网内的TCP客户端要想和8266通信 只需要把链接的IP地址写为:192.168.0.100 端口号为:8080 即可 3.我这节的代码正好是在上一节实现TCP服务器的代码上

ESP8266-让灯闪烁

只谈情不闲聊 提交于 2020-03-21 12:35:11
例子一:让板子上的LED_BUILTIN灯进行闪烁 void setup() { pinMode(LED_BUILTIN,OUTPUT); } void loop() { digitalWrite(LED_BUILTIN,LOW); delay(1000); digitalWrite(LED_BUILTIN,HIGH); delay(1000); } 例子二:给D1引脚设置高低电平使灯闪烁 连接电路: void setup() { pinMode(D1, OUTPUT); //初始化D1引脚为输出引脚 } void loop() { digitalWrite(D1, HIGH); // 亮灯 delay(1000); // 延时1s digitalWrite(D1, LOW);// 灭灯 delay(1000); // 延时1s } LED指示灯闪烁发光 天子骄龙 来源: https://www.cnblogs.com/liming19680104/p/11133149.html

lubuntu18.04.4LTS系统安装及esp8266的环境搭建

血红的双手。 提交于 2020-03-15 20:36:00
之前是乐鑫自己的开发环境,但是有点老了,是14.04的版本,我想使用最新的lubuntu18.04,非LTS不用,因此,特意下载安装,体验。 1、镜像下载,可以前往中科大或清华镜像,比如https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/,或者http://mirrors.ustc.edu.cn/ubuntu-cdimage/lubuntu/releases/可以自行查找,http://cdimage.ubuntu.com/官方的肯定速度很慢 2、虚拟机使用virtualbox最新版6.1.4,这个也可以在中科大镜像站下载。 3、硬盘给他动态分了60G 4、安装的时候,不允许lubuntu自动升级,因为镜像里面,软件源是官方的,但是速度很慢,因此先安装了,再更新软件源。 5、安装了,虚拟机直接整个硬件安装,也可以自己手动分区。我选择前者。后面再来学习分区,也不难的。 6、虚拟机里面还有一个是non_free的驱动,应该是安装wifi网卡等驱动的,虚拟机直接忽略。 7、之后就是一路next,而且可以设置密码,直接登录,这样一来,开机直接登录,无需输入密码了,当时安装软件是必须要sudo的。 8、安装好后,安装软件升级,删除不需要(即老的)linux-header、image,之后dd命令清理磁盘,最后-

ESP8266 Development Kit on Mac Os Yosemite

♀尐吖头ヾ 提交于 2020-03-11 12:55:47
After successful installation of development tools on Windows with Eclipse IDE for ESP8266 and have pretty interesting time with the MQTT project ( esp_mqtt ), I tried looking for someone who develop ESP8266 applications for Mac, discovered a lot of people do this, but there is no specific guidance. So I was tinkering, and record the steps in a specific way for those who are in need. First, prepare the necessary tools Download and install macports , then: sudo port install git gsed gawk binutils gperf grep gettext py-serial wget libtool autoconf automake Create a case-sensitive filesystem

2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据)

爱⌒轻易说出口 提交于 2020-03-10 02:35:23
首先安装网络监听软件 运行这个软件 这个软件安装到电脑上,默认是监听咱电脑上的网络通信 咱们先监听电脑的软件的网络通信数据,然后再说怎么监听Wi-Fi和APP的软件的网络通信数据 咱就监听咱基础篇的 打开这个上位机 假设这个软件不是咱做的,IP什么信息都不知道,咱为了获取IP地址,咱不停的点击连接和断开 知道ip是 47.93.14.37以后咱设置一下过滤 ip.addr == 47.93.14.37 全部过滤出来了 咱清理软件的数据,同时断开上位机的连接,咱看一下这个上位机从一开始连接到发送和接受的数据 干净了 咱再监听软件发送和接收的数据 下一节说怎么监听Wi-Fi和APP的数据,实际上就是用咱电脑开一个热点,让APP和Wi-Fi连接咱电脑的热点,然后就能实现监听了 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据) 来源: https://www.cnblogs.com/yangfengwu/p/10765827.html

arduino for ESP8266常用函数,--------博客第一帖

霸气de小男生 提交于 2020-03-08 23:08:31
博客第一帖---- 最近开始使用arduino开发ESP8266,在这里记录下常用的函数, 目前常用的函数有3个: Serial.begin (115200);波特率:115200/9600常用 Serial.print(“发送主题”); WiFi.begin(config.stassid, config.stapsw);WiFi开始连接,(WiFi名称,WiFi密码) //----------------------------- Serial.print(“发送主题”);串口输出,一般是字符串 Serial.println(config.key);串口输出,可以是int Serial.printf("\r\nMAC address:%02X\r\n",mac[5]);串口输出,格式输出 Serial.begin (115200);波特率:115200/9600常用 ESP.wdtFeed();喂狗/资源释放 ESP.getSdkVersion();获取SDK设备版本 ESP.getFreeHeap();获取内存大小 ESP.restart();重启 WiFi.mode(WIFI_AP_STA);WiFi模式( WIFI_AP_STA / WIFI_AP ) WiFi.disconnect();WiFi断开连接 WiFi.localIP();WiFi本地IP if ( WiFi

ESP8266 NONOS SDK入门——station+tcp cilent

夙愿已清 提交于 2020-03-08 20:56:57
该程序学习于 https://blog.csdn.net/qq_41068712/article/details/86154620 的博客 调用如下头文件 其中还需要在espconn.h中include ip_addr.h 代码如下 os_timer_t checktimer_wifestate ; //定时器结构体 struct espconn user_tcp_conn ; //tcp结构体 void ICACHE_FLASH_ATTR user_tcp_sent_cb ( void * arg ) //发送数据成功回调函数 { os_printf ( "发送数据成功!\r\n" ) ; } void ICACHE_FLASH_ATTR user_tcp_discon_cb ( void * arg ) //连接正常断开回调函数 { os_printf ( "断开连接成功!\r\n" ) ; } void ICACHE_FLASH_ATTR user_tcp_recv_cb ( void * arg , char * pdata , unsigned short len ) //接收数据成功回调函数 { os_printf ( "收到数据:%s\r\n" , pdata ) ; espconn_sent ( ( struct espconn * ) arg , "收到成功!"

一包辣条钱打造物联网开关

若如初见. 提交于 2020-03-06 11:53:05
Md2All export document /*--> */ /*--> */ 一包辣条钱打造物联网开关 为什么想到这个标题呢? 因为我此刻正在吃辣条….. 大家应该每天面对的是 枯燥 的代码,而今天给大家带来一个不一样的东西,有血有肉有生命. 背景📊 一花一世界,一树一菩提. 在我们程序员的眼里, 一花一树, 大概是一台耐操的电脑加上一台丝滑的显示器, 如果两台显示器,那就是人生巅峰. 咳咳, 不错的,我的世界可以没有女朋友, 但是不能没有电脑,不能与它一起睡觉,我也要把它们摆在我的卧室,占为己有. 心理上得到了满足,可是我生理上却饱受折磨. 每到了我睡觉的时候,显示器上得电源灯,音响得电源灯,路由器的状态灯, 更要命的是,我这台年久的音响,到了晚上,不知道是不是WIFI信号对它有干扰,中觉得它在发出嘟嘟嘟的电流声~~~ 我当然可以在睡觉前把总开关关闭,早上起来打开电脑再把开关打开,可是咱们是程序员,这种重复的事情就应该交给程序来做!! 🐶 然后我想到的是米家的智能插座, 配合其他传感器,可以实现各种场景的自动控制. 可偏偏找不到这样的解决方案: 电脑开机-> 电源接通 电脑关机-> 电源关闭 找不到现成的解决方案,那我就只能自己做一套了,我在网上找到最廉价的物联网开关 ESP8266 + 物联网继电器 ,一套不是998更不是99,而是9.9.为了避免广告嫌疑,我就不放链接了

VIVO语音助手控制ESP8266点灯

China☆狼群 提交于 2020-03-06 01:08:02
1、修改代码并上传到ESP8266,修改3个地方(wifi名称、密码、密钥) # include <ESP8266WiFi.h> // 本程序使用 ESP8266WiFi库 # include <ESP8266WiFiMulti.h> // ESP8266WiFiMulti库 # include <ESP8266WebServer.h> // ESP8266WebServer库 ESP8266WiFiMulti wifiMulti ; // 建立ESP8266WiFiMulti对象,对象名称是 'wifiMulti' ESP8266WebServer esp8266_server ( 80 ) ; // 建立网络服务器对象,该对象用于响应HTTP请求。监听端口(80) void setup ( void ) { Serial . begin ( 9600 ) ; // 启动串口通讯 pinMode ( LED_BUILTIN , OUTPUT ) ; //设置内置LED引脚为输出模式以便控制LED wifiMulti . addAP ( "WiFissid" , "WiFipassword" ) ; Serial . println ( "Connecting ..." ) ; int i = 0 ; while ( wifiMulti . run ( ) != WL

esp8266 mqtt ccs811空气质量检测

旧巷老猫 提交于 2020-03-05 21:39:34
ccs811 能够检测 空气中的CO2 以及 VOC(挥发性有机物) arduino开发 安装Adafruit_CCS811 库 GitHub链接 使用代码 CCS811_test 示例代码 按照下图连线 使用的I2C通信 SDA----数据线 SCL-----控制线. 是SCL\SDA是I2C总线的信号线. SDA是双向数据线,SCL是时钟线SCL. 示例代码 # include "Adafruit_CCS811.h" Adafruit_CCS811 ccs ; void setup ( ) { Serial . begin ( 9600 ) ; Serial . println ( "CCS811 test" ) ; if ( ! ccs . begin ( ) ) { Serial . println ( "Failed to start sensor! Please check your wiring." ) ; while ( 1 ) ; } // Wait for the sensor to be ready while ( ! ccs . available ( ) ) ; } void loop ( ) { if ( ccs . available ( ) ) { if ( ! ccs . readData ( ) ) { Serial . print ( "CO2