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
呼吸灯呼吸几次以后退出程序。
相关推荐
时序库influx安装及初始化学习笔记 1、通过docker安装influx 2、通过手动安装influx 3、安装influx CLI 4、设置influx config 5、初始化influx bucket 6、influx 其他相关命令 另附官网连接
1. `main.cpp` 或类似的源代码文件:这是NodeMCU项目的主入口点,包含初始化设置、HTTP服务器的配置以及模拟数据的生成逻辑。 2. `platformio.ini`:PlatformIO项目的配置文件,定义了编译环境、库依赖等信息。 3. `...
1、预备知识 2、为何初始化 3、几种初始化方式 5、Tensorflow2.0中的权重初始化函数
解决Nodemcu接线问题,示例代码中默认的接线关系有误。
在C8051F020微控制器的学习过程中,IO初始化是一个重要的环节,它涉及到对微控制器的I/O端口进行配置,以便用于不同功能的实现。C8051F020是一个高度集成的混合信号片上系统,具有64个8位数字I/O引脚,分布在P0到P7...
### Linux-2.6.29在Mini2440上的内存底层初始化学习笔记 #### 一、基础知识 ##### 1.1 关于伙伴系统(Buddy System) 伙伴系统是Linux内核用来管理物理地址连续的内存页的一种机制。它的核心思想是基于2的幂次来...
【Java云笔记初始化静态页面详解】 Java云笔记的初始化阶段是构建一个可运行的Web应用程序的关键步骤,这里的“初始化”通常指的是创建一个基础框架,包括前端界面和后端逻辑的初步设定。在这个场景中,我们关注的...
笔记可能涵盖了NPM的安装、初始化项目、安装依赖、发布自己的模块等内容。 七、中间件和Express框架 Express是Node.js中最流行的Web应用框架,简化了路由和中间件的使用。笔记可能讲解了如何安装和配置Express,...
AURIX TC27X系列启动和初始化,详细介绍了TC27X系列上电BMI配置,初始化步骤,TC27xC TriCore™ AURIX™ 微控器初始化过程, 包括以下步骤: ⇒ 初始化 CPU0 的 C 运行环境( Cstart 程序), AURIX 复位后, CPU0 ...
NodeMCU--学习笔记(一)入门知识-附件资源
根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
### STM32学习笔记之SD卡V2.0协议初始化详解 #### 一、引言 在嵌入式系统开发中,STM32微控制器因其卓越的性能与灵活性,成为了许多项目的首选。当涉及到大量数据存储时,SD卡作为外设之一,提供了便捷的数据存储...
在VMP(Virtual Machine Protect,虚拟机保护)技术的学习中,Handle块的优化与壳模板初始化是关键步骤,这些步骤确保了程序的保护效果。Handle块通常包含了虚拟机执行的指令,而壳模板则用于控制虚拟机的行为。下面...
NodeMCU(ESP8266)学习笔记(一) 此笔记适合有Arduino经验,想要接触ESP8266模块的小白使用(因为我也只是个小白),如果有错误纰漏还请指正。 然后,就让我们开始吧! 开始 因为大二了,准备在学校参加一些比赛,...
node.md node学习笔记
使用NodeMcu连接阿里服务器获取网络时间,并通过DHT11记录当前的温湿度信息
CCNA学习笔记 CCNA学习笔记 CCNA学习笔记