京东上买电器好,还是如何在淘宝买好货上买好?

ESP8266-01+Arduino控制使用入门_幻河_新浪博客
ESP8266-01+Arduino控制使用入门
& 因为本例中ESP8266(新模块初始波特率是115200)与Arduino是用软串口方式连接,
而Arduino软串口最高波特率只支持38400,
​​因此在与Arduino搭配使用前,
需要先手工把ESP8266做一下初始化配置, 我常用的波特率是9600.
&- Arduino
UNO(或Leonardo​)
TTL转USB工具​​
&- ESP8266-01
&- 面包板+面包板专用电源​
ESP8266-01
DFRobot
Arduino FTDI Basic FIO/pro/mini/lilypad 程序下载器
第一步. 在PC上设置ESP8266-01模块​
ESP8266-01
&&&&TTL-USB
​UTXD
&&&&&&&&&&&&&&TXD
​​URXD
&&&&&&&&&&&&&&RXI
ESP8266-01 & &
& & & 3.3V
CH_PD & & &
& & & 3.3V
​TTL-USB
注意TTL-USB要与面包板共地&
​接好后, 依次先把TTL-USB接到PC的USB上,
并打开SSCOM串口调试软件接通,
然后再给面包板通电(顺序一定不能错!顺序一定不能错!顺序一定不能错!
重要的事情说三遍)
TTL-USB接到PC后,
应能看到此串口(看不到的请装相应驱动)
在SSCOM中选择正确的串口号, 以及正确的波特率, 并"打开串口"(串口号右侧的按钮)
然后再给面包板通电​
通电顺序没错的话,
应该就能看到上图
通电后,
ESP8266-01亮红灯, 且蓝灯会闪烁几次后熄灭视为工作正常
试试指令:
AT+RST, 检查是否与上图的结果类似
成功后,
也可以试一下AT指令
然后按顺序执行初始化指令
初始化指令:AT
&&&&&&返回OK的话证明接线和供电正确,
可以继续执行后面的指令
&&关闭回显功能​
AT+CWMODE=1
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&设为Station模式​
AT+CWJAP="wifi-ssid","wifi-password"
&&加入你自己的Wifi名称和密码​
AT+CWAUTOCONN=1
&&&&&&&&&&&&&&&&&&&&&&&&&&&&设置开机自动连入Wifi​
AT+CIPMUX=1
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&设置单连接​
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&重启模块,
如果能获取到IP则证明设置完成​
​重启后, 能看到以下信息证明模块初始化基本完成,
能自动连上你的WIFI:
WIFI CONNECTED
WIFI GOT IP
如果此处不成功, 请检查你的路由是否限制了新设备接入
最后最重要一步,
修改ESP8266-01的波特率
指令:AT+CIOBAUD=9600
成功后请用新的波特率连入, 测试一下AT指令
在9600波特率下测试指令
见到红框内容证明新波特率成功
至此, 模块初始化完成, 接下来可以与Arduino接线写程序了!​
ESP8266-01模块​​与Arduino搭配
ESP8266-01 & & UNO
3.3V & & &
CH_PD & & &
& & & 3.3V
GND​​​ &
​先做一个模拟SSCOM串口调试的程序样例,
这样当ESP8266-01与Arduino接上的时候, 也能把Arduino当串口助手一样使用
先上效果图
注意设置波特率是9600,
然后ESP8266的AT指令全都能用, 是不是很爽
&接线图
#define WIFI_TX & &
#define WIFI_RX & &
SoftwareSerial wifi(WIFI_RX, WIFI_TX); &
String _comdata_wifi = ""; &
& & //for incoming wifi serial
void setup() {
& Serial.begin(9600);
wifi.begin(9600);&
& Serial.println("system is
void loop() {
& getWifiSerialData();
& if(Serial.available()){
& & String order =
(Serial.available()){
char cc = (char)Serial.read();
order.trim();
wifi.println(order);
& if(_comdata_wifi!=""){
Serial.println(_comdata_wifi);
& & _comdata_wifi =
String("");
void getWifiSerialData(){
& while (wifi.available()
& & _comdata_wifi +=
char(wifi.read()); & //get wifi data
& & delay(4);
​​​
待续...​
博客等级:
博客积分:0
博客访问:17,040
关注人气:0
荣誉徽章:现在位置:
& &贪便宜买了几个ESP8266的模块,本来打算用串口透传给开发板加上WIFI模块,后来查了一下手册,发现ESP8266很是强大,本身就是个Cortex的ARM,如果不当成开发板用那真是浪费了。现在市面上卖的ESP8266模块一般引脚很少,就是为了当成透传模块用,所以我特意挑选了这个引出的引脚比较多的一个。
& & 不过由于其编译环境不太好搭建,所以一直拖着没弄。其实主要是麻烦在环境变量的配置上,其他的倒也没什么。好在合宙发布了一个虚拟机文件,基于VirtualBox的,已经完成了所有的配置,直接拿过来用就方便多了。
& & 这个虚拟机文件是个Ubuntu的系统,把它导入到VBox中,再设置一下共享文件夹,把它指定到自己的源码目录就OK了,大大减少了环境搭建的工作量。看一下操作步骤:
& & 这个就是下载的虚拟机文件
& & 把它导入到VirtualBox中,导入过程不再叙述,只看下基本的设置
& & CPU数量有几个尽量就选几个,加快编译速度
& & 如果支持的话尽量选上,加快运行速度
& & 这个是最主要的,共享文件夹,源代码和编译后的文件通过这里直接存储在Windows下,而不是在Ubuntu里,方便编辑和烧写
& & 这是源代码的路径,和共享文件夹要对应上
& & 配置完成后,启动虚拟机,进入Ubuntu。没有什么其他的东西,桌面上只有一个终端的快捷方式
& & 进入终端,直行脚本sudo ./mount.sh。这个脚本是提供好的,用于挂载刚才的那个指定的共享文件夹。如果显示挂载失败了,请以文本的方式打开这个脚本,看一下里面的名字和共享文件夹的名字是否一致
& & 挂载好后,进入到源代码工程文件夹中,里面有建立好的编译脚本,可以先用Demo工程来试验一下编译是否正确
& & 这个编译脚本在project文件夹里,而源代码在它上层的user文件夹里
& & 编译成功,没有报错
& & 编译后的文件在这里
& & 编译后的文件也可以从Windows中找到,包括了一个lua文件和一些烧写的文件。烧写时使用合宙提供的烧写工具,直接选择lua文件,烧写工具会自动根据地址和文件名进行烧写。烧写的方法在后面和自己编译的工程一起说明。
相关阅读:
【ESP8266】2.ESP8266使用LCD屏显示连接状态查看: 8093|回复: 8
【迷你强误人子弟2.0】如何简单玩ESP8266
本帖最后由 迷你强 于
11:41 编辑
& &&&上期误人子弟1.0估计把大家坑苦了,当时那玩意用起来不咋地,水平也差,懵懵懂懂的随便折腾了折腾,实在说不过去。不过呢,这么长时间了,因为搜索名次的问题,误认太多。。。。实在太囧。
& &&&为啥再上个误认子弟2.0呢?主要因为,还是为了卖板子嘛。咱不是出了一个新板子嘛,希望大家支持,然后,乐鑫最近发家致富强大了,文档和开发水平都上来了,并且各种牛X的第三方固件也都是蓬勃发展,索性不要脸了,再来个误人子弟2.0吧。。
TB2Y0bwhpXXXXX1XXXXXXXXXXXX-.jpg (157.2 KB, 下载次数: 1)
OCROBOT WIF
10:00 上传
这款就是咱新开发的ESP8266模块+OCROBOT MANGO II 混合无敌增强版,融入了氦氪云 他们的设计的优秀部分,然后我们发扬光大然后,你懂的。。。
有兴趣的朋友,老师,土豪可以前往咱的购买
& && &回到正题,我们这次是堂堂正正的玩,也就是纯粹的官方解决方案,采用标准的Arduino + ESP8266 官方AT指令解决方案来玩这套东西。因为大家买到的板子的ESP8266我们是没有刷入任何固件的,所以开始就需要下载固件(主要是市面上方案太多,众口难调,索性就不调了)
准备工作:
下载乐鑫最新版SDK(V1.5.0_15_11_27):
下载乐鑫的官方固件升级程序(V2.4):&&
下载乐鑫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的模式,以及串口的链接方式
初始模式.png (16.37 KB, 下载次数: 1)
10:54 上传
默认拿到手就这样了。当然这样是没法使用的,我们要进行配置
首先将5,6,7,8三个拨码开关推上去。
表达的意思是,将ESP8266接入USB串口,并且将esp8266设置为固件下载模式,如下图
下载模式.png (16.02 KB, 下载次数: 1)
11:05 上传
关于CP2104的装驱动看COM口号的问题我们就不赘述了,打开之前下载的固件升级程序,如下图
下载工具截图.png (34.69 KB, 下载次数: 1)
ESP8266下载工具
11:36 上传
然后我们按照要上面文档介绍的固件地址配置进去(我的串口号为12,这个要根据自己的实际情况设置)。
固件下载重点.png (44.29 KB, 下载次数: 4)
esp8266下载器重点
09:35 上传
重点都圈出来了~!!!!
随后我们需要将拨码开关的7,8两个开关拨下来,这样ESP8266就会进入正常工作状态,如图
正常串口调试模式.png (16.2 KB, 下载次数: 1)
ESP8266正常串口通讯模拟
12:01 上传
按照官方的文档说明
官方文档截图.png (5.62 KB, 下载次数: 2)
esp官方文档说明
13:17 上传
波特率应该是115200,然后需要换行和回车符
然后遵照设置后:
串口准备好.png (14.15 KB, 下载次数: 1)
09:40 上传
看到ready字样说明工作正常[需要按一下板子的RESET键,重启下模块],然后注意下面的红圈设置,\r\n不能少,不然不会返回数据的啦~!
==================神秘的分割线====================
进入正题,首先我们要仔细的阅读AT手册这篇文档,需要熟悉下语法。
先试试好不好用,用纯测试语句试试AT复制代码
AT返回.png (7.26 KB, 下载次数: 1)
09:42 上传
完美运行,可以开始配置啦。
首先甭管啥事,先弄上WIFI,连上网才是正道 [由于很多配置涉及是否保存到flash,本强懒,所以统一使用保存到flash的设置,大家可以根据自己的实际情况选择对应的指令,熟读手册才是正道]
首先设置wifi模式(没啥特别的需求,就客户端模式吧)AT+CWMODE_DEF=1 复制代码
配置客户端模式.png (7.97 KB, 下载次数: 1)
09:55 上传
然后重启下,拔插头还是用 AT+RST随意,不截图了。
重启完成我们就来连接WIFI了[本强的wifi 名字是 OCROBOT 密码是jikegongfang]
首先扫描下wifiAT+CWLAP复制代码OK是正常的。并且信号良好。
搜索网络.png (17.9 KB, 下载次数: 1)
ESP8266搜索网络
10:47 上传
我们开始配置AT+CWJAP_DEF=&OCROBOT&,&jikegongfang&复制代码
登陆wifi.png (32.1 KB, 下载次数: 1)
esp8266登陆wifi
10:52 上传
登陆过程与获取IP会比较慢,耐心等几秒钟,显示OK说明已经完成了
[默认配置是有的不需要单独配置]仔细翻了下手册貌似DHCP是否可用也是要配置下的。所以我们需要开启下ESP8266的DHCP获取IP的功能AT+CWDHCP_DEF=1,1复制代码根据手册描述,第一个参数1代表设置ESP8266 station模式,第二个参数1代表开启DHCP,具体请自行查阅手册
顺手查询下现在的IPAT+CIFSR复制代码
获得IP.png (17.42 KB, 下载次数: 1)
11:14 上传
完美联网啦。并且知道目前板子的IP了。。可以尝试一下
IP通讯.png (14.55 KB, 下载次数: 1)
esp8266 PING
11:21 上传
PING通讯正常。已经完美联网了
今天就先到这里,容我想想具体怎么玩个好玩的,这个目前还是属于如何玩ESP8266阶段,熟悉熟悉基础的联网步骤
我还以为你会出纯8266的板子呢,不过话说ESP32系列新发布,相信很快有下一代iot开发板了
纯的也在设计,这玩意要仔细权衡,ESP32还早上次我在像乐鑫要ESP32的样品的时候说都没有。。。。并且价格会高一些,应用场合也不一样&
哦,原来是这样啊,很期待你们的8266纯粹版。
另外其实我对ESP32也不是很了解,相信有不少朋友也是这样,如果可以的话求大神们科普一下
wing 发表于
哦,原来是这样啊,很期待你们的8266纯粹版。
另外其实我对ESP32也不是很了解,相信有不少朋友也是这样,如 ...
面子渣啊,腆着脸问人家要个样板看看,然后就让人门外候着,等量产,所以我也没有。。。。
对wifi了解太少,所以基本都没看懂,板子买了块1个月了基本没上电
本帖最后由 Soul110 于
11:12 编辑
补充:配置固件地址的文件步骤,
截图表示:
1、点击链接
J%@86O8}@E8V2_K]UKZJ88T.png (3.25 KB, 下载次数: 3)
11:09 上传
2、点击下载
S`%JU@A4Q$F5~)~I9ZS6D9H.png (6.97 KB, 下载次数: 1)
11:09 上传
3、添加固件地址位置的文件所在:
WYU~O(CZ3BO3C12X{BTECHF.png (21.34 KB, 下载次数: 3)
11:09 上传
S[G6NU6`9M(G_J([[T}{9NL.png (11.66 KB, 下载次数: 2)
11:09 上传
本帖最后由 liule126 于
23:00 编辑
“ESP8266模块+OCROBOT MANGO II 混合无敌增强版,融入了氦氪云 他们的设计的优秀部分”;
不理解怎么融合的?
我接一个sht10,想通过板子以无线的方式实现微信实时查看和报警通知,不用氦氪的app。现在已经编好了sht10的采集程式,但是不知道该怎么通过8266发给服务器,hekr的程序直接上载给板子是不是只能通过氦氪的app来控制啊?
如果不用hekr自己编写程序的话我需要知道具体的wifi与板子对接的针脚等情况吗?烧固件应该烧乐鑫的官方固件???
新手小白,买了板子不会用,好苦恼
liule126 发表于
“ESP8266模块+OCROBOT MANGO II 混合无敌增强版,融入了氦氪云 他们的设计的优秀部分”;
不理解怎么融合 ...
这种就得找个esp8266的串口透传固件,烧录进去。。。然后自己往服务器发送了。直接串口发送数据。
Powered byESP8266文档阅读ESP8266 SDK
入门指南 - 郭润 - 博客园
ESP8266 SDK& 入门指南
1.2.ESP8266 HDK
1.3.ESP8266 SDK&
1.4.ESP8266 FW
1.5.ESP8266 工具集
2.1.开发板方案
3、软件准备
4、Flash布局
&5、6、、、、、
随笔 - 489

我要回帖

更多关于 如何在淘宝买好货 的文章

 

随机推荐