这是一块便宜 (¥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)

转载于:https://www.cnblogs.com/leptonation/p/5161960.html

Beaglebone Black–智能家居控制系统 LAS - 用 UART 连接 ESP8266 (ESP-01 版)相关推荐

  1. 基于ESP32的智能家居控制系统-微信小程序

    一. 课题研究意义.现状及应用分析 1.1课题研究意义及现状 目前,科学技术发展十分迅速,其渗透到各行各业以及生活的方方面面,室内设计和高科技结合便出现了"智能家居".所谓智能家居 ...

  2. 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...

    树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz 2017-05-22 19:30:08 35点赞 410收藏 31评论 作为工科男,实在对花花草草没太多感觉.家里阳台养 ...

  3. 基于ZigBee和STM32的智能家居控制系统的设计与实现(五)--终结篇

    基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇 说明 首先祝贺自己顺利的完成了毕业答辩工作,想起整个过程还是挺让自己感动的.最后还被评为优秀毕业设计,虽然并没有什么luan用 ...

  4. 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)

    基于ZigBee和STM32的智能家居控制系统的设计与实现(二)   上一篇博客中总体介绍智能家居系统的基本实现原理,这篇博客和以后的几篇博客会详细进行相应的介绍.这里首先进行硬件电路的设计. 硬件电 ...

  5. 基于ZigBee和STM32的智能家居控制系统的设计与实现

    基于ZigBee和STM32的智能家居控制系统的设计与实现(一) 时间过的好快,已经到了做毕业设计的时候了,本次毕业设计题目是自己选的,为什么做这个?原因很简单,想把自己所学的大部分知识都应用上,虽然 ...

  6. 基于ZigBee和STM32的智能家居控制系统的设计与实现(三)

    基于ZigBee和STM32的智能家居控制系统的设计与实现(三) 自从前两篇博客介绍了智能家居系统的基本实现机理后,收到了好多朋友的来信,和我讨论了好多的这方面的知识,在此很高兴,虽然自己做的这个所谓 ...

  7. 智能家居控制系统的功能和特点

    说到家居用品,相信大家都比较了解,比如床.沙发.桌子.电视.空调等等.那什么是智能家居控制系统呢?大家可能都比较陌生. 智能家居控制系统是以家庭为平台,主要控制对象为家用电器设备,利用网络通信技术.自 ...

  8. 嵌入式linux智能家居系统,以Arm-Linux为平台的智能家居控制系统的设计详解

    嵌入式系统以其占用资源少.专用性强.功耗低的特点使其广泛应用在移动通信.工业生产.安全监控等领域.针对人们对高效.舒适.安全.便利.环保的居住环境的要求,提出了以Arm-Linux为平台的智能家居控制 ...

  9. java智能家居_基于JAVA的智能家居控制系统的设计(毕业设计).doc

    基于JAVA的智能家居控制系统的设计(毕业设计) 基于JAVA的智能家居系统的设计--信息控制子系统 PAGE 4 目 录 TOC \o "1-3" \h \z \u HYPERL ...

  10. STM32嵌入式实现智能家居控制系统

    本文将讲述如何用STM32嵌入式实现智能家居控制系统,所谓智能就是实时监测自主控制一些因素,如,温度.湿度.光照强度等,当室内光线较暗时自动打开灯,根据光线亮度的不同开灯数量也不同,当室内温度过高时红 ...

最新文章

  1. html中用div代替textarea实现输入框高度随输入内容变化
  2. Android串口编程--开关灯Demo(附源码)
  3. 无法从计算机中删除,【求助】Windows无法从该家庭组中删除你的计算机
  4. 静态与实例变量的区别——(面试题)
  5. springmvc的运行流程
  6. redis管理_Redis基本管理
  7. .net平台借助第三方推送服务在推送Android消息(极光推送) 转
  8. 立即更新 Chrome 浏览器!这个 0day 已遭在野利用
  9. STM32 C++编程 004 Adc (数模转换)类
  10. python中symbol_理解和使用ES6中的Symbol
  11. SpringBoot蚂蚁课堂-学习笔记
  12. ts错误:由于函数不具有返回类型批注并且在它的一个返回表达式中得到直接或间接引用,因此它隐式具有返回类型 “any“。
  13. 性能和稳定性测试报告模板
  14. 日语中的接打电话礼貌用语
  15. 修了一天的kali外置网卡,重装了n遍系统后..
  16. 局域网中工作组和域之间的区别
  17. 什么是高并发,高并发的解决方案
  18. python安装第三方包_python 怎么安装第三方包
  19. 2023年网络安全比赛--网络安全应急响应中职组(超详细)
  20. 基于C++实现平台类对战游戏

热门文章

  1. 严重: Unable to set localhost. This prevents creation of a GUID. Cause was: cloud: cloud
  2. 搜索引擎市场份额2018.3
  3. 计算机管理系统功能模块,设备管理系统功能模块
  4. 去除win10快捷方式的小箭头
  5. 笔记本电池“衰老”了怎么办?
  6. CSDN 技术问答升级规则
  7. 自由技艺 (Liberal arts)
  8. GISer开发者的技能清单
  9. chm文档已取消到该网页的导航的解决方法
  10. 100万人同时抢1万张火车票,12306抢票,极限并发带来的思考?