Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9417322
  • 博文数量: 1748
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 20070
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1748)

文章存档

2024年(24)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: 其他平台

2021-08-10 17:33:42

2015年开始,随着ESP8266的横空出现,WiFi SoC大幅降价,市场模组价格一下被拉到了10元档。WiFi由于可直接入网的,在智能家居等行业中成为了应用最广泛的物联网技术

2017.02 乐鑫宣布ESP32实现了语音唤醒识别, 实现 语音交互.

点击(此处)折叠或打开

  1. wifi模块. 搭建web服务器/发送http请求/读取输入信号/控制输出信号(LED点阵,电机等等)/发送邮件等等.

  2. 支持wifi b/g/n
  3. 支持 wifi-direct soft-AP
  4. 支持 tcp/ip
  5. CPU: 32位 80MHz/160MHz

点击(此处)折叠或打开

  1. STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。

  2. AP 模式:ESP8266 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。

  3. STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作

  4. 使用AT指令进行操作:这是最常见的方式,也是最简单是一种方式。无需编程,使用PC端的串口助手配合简单的指令就可以实现,也可以配合单片机发送指令使用

  5. LUA语言编程:这是一种单独8266编程的方式,可以不依靠单片机和串口调试软件,直接把程序编写到8266内部。

  6. Arduino 开发环境编程:这个接触过Arduino的都会比较熟悉。可以直接在Arduino ide的环境下使用Arduino的开发方式进行开发。个人比较推荐这种方式,因为比较容易接受与理解。

点击(此处)折叠或打开

  1. ESP8266 & ESP32使用AT指令开发

  2. https://docs.ai-thinker.com/esp8266/sdk 出厂最新AT固件及SDK源码, 

  3. stm32 demo 工程 https://docs.ai-thinker.com/_media/esp8266/examples/esp8266stm32%E5%B7%A5%E7%A8%8B.zip

  4. 智能配网(Smartconfig)
  5. 使用两种方式进行配网,乐鑫ESP-Touch和微信Airkiss。

  6. 准备工作:1块NodeMCU或ESP8266 wifi模组,ESP-Touch APP Android IOS
  7. https://docs.ai-thinker.com/_media/esp8266/examples/at_demo/smartconfig/esptouch_v3.7.1.zip

  8. 手机APP源码:https://github.com/EspressifApp/EsptouchForAndroid.git https://github.com/EspressifApp/EsptouchForIOS.git

配网  airkiss

  1. Airkiss
  2. 1,AT+CWMODE_DEF=1     !!配置WiFi模组工作模式为单STA模式,并把配置保存在flash
  3. 2, AT+CWAUTOCONN=11     !!使能上电自动连接AP
  4. 3,AT+CWSTARTSMART=3    !!支持ESP-Touch和Airkiss智能配网
  5. 4,打开微信,关注微信公众号“安信可科技”,点击wifi配置,点击开始配置,输入密码,点击连接
  6. 5,AT+CWSTOPSMART     !!无论配网是否成功,都需要释放快连所占的内存
  7. 6,AT+CIPSTATUS       !!查询网络连接状态,

配网 esp-touch  -- smartconfig

  1. 方式1:ESP-Touch 串口操作
  2. 1,AT+CWMODE_DEF=1    !!配置WiFi模组工作模式为单STA模式,并把配置保存在flash
  3. 2,AT+CWAUTOCONN=1    !!使能上电自动连接AP
  4. 3,AT+CWSTARTSMART=3   !!支持ESP-Touch和Airkiss智能配网
  5. 4,手机连上需要配网的AP,打开手机APP ESP-Touch 输入密码,点击确定,等待配网成功
  6. 5,AT+CWSTOPSMART     !!无论配网是否成功,都需要释放快连所占的内存,见图2
  7. 6,AT+CIPSTATUS      !!查询网络连接状态 

点击(此处)折叠或打开

  1. HTTP通信示例
  2. AT+GMR      !!启动查询版本信息
  3. AT+CWMODE_DEF=1    !!配置WiFi模组工作模式为单STA模式,并把配置保存在flash
  4. AT+CWJAP_DEF=“newifi_F8A0”,“anxinke123” !!连接网络
  5. AT+CWAUTOCONN=1    !!使能上电自动连接AP

  6. AT+CIPSTART=“TCP”,“183.230.40.33”,80 !!连接服务器
  7. AT+CIPMODE=1                !!设置透传

  8. AT+CIPSEND                 !!启动发送

  9. 8,> GET请求
  10. GET /devices/5835707 HTTP/1.1
  11. api-key: xUrvOCDB=iRuS5noq9FsKrvoW=s=
  12. Host:api.heclouds.com
  13. \r\n\r\n(结束) 会得到 http的响应

  14. 9,>POST请求
  15. POST /devices/5835707/datapoints HTTP/1.1
  16. api-key: xUrvOCDB=iRuS5noq9FsKrvoW=s=
  17. Host:api.heclouds.com
  18. Content-Length:60
  19. \r\n
  20. {“datastreams”:[{“id”:“switch”,“datapoints”:[{“value”:1}]}]}|(结束)

  21. 10, +++                     !!退出透传,串口工具上不要勾选新行(\r\n)

STA+连接TCP Server 


  1. 1,AT+CWMODE_DEF=1                !!工作在单station模组,设置参数保存到flash
  2. 2,AT+CWJAP_DEF=“newifi_F8A0”,“anxinke123”   !!连接路由器,保存到flash
  3. 3,AT+CIPSTART=“TCP”,“192.168.99.217”,6001   !!连接TCP服务器,本实验用网络调试助手进行测试
  4. 4,AT+CIPSEND=5                  !!方式一:发送指定数据长度的数据(Data:test1)
  5. 5,AT+CIPMODE=1                  !!方式二:使用透传模式发送数据
  6. 6,AT+CIPSEND                   !!发送数据(Data:Test2)
  7. 7,发送:+++                   !!退出透传发送三个连续的+++,串口工具上不要勾选新行(\r\n)

阅读(1380) | 评论(0) | 转发(0) |
0

上一篇:coAP 和 mqtt

下一篇:linux tar 包加密

给主人留下些什么吧!~~