esp8266

ESP8266网络介绍

匿名 (未验证) 提交于 2019-12-02 23:49:02
仔细分析上图,根据功能区分,可以分为: Arduino功能,把ESP8266 当做 Arduino来使用 SD ―― SD卡库 Servo ―― 伺服电机库 Wire ―― I2C库 SPI ―― spi库 EEPROM ―― eeprom库 WiFi功能,其中又可以分为网络服务功能以及无线更新ESP8266功能。提供了使用TCP和UDP通过WiFi进行通信的库等等。 ESP8266WiFi ―― wifi基础功能 ESP8266HTTPClient ―― http客户端功能 ESP8266WiFiMulti ―― ESP8266WiFi多连接功能 ESP8266WebServer ―― 局域网web服务器功能 WiFiUdp ―― UDP服务 ESP8266mDNS ―― 局域网本地发现功能 DNSServer ―― 真正的DNS域名服务 ArduinoOTA ―― OTA无线更新

ESP8266开发之旅 基础篇① 走进ESP8266的世界

匿名 (未验证) 提交于 2019-12-02 23:43:01
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 ( Creative Commons ) 本系列博客由 单片机菜鸟 个人熬夜所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 一、基础篇 ESP8266开发之旅 基础篇① 走进ESP8266的世界 ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境 ESP8266开发之旅 基础篇③ ESP8266与Arduino的开发说明 ESP8266开发之旅 基础篇④ ESP8266与EEPROM ESP8266开发之旅 基础篇⑤ ESP8266 SPI通信和I2C通信 ESP8266开发之旅 基础篇⑥ Ticker――ESP8266定时库 二、网络篇 ESP8266开发之旅 网络篇① 认识一下Arduino Core For ESP8266 ESP8266开发之旅 网络篇② ESP8266 工作模式与ESP8266WiFi库 ESP8266开发之旅 网络篇③ Soft-AP――ESP8266WiFiAP库的使用 ESP8266开发之旅 网络篇④ Station――ESP8266WiFiSTA库的使用 ESP8266开发之旅 网络篇⑤ Scan WiFi――ESP8266WiFiScan库的使用 ESP8266开发之旅 网络篇⑥

机友分享 | 初级开发:基于机智云物联网平台和ESP8266开发智能灯

匿名 (未验证) 提交于 2019-12-02 23:42:01
[ 本文概述 ] 本案例为机智云平台入门级基础应用开发实例,开发者通过使用机智云AIoT自助开发平台和ESP8266,实现对传统灯泡的远程APP控制,本案例原理简单、制作成本低,适合所有具备嵌入式基础的开发者,尤其适合准备进入IoT的从业者、高校相关专业学生参考学习,掌握物联网设备基础开发逻辑。其他更多应用开发详见官方案例教程。 机智云物联网平台提供多种在线自动开发工具、多型号Gagent固件(Wi-Fi、GPRS、4G等主流联网方式的固件)、多型号MCU代码自动生成器(51、STM32、Arduino等)、开源跨平台APP SDK(iOS、Android、APiCloud)、开源案例和在线教程,以及社区及FAE支持,帮助开发者0成本、快速实现IoT设备远程控制、数据采集分析、设备及用户管理等应用开发,详见:www.gizwits.com机智云物联网平台的开发者中心,club.gizwits.com 物联网开发者社区。 [ 1、准备工作 ] 智能灯,是一个简单常见的智能产品,硬件电路简单,程序本身也不复杂;下面我们使用esp8266开发板和机智云云端,实现如何将一个传统的灯泡,改造成可以远程控制开关的智能灯。 1、准备工作 硬件: (1)esp8266开发板 (2)usb线 软件: (1)esp8266开发环境 eclipse IDE (2)Vmwave 虚拟机 linux [ 2

ESP8266调试(UDP调试)

匿名 (未验证) 提交于 2019-12-02 23:42:01
1.设置STA模式 AT+CWMODE=1 2.加入热点 AT+CWJAP="Admin_name","password" 3.开启单路连接 AT+CIPMUX=0 4.连接UDP服务器 AT+CIPSTART="UDP","192.168.1.34",8080,9050,2 192.168.1.34是电脑 IP地址,8080是目的端口号,9050是本地端口号,2表示远端可变//这里的作为station模式的端口号是随机的,所以只填写主机的IP和端口号就可以。 提示:使用C写指令的时候,后缀为\n\r。 5.其他功能AT指令: 开启透传模式 AT+CIPMODE=1 准备模块与电脑进行互传数据 AT+CIPSEND 查看连接IP AT+CIFSR

ESP8266(一)开发环境的配置

匿名 (未验证) 提交于 2019-12-02 23:38:02
一、所需资料 1.ESP8266 NodeMCU开发板一个 2. 《ESP8266 SDK 入门指南》 3. 《ESP8266 SDK 编程手册》 二、安装安信可ESP8266_IDE 安装安信可ESP8266_IDE https://wiki.ai-thinker.com/ai_ide_install 安装完里面会有一些SDK 三、使用安信可ESP_IDE编译SDK 我都是在esp8266_iot_demo 的projec中写程序 在编译之前一定!!要!!Ctrl+S(保存)一下,再进行Build Project,因为这个在编译时不会自动保存,当时调试程序时这吃了大亏看各种经验贴也没谈到这点。 四、烧写 烧写工具: https://wiki.ai-thinker.com/tools 烧写配置: https://wiki.ai-thinker.com/esp_download 我买的开发板的芯片型号是ESP-12F (由封装引脚个数看出来的)FLASH大小为32Mbit;其余官网里说的也很清楚。 五、串口调试助手 使用安信可串口调试助手: https://wiki.ai-thinker.com/tools 文章来源: https://blog.csdn.net/qq_40110248/article/details/91298634

ESP8266(二)使用微信进行Smartconfig

匿名 (未验证) 提交于 2019-12-02 23:38:02
Smartconfig(一键配网)模式 Smartconfig原理 Smartconfig 简称一键配网,它可以将WIFI设备便捷快速的连接路由器。smartconfig原理: 智能设备进入初始化状态,处于混杂模式下,监听网络中的所有报文,手机端APP将WiFi名和密码编码到UDP报文中,通过广播包或者组播包发送,智能设备接收到UDP报文后解码,得到WiFi名称和密码,然后主动连接到指定的WiFi AP路由器上。 对于ESP8266使用微信公众号端进行一键配网简单操作步骤: 1.8266 端作为station,进入smartconfig, 等待手机端发出的用户名和密码; 2.手机端填写当前网络的密码通过UDP广播; 3.8266 获取到信息之后连接网络。 30s内完成smartconfig,LED闪烁;超时自动关闭,LED常亮 LED使用的开发板上的LED,LED闪烁,软件定时器,smartconfig; 代码如下: // 声明smartconfig连接状态的LED为GPIO2口 #define HUMITURE_WIFI_LED_IO_MUX PERIPHS_IO_MUX_GPIO2_U //LEDGPIO2 #define HUMITURE_WIFI_LED_IO_NUM 2 #define HUMITURE_WIFI_LED_IO_FUNC FUNC_GPIO2 os

ESP8266(三)按键短按控制Smartconfig连接

匿名 (未验证) 提交于 2019-12-02 23:38:02
功能描述:短按按键,开始smartconfig; 结合此篇: ESP8266(二)使用微信进行Smartconfig 按键使用的是开发板上的FLASH按键,此按键和GPIO0连接。 程序如下: //声明按键 #define KEY_IO_MUX PERIPHS_IO_MUX_GPIO0_U //按键GPIO0 #define KEY_IO_NUM 0 #define KEY_IO_FUNC FUNC_GPIO0 //按键短按功能 void key_short_func ( void ) { smartconfig_stop ( ) ; wifi_set_opmode_current ( 0x01 ) ; //sta模式 smartconfig_start ( smartconfig_done ) ; //ESP8266_PWM_Init();//呼吸灯 os_timer_disarm ( & os_timer ) ; //取消定时器定时 count = 0 ; //调用打印从0开始 os_timer_setfn ( & os_timer , os_timer_callback , NULL ) ; //定时器回调函数 os_timer_arm ( & os_timer , 1000 , true ) ; //使能毫秒级定时器 } //按键初始化 void drv_Key_Init

ESP8266 tcp透传AP+STA

匿名 (未验证) 提交于 2019-12-02 23:34:01
AP 建立WIFI,接受STA连接,串口数据和TCP互传 #include <ESP8266WiFi.h> const char *ssid = "esp8266_666"; const char *password = "12345678"; WiFiServer server(8266); void setup() { Serial.begin(115200); Serial.println(); Serial.print("Setting soft-AP ... "); IPAddress softLocal(192,168,1,1); IPAddress softGateway(192,168,1,1); IPAddress softSubnet(255,255,255,0); WiFi.softAPConfig(softLocal, softGateway, softSubnet); WiFi.softAP(ssid, password); IPAddress myIP = WiFi.softAPIP(); Serial.print("AP IP address: "); Serial.println(myIP); server.begin(); Serial.printf("Web server started, open %s in a web browser\n",

ESP8266 wifi干扰、钓鱼实现

匿名 (未验证) 提交于 2019-12-02 23:05:13
esp8266 模块 我们需要购买一块esp8266模块,如下图所示的这种。有底板,有Micro口。我这块是在某宝上购买的,15不到还包邮,贼划算(本着买来玩玩看的心态)。 下载 固件到 esp8266 在这里需要下载两个东西,分别是Flash下载工具和固件。 工具都在文末的云链接中,请自行下载且安装相应的实验环境。 Flash下载工具:flash_download_tools_v3.6.5 固件:DNS.ino.ino.nodemcu 注意:在这里需要将esp8266用com口线数据传输线与电脑链接,esp8266驱动可以向某宝的客服要,如果一开始安装失败,可以去试试卸载重装亦或者重启大法。 反正我是重复安装了五六次才终于装上去了,唉,心累~ 此时会显示出com口 flash_download_tools_v3.6.5.exe ESP8266 DownloadTool 这里要稍微注意一下这几点: (1)固件选择在之前下载的固件:DNS.ino.ino.nodemcu.bin (2)地址输入0×00000( 可能地址这一栏会出现红色的状况,导致无法烧入固件,此时把下载器关了重启下,然后把地址那栏清空再自己手动输入就好了 ) DoNotChgBin 115200 其他的对着下图中的参数设置就好 设置完之后点击 START,成功的话 IDLE 等待会显示成功,并且右框内显示相应数据

The wifi.sta module connects if a loop is running?

人盡茶涼 提交于 2019-12-02 20:26:20
问题 Im trying to detect when the module actually connects to my wifi AP, since .connect does not have a callback im doing something simple like this: wifi.sta.config("SSID","password") wifi.sta.connect() tmr.delay(1000000) i = 0 while(wifi.sta.status() ~= 5 and i < 10) do print("Waiting") print(wifi.sta.status()) i = i + 1 tmr.delay(1000000) end But the output of .sta.status() is always 1 inside the loop. When it finish, if I send the command =wifi.sta.status() manually from the IDE it tells me 5