Beaglebone Black–智能家居控制系统 LAS - 用 UART 连接 ESP8266 (ESP-01 版)
这是一块便宜 (¥12.5)的 WiFi 模块,3.3V ,芯片是乐鑫科技(Espressif)出品。它本身是很多玩法,比如这个 NodeMCU (淘宝有套件焊接好一整套的带 USB 接口的,搜 esp8266 nodemcu)。
我这是没多久之前买的。要买的话,多几块钱可以有更完整引脚的版本,乐鑫在淘宝有店卖样板。自己看着办吧,选择很多。
咱们国家威武,看到国外论坛研究官方说明文档的中文字,我暗暗地偷笑了一下。
启动模块测试
据淘宝卖家提供的资料,模块开机需要 300mA。就是说,我用 USB 连 BBB 给电会不行,我特意冒险试试,VCC 接 BBB 的 3.3V,CH 也接 3.3V 拉高,GND 接 BBB 的 GND,BBB 一开机就关了,原来是真的,心凉了一下,拔掉后 BBB 再开机又正常,呼 ~
淘宝的总要试试才确认付款吧,如果你刚买回来我建议你试试先,不然又像我上次一样一个 5V 适配器变成 2V 的。
现在面包板供电调到 3.3V,相同接法,VCC 和 CH 接 3.3V 正极,GND 接负极,正常启动。
接线图卖家给的不太清楚,还有,分享的文档里面,说要拉高的地方貌似不正常(它说 GPIO 0 和 2 都有拉高,太神奇了,不会吧)。
看这个图:
我这块不是 breakout,引脚已焊接,注意正反两面,上面引脚图是正面的。只接 VCC, CH_PD 和 GND 就能启动,就三个引脚接线。默认的工作模式的 AP,上电后应该能搜到:
这东西它本身就自成系统,支持 AT 命令。ESP8266 GPIO 直接连传感器,lua 写进去 esp8266 再做 AP,你手机接上后该干嘛就干嘛去。有心动的感觉?心动不如行动 ~
我这实验就是用这最简单的做法,AT 命令,测试一下它,还有操作一下串口。博文最后会列出相关资料和连接。这个ESP8266真的可以有。
连接 BBB UART 测试
然后要解决电源问题了。我可以买一个适配器(而我确实应该买),或者我可以用外部电源给它,只接信号线和 GND。我不买,选择后者:
先打开 BBB 电源,再打开面包板电源。一切看起来正常。接线记得需要共同的 GND,数据 TX RX 接到 BBB 的 P9_21 和 P9_22,我将会用 UART 2 这一组。
然后,进去 BBB,到这个文件夹看看:/sys/devices/bone_capemgr.9/
这是当前 cape 的状态。Cape 是 BBB 扩展板的叫法,cape manager 就是扩展板管理器,说明书上提到最多可以叠四块扩展板,就是这 0 到 3 号位。上图可见 eMMC 和 HDMI 占了两个了。
我操作以下:
echo ‘BB-UART2’ > /sys/devices/bone_capemgr.9/slots
在 tty 就能看到 ttyO2 了,去看看,/dev 文件夹内:
单单测试一下,不用装什么 minicom 什么的,用我电脑本机开两个 putty session 一样能试,首先配置一下:
stty -F /dev/ttyO2 115200 raw –echo
我这 ESP8266 挺新的,默认 baud 已经是 115200 的了。然后 cat /dev/ttyO2,这时,光标停住了在下一行,我们用这个做信息输出用:
用另一个 putty 再次登入 BBB,用它做输入用,然后 echo $‘AT\r’ > /dev/ttyO2,这样来输入,记得回车 \r 是重要的,不能漏掉。然后你就看到 ESP8266 的回答了,它说 OK 就 OK 咯 ~
再问多它一句,echo $’AT+GMR\r’ > /dev/ttyO2 ,也是一样要记得那个可恶的回车 \r ,它也回答了:
所有 AT 命令都能这样执行,有点烦。但据说,用其他终端也有坑,就在那可恨的回车。我没有验证过是不是,也不知道新版(2015 AUG 也够新了吧)是否已经解决。
最后补充一下,当你 echo ‘BB-UART2’ > /sys/devices/bone_capemgr.9/slots 之后,slots 变成这样的:
具体 cape manager 的玩法,待有空再研究。
非常重要的参考资料
AT 命令集 | http://bbs.espressif.com/viewtopic.php?f=51&t=732 |
芯片厂家官网 | http://espressif.com/zh-hans/ |
模块厂家官网 | http://www.ai-thinker.com/ |
论坛 | http://www.esp8266.com/ |
NodeMCU | http://www.nodemcu.com/index_cn.html |
我在这群里,欢迎加入交流:
开发板玩家群 578649319
硬件创客 (10105555)
Beaglebone Black–智能家居控制系统 LAS - 用 UART 连接 ESP8266 (ESP-01 版)的更多相关文章
- Beaglebone Black– 智能家居控制系统 LAS - 刷 WiFi 模块 ESP8266 Firmware 和 ESP8266 直接收发 GPIO 信号
用 Windows 来刷 ESP8266 固件有很多中文教程,来试试直接用 BBB 刷吧.目标是 NodeMCU,ESP-01 可用,就是我买的那个. 接线方式在上一篇.当 echo ‘BB-UART ...
- BeagleBone Black– 智能家居控制系统 LAS - ESP8266 UDP 服务
NodeMCU 的文档里面终于发现,ESP8266 的GPIO 2 确实是 PIN 4,GPIO 0 是 PIN 3. https://github.com/nodemcu/nodemcu-firmw ...
- Beaglebone Black – 智能家居控制系统 LAS - 插座组装
上一篇完成了服务端,这次是拼图的最后一块,插座. 插座一个,准备废掉它其中一个插头 预想电路草图 物料清单: 两路插座一个 继电器一个,3.3V 能驱动即可: 交流转直流 3.3V,我买了现成的模块: ...
- Beaglebone Black– 智能家居控制系统 LAS - 网页服务器 Node.js 、Web Service、页面 和 TCP 请求转 UDP 发送
上一篇,纯粹玩 ESP8266,写入了 init.lua 能收发 UDP.这次拿 BBB 开刀,用 BBB host 一个 web server ,用于与用户交互,数据来自 ESP8266 的 UDP ...
- 基于ZigBee和STM32的智能家居控制系统的设计与实现(三)
基于ZigBee和STM32的智能家居控制系统的设计与实现(三) 自从前两篇博客介绍了智能家居系统的基本实现机理后,收到了好多朋友的来信,和我讨论了好多的这方面的知识,在此很高兴,虽然自己做的这个所谓 ...
- 智能家居入门DIY——【一、ESP8266之软串口HTTP请求】
前段时间做了一个激光雕刻,玩的不亦乐乎.对Arduino大感兴趣,于是又入手一块20大洋版,配上买学习套件时的诸多零件——红外发射管.一体化红外接收头.DHT11温湿度传感器.ESP8266等,以及某 ...
- 基于ZigBee的家居控制系统的设计与应用
基于ZigBee的家居控制系统的设计与应用 PPT简介:http://pan.baidu.com/s/1i38PC6D 摘 要 智能家居是未来家居的发展方向,其利用先进的网络技术.计算机技术和无线通 ...
- 基于能量收集的智能家居-2013国家级大学生创业实践项目申报_商业计划书_V0.2
SmartHome项目商业计划 基于能量收集的 免电池无线智能家居系统 IA-SmartHome团队 2012.12 l 基于无线的智能家居解决方案,节省施工成本: l 基于能 ...
- Home Assistant + 树莓派:强大的智能家居系统 · 安装篇
Home Assistant + 树莓派:强大的智能家居系统 · 安装篇 转载:Home Assistant + 树莓派:强大的智能家居系统 · 安装篇 目录 1. 初始安装 3. Homebridg ...
随机推荐
- C语言初学者代码中的常见错误与瑕疵(4)
问题 小学生数学 很多小学生在学习加法时,发现“进位”特别容易出错.你的任务是计算两个数在相加时需要多少次进位.你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记). 样例: 输入 ...
- 《高质量C++/C编程指南》陷阱 【转】
作者:幻の上帝 出处:http://hi.baidu.com/frankhb1989/item/185f0a14823dd1f8dceeca2c 此文硬伤不少,且相对谭XX的书而言隐晦许多,不建议新手 ...
- decimal.tostring()格式
nt/Decimal.ToString 方法 (String, IFormatProvider) decimal value = 16325.62m; string specifier; Cult ...
- Delphi的DateToStr StrToDate格式灵活用法
Delphi的DateToStr StrToDate格式灵活用法 2008-04-09 10:19 procedure TForm1.Button1Click(Sender: TObject);var ...
- oracle 自动关闭 数据库连接
数据库启动后过一会自动断开连接(大概10分钟) 方法一.直接修改资源配置文件 分三个步骤在sqlplus环境下完成. 第一步,查询资源文件,找到CONNECT_TIME所在的pr ...
- 做一个MVC4的项目时留下的经验--增加IPrange
/* CR#1796870 modify by v-yangwu, add a js file to control the page controls. */ $(document).ready(f ...
- 教你ECSHOP去版权与标志(新增272版)
前台部分: 1:去掉头部TITLE部分的ECSHOP演示站 Powered by ecshop 前者在后台商店设置 - 商店标题修改 后者打开includes/lib_main.php $page_t ...
- 20145227 《Java程序设计》第3周学习总结
20145227 <Java程序设计>第3周学习总结 教材学习内容总结 第四章 认识对象 4.1 类与对象 1.定义类:生活中描述事物无非就是描述事物的属性和行为.如:人有身高,体重等属性 ...
- python-day7 python内置模块 面向对象
1.configparser模块 configparser用于处理特定格式的文件,其本质上是利用open来操作文件 # 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2 ...
- Codeforces Round #368 (Div. 2) A
Description Small, but very brave, mouse Brain was not accepted to summer school of young villains. ...