ESP8266
ESP8266相关
可可芯意
热爱编程
展开
-
ESP82661M FLASH OTA 错误解决
调用 esp_ota_end 出现下面错误。原创 2022-11-04 16:22:37 · 356 阅读 · 0 评论 -
ESP8266使用AT命令上传数据到ONE NET(HTTP方式)
流程设置STA模式AT+CWMODE=1链接WIFIAT+CWJAP="xxx","xxx"通过TCP链接ONE NET 平台AT+CIPSTART="TCP","183.230.40.33",80进入透传模式AT+CIPMODE=1AT+CIPSEND发送数据POST /devices/xxxxx(你的device id)/datapoints?type=5 HTTP/1.1api-key:xxxxxx(你的api key)Host:api.heclouds原创 2022-05-16 16:37:19 · 784 阅读 · 1 评论 -
ESP8266 RTOS SDK3.4 cJSON_AddNumberToObject 返回NULL的问题
一、在用RTOSSDK3.4的时候,发现以前3.0的JSON测试代码让设备反复复位,慢慢排查后,发现是cJSON_AddNumberToObject 返回了NULL导致的二、修复方法参考了一位大佬的文章:https://mastergong.cn/archives/270.html下面内容为搬迁,非原创第一种解决方法(修改Newlib):make menuconfig > Component config > Newlib > [ ] Enable ‘nano’原创 2022-03-21 01:13:40 · 876 阅读 · 0 评论 -
ESP8266 RTOSSDK3.0 的工程同步到3.4
一、为什么要用最新的3.4因为ESP_IDF 4.4的 kconfig 和RTOS SDK的不兼容,我这里是想8266和32用同一个虚拟机,也不想各种折腾,所以就升级到3.4了二、修改步骤注意看对应的GCC,这里匹配到的是 8.4.0,3.0的用5.2,2.x的用4.8 ,nonos也用4.8smartconfig的start函数的参数有区别,sc回调去掉了,直接放到event里面去了3.0的SDK:ESP_ERROR_CHECK( esp_smartconfig_start(sc原创 2022-03-21 00:19:12 · 6237 阅读 · 0 评论 -
ESP8266 RTOS SDK3.4SDK 和 ESP32_IDF 4.4共同环境
在最新的8266的SDK,和4.x的idf之间,可以共用环境了安装好4.4的环境后git clone https://github.com/espressif/ESP8266_RTOS_SDK.git ESP8266_RTOS_SDK_3.4拿工具链sudo wget https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz解压,设置全局make menuconfig,这里出现错误:fa原创 2022-02-28 17:34:04 · 344 阅读 · 0 评论 -
ESP8266 Arduino OLED
一、参考Adafruit的SSD1306驱动https://blog.csdn.net/tiandiren111/article/details/122019747U8G2参考https://blog.csdn.net/qq_40531588/article/details/89515149二、步骤参考上面链接的大佬,先成功显示我们这里选择Adafruit的U8G2库,不需要用到原始的按照库上面的More info查看使用说明 https://github.com/olikra原创 2022-02-07 18:25:25 · 1196 阅读 · 4 评论 -
ESP8266 NONOSDK Web Server 服务注意事项
一、问题在用WEB访问时,无法收到回复,排查后发现是因为访问时,建立了多条链接,但程序上,只用了最原始那一个espconn,导致发到错误的链路上在recv回调中,马上返回大数据,偶尔会有丢失二、解决方法recv后,保存当前的espconn,之后数据返回到目前这个connvoid ICACHE_FLASH_ATTR staticserver_recv(void *arg,char *pdata,unsigned short len){ //os_printf("收到PC发来的数据:%s.原创 2021-12-21 18:33:59 · 847 阅读 · 0 评论 -
ESP8266 NONOSDK 编译问题
编译NONOSDK 3.0的时候,出现错误File "../tools/gen_appbin.py", line 71 print 'dest_file_name cannot be none\n'原因是目前默认的python版本是3.x导致的解决方法:修改SDK目录下的MakeFile ,修改python 为python2原创 2021-12-21 10:32:44 · 933 阅读 · 3 评论 -
MQTT 接入 ONENET
一、接入指导官方接入说明官方接入文档二、平台配置多协议接入,新建产品,采用MQTT新建2个设备建数据流三、设备接入配置MQTT信息 MQTT地址为mqtt.heclouds.com,或者是自己ping后得到的183.230.40.39 端口号6002 端口号6002 Client ID :设备ID UserName:产品ID Password:设备鉴权信息订阅主题:/设备号/数据流 ,这里可以订阅其他设备的数据流,这样来进行设备间的数据交互原创 2021-12-13 12:40:52 · 6446 阅读 · 3 评论 -
ESP8266 SmartConfig 配网后反复链接不上WIFI的BUG
一、发现SDK版本:RTOS SDK 3.0在用手机热点,或者其中一些路由器,进行配置时,发现明明收到了wifi信息,但是就是一直反复回调reconnect二、排查问题和解决方法若直接设置WIFI信息,上电后是可以连上wifi的在smartconfig的回调中,直接用了回调的wifi配置指针,怀疑是这里问题,进行处理,清空且只设置ssid和password case SC_STATUS_LINK: ESP_LOGI(TAG, "SC_STATUS_LIN原创 2021-12-03 16:01:29 · 4467 阅读 · 0 评论 -
ESP8266 RTOSSDK 2.0 NONOS SDK 程序下载地址
一、前最近需要测试一下AT固件,就下载了旧版本的程序,有分1024和2048,所以这里记录一下烧录地址一、参考ESP8266旧SDK的FALSH分布https://blog.csdn.net/qinrenzhi/article/details/78582467二、下载地址无论是否带OTA固件,遵从下面原则512blank.bin :0x7E000esp_init_data_default.bin :0x7C0001024blank.bin :0xFE000esp_init原创 2021-12-02 09:25:46 · 576 阅读 · 0 评论 -
Socket Connect IP兼容域名
一、修改方法在建立tcp链接之前,先使用gethostbyname 进行域名解析注意一下:gethostbyname对于IP地址,也会会正常返回的,所以只要是域名或者IP对,是都会成功的 memset(&servaddr, 0, sizeof(struct sockaddr_in)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr = inet_addr(dst); servaddr.sin_port = hton原创 2021-11-29 00:58:25 · 2452 阅读 · 0 评论 -
ESP8266 获取天气
一、参考文章1.使用天气接口https://blog.csdn.net/u011050631/article/details/48230947二、步骤建立tcp链接 地址为:weather.com.cn发送GET 注意最下面有2个\r\nGET /data/sk/101280101.html HTTP/1.1Host: www.weather.com.cn得到数据返回 这里显示乱码,因为编码问题{"weatherinfo":{"city":"骞垮窞","cityid":"101280原创 2021-11-29 00:52:44 · 700 阅读 · 0 评论 -
ESP8266 3.0SDK 和 ESP32_IDF 4.x共同环境
一、编译RTOS SDK在编译RTOS SDK 3.0 的时候,出现了一个错误not found (in 'source "$COMPONENT_KCONFIGS_PROJBUILD"'). Check that environment variables are set correctl经查找帮助,原因是此错误由于系统中早已经有 kconfig 组件,而此组件和 esp-idf 等 ESP-SDK 需要的 kconfig 组件版本不兼容。 所以这里卸载系统中默认的 kconfig 组件参考乐鑫博原创 2021-11-25 09:15:28 · 422 阅读 · 0 评论 -
ESP8266 使用串口1 打印LOG
一、Menuconfig配置具体的位置位于Component config > Common ESP-related二、程序修改 ///>串口0初始化 数据交互 uart_set_baudrate(UART_NUM_0,115200);//串口0 数据 ///>串口1初始化 打印 uart_set_baudrate(UART_NUM_1,921600);//串口1 打印921600三、烧录注意此修改是在boot里面进行的,所以必须要重新烧录boot!!!.原创 2021-11-22 18:16:43 · 1482 阅读 · 0 评论 -
MEMCPY的坑
需要注意一下 memcpy strcpy 等等函数,传入的是地址,如果使用结构体,需要加&,因为之前习惯性,直接填入成员了(成员是数组的,可以直接填,在这里数组名可以当指针用)typedef struct{ uint8_t a; uint8_t b[1];} iot_data_t;iot_data_t iot_data;memcpy(iot_data.a,"1",1);//崩溃memcpy(&iot_data.a,"1",1);//正常memcpy(iot_data原创 2021-11-22 17:29:32 · 3198 阅读 · 0 评论 -
ESP8266 TCP 调试问题 MALLOC问题
一、TCP卡死(无法下发,无法上传)采用非阻塞socket时,发送多次数据后,发现tcp发送是成功的,读取是成功的,服务器下发却是失败的,经过排查,是因为heap过低导致的,这里会出现一种假死状态,所以为了维持tcp的正常(除非用没收到心跳包回复来做死机判断),必须限定tcp的heap足够二、内存溢出排查排查内存溢出时,发现是 采用 malloc ,free没有释放,排查原因,发现是malloc的buf的地址指针被改变了!...原创 2021-11-21 01:11:08 · 2028 阅读 · 0 评论 -
ESP8266 WEB 配网 (基于 RTOSSDK 3.2)
一、效果二、基础例程HTTP服务基于examples\protocols\http_server\advanced_testsWIFI扫描基于https://github.com/espressif/esp-idf/tree/master/examples/wifi/scanAP配置基于ESP8266_RTOS_SDK\examples\wifi\getting_started\softAPDNS服务基于https://github.com/ospanic/Captive_Portal_E原创 2021-11-03 14:31:06 · 2634 阅读 · 5 评论 -
ESP8266 RTOSSDK 2.0 WIndows 下环境注意事项(使用安信可IDE解决)
一、问题记录工具链只能使用4.8 ,参考github的readme 可以拿到链接 https://github.com/espressif/ESP8266_RTOS_SDK工具链必须要用 7zip 获取在mingw下来解压,否则编译无法进行下去要在gen.sh上面加上SDK地址和BIN地址要先将build文件夹清理干净要使用python2.x,3.x以上会出现错误用 pacman -S python2 安装2.7的python包使用软连接 ln -s /usr/bin/python2.exe原创 2021-06-06 01:18:01 · 426 阅读 · 2 评论 -
ESP8266 SDK方式 进入 机智云
一、平台设置创建产品,直连方式设置数据点生成SDK 注意要选择SOC_32M的方案,8M,16M会有问题二、编译SDK基于NONOSDK2.0,已经全部都包含进来了,直接进入APP里面编译即可SoC_ESP8266_32M_source\app添加一下libhal.a放到 SoC_ESP8266_32M_source\lib 中,这个代码下来,是缺少这个lib的使用 ./gen_misc.sh 编译ydh@ydh-VirtualBox:/mnt/hgfs/ub原创 2021-05-26 14:26:17 · 2358 阅读 · 0 评论 -
ESP8266 阿里云物联网平台 (详细步骤)
ESP8266 阿里云原创 2021-05-25 14:53:41 · 16993 阅读 · 1 评论 -
ESP8266 连接手提电脑创建的TCP服务器不成功
一、最近帮了很多同学解决这个问题,说为什么用8266连不上自己电脑搭建的服务器(用TCP UDP 助手创建,或者其他方法)保证8266和你的电脑同一个网段解决方法:大家都连同一个WIFI保证你的端口是开放的解决方法:关闭公共网络防火墙...原创 2021-05-24 18:08:14 · 2211 阅读 · 0 评论 -
ESP8266 WIFI探针
一、原理这里参考了博哥的博客,这里安利一下,ardunio的教程写得十分好!传送门因为这里涉及到博哥的付费内容,这里对原理不过多描述,有兴趣可以去订阅一下原文!这里用到 Wifi建立连接的过程的第二个步骤:-(1)Ap周期性地广播Beacon帧-(2)Station广播Probe Request到达ApProbeRequest帧的格式可以百度一下,其中,需要判断 type=0,subtype=4这里取 SA地址 (源地址)二、整体流程这里采用RTOSSDK-3.2版本wifi初始化原创 2021-03-30 17:44:34 · 1779 阅读 · 3 评论 -
ESP8266 RTOS_SDK3.0 Window环境和Linux环境 切换遇到的问题
可能会遇到烧录后出现 加载 分区表错误make clean解决若在linux下编译过的SDK,直接丢过去windows后,make app 会出现错误make clean解决原创 2021-03-18 17:49:49 · 108 阅读 · 0 评论 -
ESP8266 - AP模式TCP SERVER 多客户端链接
一、记录使用官方RTOS_SDK 3.2 版本,例子为 ESP8266_RTOS_SDK\examples\protocols\sockets\tcp_server官方例子中,有一个问题,若客户端连接后,关闭连接,8266server端会不停报 Unable to create socket 错误原因:客户端close后,只关闭了客户端fd,没有关闭server端listen的fd,而又跳出了大循环,导致重新简历server端的sock,导致错误修复方法:在listen 后 加入一个大的 for循原创 2021-03-17 10:58:08 · 1569 阅读 · 1 评论 -
ESP8266-模块最小系统注意点
对于只用8266模块,下面这点必须注意(1). EN拉高(2). EN脚最好加RC,比3V3晚上电(3). IO15拉低,若IO15没拉低,还是工作不了,这点比较容易忽略原创 2021-02-01 18:31:19 · 885 阅读 · 0 评论 -
ESP8266-SSL MQTT 双向认证开发记录
一、记录使用最新的RTOS-SDK,esp-mqtt例程地址:ESP8266_RTOS_SDK\examples\protocols\mqtt\ssl_mutual_auth这里所谓双向验证,其实只需要用户的PEM和KEY就行了 这里PEM可以是CRT格式,一样的注意:不需要加服务器的CA,这个没用官方demo常常返回0x50错误,是 验证hello时出错,多连几次就行,如果是其他的国内服务器,应该不会有这个问题若要单向认证,参考ESP8266_RTOS_SDK\examples\原创 2021-02-01 18:20:48 · 807 阅读 · 0 评论 -
ESP8266 ESP32 的FAQ
对于一些问题,我们可以从 Espressif的 FAQ中找到答案,例如 配网方法,WIFI速度不降低(不进休眠) 等等的一些东东传送门原创 2021-02-01 18:11:50 · 90 阅读 · 0 评论 -
ESP8266-进入腾讯连连
一、参考参考徐大佬的接入方法二、流程记录拉取SDK,注意RTOS SDK 用3.1版本!!!!否则出现wifi初始化失败!!!git clone --single-branch -b release/v3.1 https://gitee.com/xuhongv/ESP8266_RTOS_SDK.gitmbedtls里面需要打开一下选项,否则会编译错误使用的demo : qcloud-iot-esp-wifi\qcloud-iot-esp8266-demomenuconfig三原创 2021-02-01 18:05:37 · 733 阅读 · 0 评论