Beaglebone Black– 智能家居控制系统 LAS - 刷 WiFi 模块 ESP8266 Firmware 和 ESP8266 直接收发 GPIO 信号...
用 Windows 来刷 ESP8266 固件有很多中文教程,来试试直接用 BBB 刷吧。目标是 NodeMCU,ESP-01 可用,就是我买的那个。
接线方式在上一篇。当 echo ‘BB-UART2’ > /sys/devices/bone ….. 之后,ttyO2 可用,测试能连接后可以动手(比如用我上一篇博文那愚蠢的做法,或者下载个 minicom。注:minicom 是按 AT 然后回车再按 ctrl-J,它回答 OK 就是正常连接了)。其实这只是确保我,或者你,没插错引脚。
固件工具
首先需要刷固件的软件,esptool,git clone 它下来。
git clone https://github.com/themadinventor/esptool.git
进去 esptool 文件夹,伟大的作者已经做好了安装脚本,setup.py,这样用:
python setup.py install
它会自动完成必须的动作。
固件档
搞定了工具,还要下载固件。NodeMCU 的固件发布在 github,可以在这里查看:https://github.com/nodemcu/nodemcu-firmware/releases/
下载可以用你电脑下,然后 scp (windows 的话 pscp,putty 带有的 copy 命令),又或者,直接在 BBB 下载。我选后者,这样操作:
wget https://github.com/nodemcu/nodemcu-firmware/releases/download/0.9.6-dev_20150704/nodemcu_float_0.9.6-dev_20150704.bin
接线与刷新操作
万事俱备,只欠GPIO0 接 GND。Flash ROM 需要把 GPIO 0 拉低,接 GND。接上后重启(BBB 和 ESP8266,关掉再打开,BBB中需要再次 echo ‘BB-UART2’ > /sys/devices/bone…..)。
然后 ./esptool.py -p /dev/ttyO2 -b 115200 write_flash 0x00 ~/nodemcu_float_0.9.6-dev_20150704.bin
一分钟搞定。然后再次关机,两者都关掉。GPIO 0 刚才拉低的,取消,GPIO 0 线拔掉。再度开机。再度 echo ‘BB-UART2’ > ……
测试效果
这次 NodeMCU 了,该用合适的终端了。我用 minicom 。记得,NodeMCU 固件默认 baud 是 9600,minicom –s 调好再进去。
没显示该有的输入 prompt,唉,那好吧,我主动点跟它打声招呼,hi,然后 >> 输入 prompt 就出现了…. 请无视我随后输入的 wif,我原意是打 wtf …。(注:这一段只是开个玩笑而已…)
上图我拿些只有 NodeMCU 才有的函数来试试,反应正常了。上图屏蔽了的是 SSID 和密码。print 所显示的是我无线路由 DHCP 分配的 IP、掩码、和当前网关地址。
刷 ROM 到此为止,成功。
从 WiFi 模块的 GPIO 直接输出
不够,用 ESP8266 不止为了接个 WiFi。按照测试惯例,上 LED 灯,用 ESP8266 本身的 GPIO 2 引脚(下图橙色线接着的),接 450Ω电阻,和 LED 灯。
BBB 只是负责给我 TTY 进去 ESP8266,不参与控制不参与电路。
代码:
gpio.mode(4,gpio.OUTPUT)
gpio.write(4,gpio.HIGH)
gpio.write(4,gpio.LOW)
说好的 GPIO 2 呢?明明是接着 GPIO 2 引脚为何现在代码是 4 呢?是 PIN 4 代表 GPIO 2 么?不知道,我可是从 0 一个个测试才发现是 4 的… 很无语,但是还好,能用了。
满足了。实验到此为止。后面,就是写代码,让它接受到特定数据包,再直接控制 gpio 信号。
重要参考
esptool | https://github.com/themadinventor/esptool |
NodeMCU 官网 | http://www.nodemcu.com/index_cn.html |
NodeMCU 论坛 | http://bbs.nodemcu.com/ |
wget | https://en.wikipedia.org/wiki/Wget |
minicom | http://linux.die.net/man/1/minicom |
ESP8266 刷固件教程 | https://ukhas.net/wiki/esp8266_firmware_update |
NodeMCU 固件 git | https://github.com/nodemcu/nodemcu-firmware/releases/ |
NodeMCU API 说明 | https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn |
我在这群里,欢迎加入交流:
开发板玩家群 578649319
硬件创客 (10105555)
转载于:https://www.cnblogs.com/leptonation/p/5165041.html
Beaglebone Black– 智能家居控制系统 LAS - 刷 WiFi 模块 ESP8266 Firmware 和 ESP8266 直接收发 GPIO 信号...相关推荐
- 基于ZigBee的智能家居设计与实现—WiFi模块开发
目录 ESP8266简介 ESP_01引脚图 ESP_01引脚介绍 ESP_01 AT指令简介 MQTT简介 MQTT协议部分报文格式 请求连接报文 确认链接报文 订阅消息报文 订阅确认报文 发表消息 ...
- 基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+
## **基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块(阿里云 或ONENET或局域网)+DHT11温湿度采集+MQ系列 烟雾及可燃气体+ ...
- (毕业设计资料)基于STM32的物联网WiFi智能家居控制系统
092[电路方案]基于STM32的物联网WiFi智能家居控制系统 功能: 1.可以检测环境中温湿度,气压,一氧化碳,空气质量,烟雾浓度和光照强度. 2.将测量的值显示在屏幕上,数据上报机智云平台可以通 ...
- 基于ESP32的智能家居控制系统-微信小程序
一. 课题研究意义.现状及应用分析 1.1课题研究意义及现状 目前,科学技术发展十分迅速,其渗透到各行各业以及生活的方方面面,室内设计和高科技结合便出现了"智能家居".所谓智能家居 ...
- android+智能家居控制系统,基于Android的智能家居控制系统设计与实现
摘要: 随着科技的发展和人民生活水平的提高,智能家居系统逐渐走入大众视野,越来越受到人们的青睐.目前市面上智能家居产品也越来越多样化,基于Android的智能家居控制系统是目前的研究热点之一,本论文以 ...
- 基于微信的智能家居控制系统的设计与实现
基于微信的智能家居控制系统的设计与实现 目 录 1 绪论 6 1.1 课题研究的背景 6 1.2 智能家居系统的研究现状和发展前景 6 1.3 课题研究的意义 7 1.4 设计的研究内容 8 2 相关 ...
- android 智能家居 pdf,基于Android的智能家居控制系统的设计探究.pdf
设计与研发 2015.10 基于Android的智能家居控制系统的设计研究 马洪轩 (中南大学,湖南长沙,410012) 摘要:随着科学技术的发展,各种电器和家具控制的智能化是目前市场流行起来.人们生 ...
- 【人工智能】智能家居控制器中的智能智能家居控制系统
文章目录 智能家居控制器中的智能智能家居控制系统 智能家居控制器中的智能智能家居控制系统 智能家居作为人工智能领域的重要应用之一,以其便捷.实用.智能化等特点受到了越来越多的关注.智能家居控制器作为智 ...
- 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...
树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz 2017-05-22 19:30:08 35点赞 410收藏 31评论 作为工科男,实在对花花草草没太多感觉.家里阳台养 ...
- 基于ZigBee和STM32的智能家居控制系统的设计与实现(五)--终结篇
基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇 说明 首先祝贺自己顺利的完成了毕业答辩工作,想起整个过程还是挺让自己感动的.最后还被评为优秀毕业设计,虽然并没有什么luan用 ...
最新文章
- Nmap扫描教程之基础扫描详解
- Erlang 之父去世,他留给程序员两点忠告
- SVN版本控制如何删除文件或者文件夹?
- python3.6 安装Scrapy
- 【完整代码】Scala AKKA实现两个Actor之间的通信代码示例
- JAVA实现WC.exe功能
- javascript网页特效_南通建网站哪些,网页设计维护
- C/S和B/S模式的主要特点以及区别在那里?画出CGI工作原理图,具体描述CGI的主要流程和实现步骤。
- ubuntu切换python默认版本从2.7到3.5后 报错 ImportError: No module named 'pip'
- ThinkPHP学生管理系统
- 【转】目前为止最详细、最简单的亚马逊Kindle Fire破解ROOT方法教程(增加一键root方法)2011.12.19...
- GBase 8c 备份控制函数(三)
- 安装postgreSQL出现configure:error:readline library not found解决方法及pg安装全过程
- CSS 如何完美地去除表格的 “双线”
- 基于SSM的网上手机商城购物系统设计与实现 文档+项目源码及数据库文件+运行说明
- html返回的状态值,iradon函数返回的是什么值
- windows电脑连接公共wifi登陆界面无法弹出怎么办?
- c#定义一个接口IShape,其中包括方法Area()用来计算面积,
- 人脑是怎样认知图像的?——视觉计算理论(最新模式识别之一,Marr)
- 地磁传感器还可以用于室内定位?
热门文章
- 7-6 厘米换算英尺英寸 (15 分)
- 在阿里云里怎么样可以连接阿里云数据库
- 断言(C++大师Andrei Alexandrescu的文章)
- Sator提供其Orca流动性池的六周,增长更新一览
- PeopleSoft 快捷键
- [OpenGL] 太阳镜头光晕效果
- 关于单片机电路中NPN三极管与PNP三极管的接法问题
- 图片,让PPT富有冲击力(师从于珞珈老师)
- RK3399平台开发系列讲解(USB网卡)5.47、USBNET驱动模型
- 上海高考物理能不能用计算机,上海高考物理卷并未超纲 但不按套路出牌