【迷你强误人子弟2.0】如何简单玩ESP8266
本帖最后由 迷你强 于 2015-12-30 11:41 编辑上期误人子弟1.0估计把大家坑苦了,当时那玩意用起来不咋地,水平也差,懵懵懂懂的随便折腾了折腾,实在说不过去。不过呢,这么长时间了,因为搜索名次的问题,误认太多。。。。实在太囧。
为啥再上个误认子弟2.0呢?主要因为,还是为了卖板子嘛。咱不是出了一个新板子嘛,希望大家支持,然后,乐鑫最近发家致富强大了,文档和开发水平都上来了,并且各种牛X的第三方固件也都是蓬勃发展,索性不要脸了,再来个误人子弟2.0吧。。
这款就是咱新开发的ESP8266模块+OCROBOT MANGO II 混合无敌增强版,融入了氦氪云 他们的设计的优秀部分,然后我们发扬光大然后,你懂的。。。
有兴趣的朋友,老师,土豪可以前往咱的淘宝杂货铺购买
回到正题,我们这次是堂堂正正的玩,也就是纯粹的官方解决方案,采用标准的Arduino + ESP8266 官方AT指令解决方案来玩这套东西。因为大家买到的板子的ESP8266我们是没有刷入任何固件的,所以开始就需要下载固件(主要是市面上方案太多,众口难调,索性就不调了)
准备工作:
下载乐鑫最新版SDK(V1.5.0_15_11_27):点击下载
下载乐鑫的官方固件升级程序(V2.4):windows用户点击下载其他python用户点击下载
下载乐鑫AT指令集手册:点击下载
凑齐以上三个必备条件就可以开始将自己的硬件接入自己的wifi网络了,当然,提前要知道自己的wifi网叫啥名字,密码多少,这些不用多说了吧。反正都懂的。
首先,线拆开SDK,打开后会发现很多东西,这一包就是开发工具了。具体用法我们以后可能会讲,也可以去乐鑫论坛参考相关文档,我主要关注几个目录\bin \document
\document 顾名思义就是文档了,打开目录后发现真简洁,就一个readme.txt 文档,阅读后你知道去哪弄相关文档,本强之前给的AT指令手册就是从这些链接里找到的。。
\bin 里面就是我们要的固件了,里面有个子目录 \at 就是AT的相关程序固件,里面同样有readme.txt ,要仔细看,里面说了固件应该怎么写入。
我们这款板子使用的是2MB的flash芯片,也就是16Mbit的芯片。对应的编程地址方式应该是
Flash size 16Mbit-C1: 1024KB+1024KB
boot_v1.2+.bin 0x00000
user1.2048.new.5.bin 0x01000
esp_init_data_default.bin 0x1fc000 (optional)
blank.bin 0xfe000 & 0x1fe000
==========================传说中的分割线=========================
回到板子来,这款板子最大的特点就是上面的一组拨码开关,主要作用就是配置ESP8266的模式,以及串口的链接方式
看下图:
默认拿到手就这样了。当然这样是没法使用的,我们要进行配置
首先将5,6,7,8三个拨码开关推上去。
表达的意思是,将ESP8266接入USB串口,并且将esp8266设置为固件下载模式,如下图
关于CP2104的装驱动看COM口号的问题我们就不赘述了,打开之前下载的固件升级程序,如下图
然后我们按照要上面文档介绍的固件地址配置进去(我的串口号为12,这个要根据自己的实际情况设置)。
重点都圈出来了~!!!!
随后我们需要将拨码开关的7,8两个开关拨下来,这样ESP8266就会进入正常工作状态,如图
按照官方的文档说明
波特率应该是115200,然后需要换行和回车符
然后遵照设置后:
看到ready字样说明工作正常[需要按一下板子的RESET键,重启下模块],然后注意下面的红圈设置,\r\n不能少,不然不会返回数据的啦~!
==================神秘的分割线====================
进入正题,首先我们要仔细的阅读AT手册这篇文档,需要熟悉下语法。
先试试好不好用,用纯测试语句试试AT
完美运行,可以开始配置啦。
首先甭管啥事,先弄上WIFI,连上网才是正道 [由于很多配置涉及是否保存到flash,本强懒,所以统一使用保存到flash的设置,大家可以根据自己的实际情况选择对应的指令,熟读手册才是正道]
首先设置wifi模式(没啥特别的需求,就客户端模式吧)AT+CWMODE_DEF=1
然后重启下,拔插头还是用 AT+RST随意,不截图了。
重启完成我们就来连接WIFI了[本强的wifi 名字是 OCROBOT 密码是jikegongfang]
首先扫描下wifiAT+CWLAPOK是正常的。并且信号良好。
我们开始配置AT+CWJAP_DEF="OCROBOT","jikegongfang"
登陆过程与获取IP会比较慢,耐心等几秒钟,显示OK说明已经完成了
[默认配置是有的不需要单独配置]仔细翻了下手册貌似DHCP是否可用也是要配置下的。所以我们需要开启下ESP8266的DHCP获取IP的功能AT+CWDHCP_DEF=1,1根据手册描述,第一个参数1代表设置ESP8266 station模式,第二个参数1代表开启DHCP,具体请自行查阅手册
顺手查询下现在的IPAT+CIFSR
完美联网啦。并且知道目前板子的IP了。。可以尝试一下
PING通讯正常。已经完美联网了
今天就先到这里,容我想想具体怎么玩个好玩的,这个目前还是属于如何玩ESP8266阶段,熟悉熟悉基础的联网步骤 :loveliness::loveliness::loveliness: 我还以为你会出纯8266的板子呢,不过话说ESP32系列新发布,相信很快有下一代iot开发板了 哦,原来是这样啊,很期待你们的8266纯粹版。
另外其实我对ESP32也不是很了解,相信有不少朋友也是这样,如果可以的话求大神们科普一下 wing 发表于 2015-12-31 14:58 static/image/common/back.gif
哦,原来是这样啊,很期待你们的8266纯粹版。
另外其实我对ESP32也不是很了解,相信有不少朋友也是这样,如 ...
面子渣啊,腆着脸问人家要个样板看看,然后就让人门外候着,等量产,所以我也没有。。。。 对wifi了解太少,所以基本都没看懂,板子买了块1个月了基本没上电:Q:Q:Q:Q 本帖最后由 Soul110 于 2016-3-6 11:12 编辑
补充:配置固件地址的文件步骤,
截图表示:
1、点击链接
2、点击下载
3、添加固件地址位置的文件所在:
4、 本帖最后由 liule126 于 2016-3-28 23:00 编辑
“ESP8266模块+OCROBOT MANGO II 混合无敌增强版,融入了氦氪云 他们的设计的优秀部分”;
不理解怎么融合的?
我接一个sht10,想通过板子以无线的方式实现微信实时查看和报警通知,不用氦氪的app。现在已经编好了sht10的采集程式,但是不知道该怎么通过8266发给服务器,hekr的程序直接上载给板子是不是只能通过氦氪的app来控制啊?
如果不用hekr自己编写程序的话我需要知道具体的wifi与板子对接的针脚等情况吗?烧固件应该烧乐鑫的官方固件???
新手小白,买了板子不会用,好苦恼 liule126 发表于 2016-3-28 22:36 static/image/common/back.gif
“ESP8266模块+OCROBOT MANGO II 混合无敌增强版,融入了氦氪云 他们的设计的优秀部分”;
不理解怎么融合 ...
这种就得找个esp8266的串口透传固件,烧录进去。。。然后自己往服务器发送了。直接串口发送数据。 ESP8266WiFi模块https://shop67012462.taobao.com/
页:
[1]