`
hzy3774
  • 浏览: 992922 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

NodeMCU学习笔记之初始化工作

 
阅读更多

NodeMCU是一个开源的可以运行脚本的微控制器,直接支持WiFi链接和GPIO,而且成本低廉。是物联网开发的不二之选。板子是在某宝上买的,十多元到手,板载USB转串口芯片,5V转3.3V芯片,4Mflash,引出IO支持中断,ADC,数字输入输出,能完成单片机基本功能而且还有Wifi功能,性价比超高,因此开发功能只需要一根USB线,非常简洁:

首先整理NodeMCU相关网站:

API文档:http://nodemcu.readthedocs.io/en/master/

固件下载地址:https://github.com/nodemcu/nodemcu-firmware

开发工具nodemcu studio:https://github.com/nodemcu/nodemcu-studio-csharp

开发工具ESPlorer:https://github.com/4refr0nt/ESPlorer

固件烧写工具estool:https://github.com/themadinventor/esptool

估计见烧写工具nodemcu-flasher:https://github.com/nodemcu/nodemcu-flasher

附件里有英文版:How to program ESP8266 in Lua

书籍对应源码:How to program ESP8266 in Lua source

 

首先电脑上装好CH430驱动,使用nodemcu-flasher来烧写,直接点flash就好了:


 然后使用ESPLorer写入或者执行lua代码:


 然后就可以开始写代码了:

NodeMCU的代码如果像51单片机那样写个死循环,那么,要想让上位机软件通过串口连接它就只能拔电源重启了,如果不是死循环,程序运行完之后ESPLorer也就可以再次连接上板子了。

首先来点亮LED,板子上共有两个LED,ESP-12上的蓝色LED在pin4,USB接口左边连接按钮的红色LED在pin0,来点亮红色LED:

pin=0
gpio.mode(pin, gpio.OUTPUT)
gpio.write(pin, gpio.LOW)

 

通过延时函数,来让LED闪烁:

pin=0
gpio.mode(pin, gpio.OUTPUT)
i=10
while i>0 do
gpio.write(pin, gpio.LOW)
tmr.delay(500000)
gpio.write(pin, gpio.HIGH)
tmr.delay(500000)
i=i-1
end

 

使用PWM来调节LED亮度做个呼吸灯:

pin=4
freq=1000
max_pwm=1023
min_pwm=0

gpio.mode(pin, gpio.OUTPUT)
pwm.setup(pin, freq, max_pwm)
pwm.start(pin)
for i=0,4,1 do
     j=max_pwm
     while j>min_pwm do
          delay=max_pwm-j+1
          pwm.setduty(pin, j)
          tmr.delay(delay)
          j=j-1
     end
     while j<=max_pwm do
          delay=max_pwm-j+1
          pwm.setduty(pin, j)
          tmr.delay(delay)
          j=j+1
     end
end

 呼吸灯呼吸几次以后退出程序。

  • 大小: 448.8 KB
  • 大小: 30.6 KB
  • 大小: 30.5 KB
分享到:
评论

相关推荐

    时序库influx安装及初始化学习笔记

    时序库influx安装及初始化学习笔记 1、通过docker安装influx 2、通过手动安装influx 3、安装influx CLI 4、设置influx config 5、初始化influx bucket 6、influx 其他相关命令 另附官网连接

    PIO NODEMCU HT7038笔记配套程序

    1. `main.cpp` 或类似的源代码文件:这是NodeMCU项目的主入口点,包含初始化设置、HTTP服务器的配置以及模拟数据的生成逻辑。 2. `platformio.ini`:PlatformIO项目的配置文件,定义了编译环境、库依赖等信息。 3. `...

    lambda666#MyDLWorld#机器学习笔记:权重初始化1

    1、预备知识 2、为何初始化 3、几种初始化方式 5、Tensorflow2.0中的权重初始化函数

    Nodemcu读写micro sd

    解决Nodemcu接线问题,示例代码中默认的接线关系有误。

    C8051F020学习笔记-IO初始化

    在C8051F020微控制器的学习过程中,IO初始化是一个重要的环节,它涉及到对微控制器的I/O端口进行配置,以便用于不同功能的实现。C8051F020是一个高度集成的混合信号片上系统,具有64个8位数字I/O引脚,分布在P0到P7...

    linux-2.6.29在mini2440上的内存底层初始化学习笔记

    ### Linux-2.6.29在Mini2440上的内存底层初始化学习笔记 #### 一、基础知识 ##### 1.1 关于伙伴系统(Buddy System) 伙伴系统是Linux内核用来管理物理地址连续的内存页的一种机制。它的核心思想是基于2的幂次来...

    达内 java云笔记 初始化 静态页面

    【Java云笔记初始化静态页面详解】 Java云笔记的初始化阶段是构建一个可运行的Web应用程序的关键步骤,这里的“初始化”通常指的是创建一个基础框架,包括前端界面和后端逻辑的初步设定。在这个场景中,我们关注的...

    Node个人学习笔记.zip

    笔记可能涵盖了NPM的安装、初始化项目、安装依赖、发布自己的模块等内容。 七、中间件和Express框架 Express是Node.js中最流行的Web应用框架,简化了路由和中间件的使用。笔记可能讲解了如何安装和配置Express,...

    1_AURIX 应用笔记 TC27xC启动与初始化.pdf

    AURIX TC27X系列启动和初始化,详细介绍了TC27X系列上电BMI配置,初始化步骤,TC27xC TriCore™ AURIX™ 微控器初始化过程, 包括以下步骤: ⇒ 初始化 CPU0 的 C 运行环境( Cstart 程序), AURIX 复位后, CPU0 ...

    NodeMCU--学习笔记(一)入门知识-附件资源

    NodeMCU--学习笔记(一)入门知识-附件资源

    J2ME学习笔记 J2ME学习笔记 J2ME学习笔记

    根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    STM32学习笔记之SD卡V2.0协议初始化

    ### STM32学习笔记之SD卡V2.0协议初始化详解 #### 一、引言 在嵌入式系统开发中,STM32微控制器因其卓越的性能与灵活性,成为了许多项目的首选。当涉及到大量数据存储时,SD卡作为外设之一,提供了便捷的数据存储...

    VMP学习笔记之Handle块优化与壳模板初始化(四)1

    在VMP(Virtual Machine Protect,虚拟机保护)技术的学习中,Handle块的优化与壳模板初始化是关键步骤,这些步骤确保了程序的保护效果。Handle块通常包含了虚拟机执行的指令,而壳模板则用于控制虚拟机的行为。下面...

    NodeMCU(ESP8266)学习笔记(一)

    NodeMCU(ESP8266)学习笔记(一) 此笔记适合有Arduino经验,想要接触ESP8266模块的小白使用(因为我也只是个小白),如果有错误纰漏还请指正。 然后,就让我们开始吧! 开始 因为大二了,准备在学校参加一些比赛,...

    node.md node学习笔记

    node.md node学习笔记

    NodeMcu+DHT11+MicroSD温湿度记录仪DIY

    使用NodeMcu连接阿里服务器获取网络时间,并通过DHT11记录当前的温湿度信息

    CCNA学习笔记 CCNA学习笔记

    CCNA学习笔记 CCNA学习笔记 CCNA学习笔记

Global site tag (gtag.js) - Google Analytics