esp8266

ESP8266简单爬取baidu网页源码

一笑奈何 提交于 2020-01-30 07:58:09
/* * This sketch demonstrates how to set up a simple HTTP-like server. * The server will set a GPIO pin depending on the request * http://server_ip/gpio/0 will set the GPIO2 low, * http://server_ip/gpio/1 will set the GPIO2 high * server_ip is the IP address of the ESP8266 module, will be * printed to Serial when the module is connected. */ # include <ESP8266WiFi.h> const char * ssid = "MERCURY_5038" ; //wifi名称 const char * password = "00001111" ; //wifi密码 const char * host = "www.baidu.com" ; WiFiServer server ( 80 ) ; //开启80端口 void setup ( ) { Serial . begin ( 115200 ) ; //开启串口监视器 delay ( 10

LUA bad argument #2

让人想犯罪 __ 提交于 2020-01-25 08:15:25
问题 i am a total beginner with LUA / ESP8266 and i am trying to find out where this error comes from: PANIC: unprotected error in call to Lua API (bad argument #2 to 'set' (index out of range)) This is the Whole Message in serial monitor: NodeMCU 2.2.0.0 built with Docker provided by frightanic.com .branch: master .commit: 11592951b90707cdcb6d751876170bf4da82850d .SSL: false .Build type: float .LFS: disabled .modules: adc,bit,dht,file,gpio,i2c,mqtt,net,node,ow,spi,tmr,uart,wifi build created on

APP同过ESP8266与51单片机通信

假如想象 提交于 2020-01-24 14:45:48
APP通过ESP8266与单片机通信 简述 本项目中是用ESP8266作为热点,工作在MODE2模式,手机作为station接入ESP8266的网络进行数据传输,同时,ESP8266与52单片机之间通过串口进行数据传输。 本项目中只需要APP向WIFI发送数据,所以在APP的程序中没有接收WIFI数据的程序。在文章最后,则是笔者在写代码的过程中遇到的一个问题,51单片机不能接收WIFI数据,但能向WIFI发送AT指令的问题。 手机端实现 建立连接线程 以下为APP与ESP8266建立连接的线程,建立连接时只要获取其对象即可。其中的IP和port为ESP8266的IP地址和端口号,IP一般默认为192.168.0.1,端口号默认为8080,端口号可以自己设置。 private class ConnectThred extends Thread{ private String ip; private int port; public ConnectThred(String ip,int port){ this.ip = ip; this.port = port; } public void run(){ //接收数据可用子线程也可直接在此线程操作 char[] buffer=new char[256];//定义数组接收输入流数据 String bufferString="";/

ESP8266: What can I do to overcome “section `.text' will not fit in region `iram1_0_seg'”?

我是研究僧i 提交于 2020-01-24 13:16:49
问题 What are general measures against the .text region not fitting into "iram1_0_seg" when linking for the ESP8266 using the xtensa GCC based toolchain? I guess that the ESP8266s RAM is not big enough to hold certain functions. However, what can I do to move as many functions into flash as possible? Here is an example of what the linker returns: /home/user/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-gcc -I/home/user/git/esp-open-sdk/sdk/include

ESP8266 01S 程序下载

喜你入骨 提交于 2020-01-24 00:30:34
文章目录 学习记录 管脚定义 启动模式 Flash 烧录文件 下载工具的使用 改主程序地址 学习记录 ESP8266 01S 是一款比较常见的WiFi模块。 管脚定义 管脚编号 管脚名称 备注 1 GND GND 2 IO2 U1_TXD,I2C_SDA,I2SO_WS 3 IO0 GPIO0,HSPI_MISO,I2SI_DATA 4 RX GPIO3,I2SO_DATA 5 TX GPIO1 6 EN 芯片使能端,高电平有效 7 RST 复位引脚,低电平有效 8 VCC 3.0-3.6V 启动模式 ESP8266 01S只有EN RST IO0和IO2四个IO口。 项目 EN RST IO0 IO2 下载模式 高 高 低 高 运行模式 高 高 高 高 也就是说, EN RST IO2都接高电平,IO0在下载模式时低电平,运行模式高电平。 Flash ESP 01S 外部Flash=1MB=1024KB=8Mbit 1MB Flash = 0x000 000 ~ 0x0FF FFF 扇区编号:0x000 ~ 0x0FF [Flash扇区=4KB] 不支持云端升级的Flash布局 烧录文件 不支持云端布局下,仅需烧录4个文件 烧录地址 实际使用中,只需要烧录这两个就好,其它已经默认存在了。 下载工具的使用 重点 推荐DOUT 8Mbit 通常不勾选 若勾选以Makefile为准

AliOS-Things ESP8266 配网 学习

三世轮回 提交于 2020-01-18 08:02:49
AliOS-Things ESP8266 配网 学习 1、环境搭建 2、流程 1、环境搭建 参考官网 2、流程 确认流程通过浏览源码、增加打印以及查看打印来确认,如果遇到乐鑫SDK的函数,不作详细说明。 platform\mcu\esp8266\bsp\entry.c static kinit_t kinit = { . argc = 0 , . argv = NULL , . cli_enable = 1 } ; static void app_entry ( void * arg ) { aos_components_init ( & kinit ) ; # ifndef AOS_BINS application_start ( kinit . argc , kinit . argv ) ; /* jump to app/example entry */ # endif } extern uart_dev_t uart_0 ; extern hal_wifi_module_t aos_wifi_esp8266 ; void user_init ( void ) { int ret = 0 ; extern int32_t hal_uart_init ( uart_dev_t * uart ) ; extern void key_gpio_init ( void ) ; key

ESP8266开发问题——V2.0转V3.0版本

走远了吗. 提交于 2020-01-18 03:05:15
1.开发环境 Windows10+ 安信可一体化开发环境 . 2.问题描述 编译结果: user_main.c:38:2: error: #error "The flash map is not supported" user_main.c:38:2: error: #error "The flash map is not supported" user_main.c:38:2: error: #error "The flash map is not supported" user_main.c:84:58: error: 'SYSTEM_PARTITION_OTA_SIZE' undeclared here ( not in a function ) { SYSTEM_PARTITION_OTA_1, 0x1000, SYSTEM_PARTITION_OTA_SIZE } , ^ user_main.c:85:39: error: 'SYSTEM_PARTITION_OTA_2_ADDR' undeclared here ( not in a function ) { SYSTEM_PARTITION_OTA_2, SYSTEM_PARTITION_OTA_2_ADDR, SYSTEM_PARTITION_OTA_SIZE } , ^ user_main.c:86:39:

NodeMCU Custom Firmware Problems

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-16 05:47:07
问题 After flashing an ESP8266 with a custom NodeMCU build ist doesn't work as with the version before. For the custom build I've used the cloud service at http://nodemcu-build.com, the prior version was nodemcu_float_0.9.6-dev_20150704.bin from github. The problem now is that communication over serial port now is quirky, sometimes it seems to work, sometime not. Example: When I list files: > for k,v in pairs(file.list()) do l = string.format("%-15s",k) print(l.." >..v.." bytes") end stdin:1: ')'

Not able to Receive subscribed Message with PubSubClient.h in Arduino Uno R3

情到浓时终转凉″ 提交于 2020-01-15 09:28:50
问题 #include "SPI.h" #include “WiFiEsp.h” #include <WiFiEspClient.h> #include “SoftwareSerial.h” #include <PubSubClient.h> #include <WiFiEspUdp.h> float temp=0; int tempPin = 0; int isClientConnected = 0; char data[80]; char ssid[] = “SSID”; // your network SSID (name) char pass[] = “PASSWORD”; // your network password int status = WL_IDLE_STATUS; // the Wifi radio’s status char deviceName = “ArduinoClient1”; IPAddress server(xxx,xxx,xxx,xxx); //MQTT server IP IPAddress ip(192,168,43,200); void

ESP8266开发之旅 网络篇⑰ NTP——时间服务

百般思念 提交于 2020-01-14 06:14:24
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。 快速导航 单片机菜鸟的博客快速索引(快速找到你要的) 如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。 文章目录 1.前言 2. NTP报文协议 3. 获取NTP时间 3.1 拼接NTP协议 3.2 NTPClient库 3.2.1 NTPClient 库的安装 3.2.2 NTPClient库使用 4.总结 1.前言 NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。 ESP8266也可以通过建立与NTP服务的连接,来获取实时时间。 2. NTP报文协议 NTP报文格式如上图所示,它的字段含义参考如下: LI 闰秒标识器,占用2个bit,为“11”时表示告警状态,时钟未被同步。为其他值时NTP本身不做处理。 VN 版本号,占用3个bits,表示NTP的版本号,现在为3 Mode 模式,长度为3比特,表示NTP的工作模式。不同的值所表示的含义分别是:0未定义