如何把你的ESP8266-01变成nodemcu Lua

BJX759 ( 楼主 ) 2015-12-3 10:45:46  显示全部楼层
   开始玩ESP8266就是看中它的性价比,因为想做一些物联网应用开发,主要的就是一些开关量和低速字节数据传送,所以wifi转串口模块就够了,就买了一个ESP8266-01模块,开始一直使用AT指令调试,使用STM32发送AT指令,玩了一段时间,发现要进行网络交互还是很难的,尤其是要接入云端需要很多网络知识,所以最终也没搞出什么名堂。 002.jpg ESP8266-01
. r6 M& ~+ p9 ]) I8 \

, V4 x% t$ ?7 f  后来有一次,偶然看到nodemcu,才明白原来ESP8266不止是一个wifi模块,还是一个功能不错的32位MCU!但是我买的不是nodemcu Lua,我就想能不能直接给我的ESP8266-01刷上nodemcu的固件呢?结果证明:可以!很庆幸ESP8266-01上还引出了GPIO0和GPIO2两个引脚!因为这样就可以直接使用Lua脚本把ESP8266-01当做一个MCU来开发了!而不仅仅是一个wifi转串口模块了!
: v3 n  \8 y, U- r$ C下面是我的移植过程:
* P0 T6 K. Q, M, L. g9 F, E6 L硬件:ESP8266-01+USB转串口模块(其他的板载模块也可以用,跳线即可,即能让ESP8266-01和PC通讯即可),然后再在GPIO2管脚接一个发光二极管+1K电阻到GND,测试使用。
4 X" O* G! @4 \4 G  i1、首先准备下载ESP8266固件烧写工具,我使用的是“FLASH_DOWNLOAD_TOOLS_v2.4_150924”(这边网络不太好,等回头我再把后面需要的软件都上传上来)。/ h, E" W2 Y" q5 v
软件启动后,界面是下面这样的,配置信息都是根据ESP8266-01参数配置的,其他型号模块请参考具体手册配置,尤其是Flash大小那一项,不要随便乱选!% W9 X  e+ I! @) K5 D( k
003.jpg 4 u6 D. G) I" U. Y5 Q: E
7 v; ?% Y; l6 s6 m+ Y% X3 v5 E8 n
2、下载固件,我使用的是nodemcu论坛上提供的最新的一款固件,名称如上图所示,链接:https://github.com/nodemcu/nodem ... /0.9.6-dev_20150704
3 h  ?6 p" S0 n% r; x* R1 x官方给了4种不同的固件,根据需要烧写一个即可,我选的是第一个,支持浮点数的固件。
0 S% e, M( e+ r: C下载固件的话,烧写工具配置就按上图配置即可,模块接下如下图(注意部分管脚没有标注标号,位置参照其他有标号的管脚):$ e- P# y+ f1 x1 `5 N# ^
001.jpg 电阻使用1K即可2 ?+ Q: W6 L+ q+ @+ v9 M7 `

2 o" D7 y# Y$ F: E' j2 C3、烧写固件完成后,断电重新连接模块,并注意把GPIO0的下拉和GPIO2的上拉取消,CH_PD上拉不要取消!& Y8 i: K  _, Z# A8 S& ]: U1 w' B; m
现在就可以测试下固件是否烧写成功了,需要的工具是Tera Term(后来我试了下,使用普通串口调试助手也是可以的),然后在setup---serial port配置串口参数如下:8 l- x: g) C- f/ h# k% _
004.jpg ; p8 M; n. i8 c' A# m) D( D- M
! j  X) v; T% p, N/ H
然后就可以测试一个hello world输入下面代码:, V$ q; V1 e% i; ]5 T! b- l
print("Hello World")
5 I( u5 G0 _' g# d4 f/ o- h/ I" ?+ M回车
% g" e2 s9 X, Z& I' g看到回复:
: Z" F3 i& R- k& Y( D; VHello World* E$ k; Q1 u9 s1 r! _
就说明你的固件移植已经成功了!
  v! ?7 D2 U' h8 ^& q1 G 005.jpg . d, E5 v8 C% S2 H8 X9 c! d

* ]" `0 I. ^' l' B1 O4、下面还要再下载一个工具,是用来编写lua脚本并将脚本写入模块的,工具名称“NodeMCU Studio”,启动后会提示设置串口参数,设置完成后,界面如下:2 X5 I0 J; U* k' s) c* {* {
006.jpg & r8 R5 O2 Q4 F6 G& g+ N& `

" C% q$ h  x% X2 X5 L& T8 f6 j左边是我编写的一些lua脚本列表,右上方是lua脚本内容,内容输入:
& d, h1 b$ s) N. epinx=4;
% @7 Q  P% Y6 U& Vgpio.mode(pinx,gpio.OUTPUT);
; f0 v0 F" A" s: W! Lfor i=1,10 do3 @  q& q% |1 S  Q% z
    gpio.write(pinx,gpio.HIGH);8 s( F  s$ I3 U7 K/ X' H
    tmr.delay(200000);7 J! x, ~$ B! e( t. x) s6 _! l
    gpio.write(pinx,gpio.LOW);
! H6 j# N  A, N( m$ W- D# V    tmr.delay(200000);9 T# a4 n5 a% `& h
end! a; u8 R! @& C
; [1 f* J/ U8 i9 @  `+ r- u4 H
然后点击Download,等一会再点击Execute,就可以看到GPIO2管脚接的LED会闪烁10次!
( c+ q% E5 _. V' {6 I& o关于lua脚本的部分我现在也刚开始学习,不过论坛有很多参考文件和API函数说明,唯一不太好的地方是,那个论坛的人不知道怎么回事,求助都很少有人搭理你……# O" j, O3 D) d
不过大家有问题可以去搜下贴,很多问题还有很有帮助的,关于ESP8266-01这块的nodemcu移植问题,可以在下面跟帖回复,我一定会答复的!  `( J5 y2 V( M# l
% B2 w5 Y6 n7 E. ~$ Q& Y

, R2 d5 x; D. ^* b2 U
/ o. W" c: P. A( e
/ r; I4 u4 W! ^! I8 }& M
( o4 u2 y. A( m, d- A

* P$ f. P: G* y# t) ?( M8 N+ q4 p! [+ z
, N# L1 |# {2 a, V2 i5 y

& Y5 l3 f" I/ T: M! M, X

7 t2 w/ I5 }) x% l7 W) m% U4 {! V; g
  q0 D+ `5 Z7 I2 h2 G: L( r* R, |" j

$ {( _) W" \! l9 n- o0 m7 q- m% [8 G6 N& I4 p& k) f; H
: L% c- G8 y" C( i$ T

0 [" v% \2 _  m: y5 {
: z# a9 c' P, [' ^2 n2 V) G
) S5 l  C' O' A

+ R7 U! N7 F* `. N8 G+ |5 _' c. J+ I2 S  @  c

2 d: P8 Y9 n/ @; U* W5 P' j! `
0 k+ o# P. Q1 M- o

6个回复

zuoyipeng1 发表于 2016-1-5 15:50:39
请将烧写软件上传下,谢谢
BJX759 发表于 2016-1-7 18:21:41

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
固件烧写工具,亲测可用
* z# X. u* s' F9 z' q. b* n7 @2 |. V) j, T

FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

5.44 MB, 下载次数: 296, 下载积分: 积分 -1 分

BJX759 发表于 2016-1-7 18:22:26
zuoyipeng1 发表于 2016-1-5 07:507 k% W. o4 x4 J/ X: @7 v$ z
请将烧写软件上传下,谢谢

/ P0 w# S+ k" r0 D6 K请到楼下下载……
RDDcoding 发表于 2016-12-31 21:33:43
你好楼主!虽然使用与你相同版本的bin进入之后能够使用,但是需要用到新的http模块,所以需要用到nodemcu那个在线定制bin并且发到邮箱的服务,我获得
RDDcoding 发表于 2016-12-31 21:41:18
继续:我获得bin之后,像之前的方式烧进入。但是用串口调试的时候,8266开始疯狂打乱码。请问这种情况该怎么办呀。『使用8266-12s』,
Farry 发表于 2017-4-2 21:02:59
我的开发界面,很时髦

nodemcu开发

nodemcu开发
9 r% L, z6 L) M& @: W5 e& c
+ d6 }: _* K2 ]  ]5 Y$ Y: R
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /8 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2

GMT+8, 2017-8-19 19:18 , Processed in 0.623327 second(s), 17 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表