用 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 信号...相关推荐

  1. 基于ZigBee的智能家居设计与实现—WiFi模块开发

    目录 ESP8266简介 ESP_01引脚图 ESP_01引脚介绍 ESP_01 AT指令简介 MQTT简介 MQTT协议部分报文格式 请求连接报文 确认链接报文 订阅消息报文 订阅确认报文 发表消息 ...

  2. 基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+

    ## **基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块(阿里云 或ONENET或局域网)+DHT11温湿度采集+MQ系列 烟雾及可燃气体+ ...

  3. (毕业设计资料)基于STM32的物联网WiFi智能家居控制系统

    092[电路方案]基于STM32的物联网WiFi智能家居控制系统 功能: 1.可以检测环境中温湿度,气压,一氧化碳,空气质量,烟雾浓度和光照强度. 2.将测量的值显示在屏幕上,数据上报机智云平台可以通 ...

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

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

  5. android+智能家居控制系统,基于Android的智能家居控制系统设计与实现

    摘要: 随着科技的发展和人民生活水平的提高,智能家居系统逐渐走入大众视野,越来越受到人们的青睐.目前市面上智能家居产品也越来越多样化,基于Android的智能家居控制系统是目前的研究热点之一,本论文以 ...

  6. 基于微信的智能家居控制系统的设计与实现

    基于微信的智能家居控制系统的设计与实现 目 录 1 绪论 6 1.1 课题研究的背景 6 1.2 智能家居系统的研究现状和发展前景 6 1.3 课题研究的意义 7 1.4 设计的研究内容 8 2 相关 ...

  7. android 智能家居 pdf,基于Android的智能家居控制系统的设计探究.pdf

    设计与研发 2015.10 基于Android的智能家居控制系统的设计研究 马洪轩 (中南大学,湖南长沙,410012) 摘要:随着科学技术的发展,各种电器和家具控制的智能化是目前市场流行起来.人们生 ...

  8. 【人工智能】智能家居控制器中的智能智能家居控制系统

    文章目录 智能家居控制器中的智能智能家居控制系统 智能家居控制器中的智能智能家居控制系统 智能家居作为人工智能领域的重要应用之一,以其便捷.实用.智能化等特点受到了越来越多的关注.智能家居控制器作为智 ...

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

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

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

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

最新文章

  1. Nmap扫描教程之基础扫描详解
  2. Erlang 之父去世,他留给程序员两点忠告
  3. SVN版本控制如何删除文件或者文件夹?
  4. python3.6 安装Scrapy
  5. 【完整代码】Scala AKKA实现两个Actor之间的通信代码示例
  6. JAVA实现WC.exe功能
  7. javascript网页特效_南通建网站哪些,网页设计维护
  8. C/S和B/S模式的主要特点以及区别在那里?画出CGI工作原理图,具体描述CGI的主要流程和实现步骤。
  9. ubuntu切换python默认版本从2.7到3.5后 报错 ImportError: No module named 'pip'
  10. ThinkPHP学生管理系统
  11. 【转】目前为止最详细、最简单的亚马逊Kindle Fire破解ROOT方法教程(增加一键root方法)2011.12.19...
  12. GBase 8c 备份控制函数(三)
  13. 安装postgreSQL出现configure:error:readline library not found解决方法及pg安装全过程
  14. CSS 如何完美地去除表格的 “双线”
  15. 基于SSM的网上手机商城购物系统设计与实现 文档+项目源码及数据库文件+运行说明
  16. html返回的状态值,iradon函数返回的是什么值
  17. windows电脑连接公共wifi登陆界面无法弹出怎么办?
  18. c#定义一个接口IShape,其中包括方法Area()用来计算面积,
  19. 人脑是怎样认知图像的?——视觉计算理论(最新模式识别之一,Marr)
  20. 地磁传感器还可以用于室内定位?

热门文章

  1. 7-6 厘米换算英尺英寸 (15 分)
  2. 在阿里云里怎么样可以连接阿里云数据库
  3. 断言(C++大师Andrei Alexandrescu的文章)
  4. Sator提供其Orca流动性池的六周,增长更新一览
  5. PeopleSoft 快捷键
  6. [OpenGL] 太阳镜头光晕效果
  7. 关于单片机电路中NPN三极管与PNP三极管的接法问题
  8. 图片,让PPT富有冲击力(师从于珞珈老师)
  9. RK3399平台开发系列讲解(USB网卡)5.47、USBNET驱动模型
  10. 上海高考物理能不能用计算机,上海高考物理卷并未超纲 但不按套路出牌