假期战略更新第四集——学习NodeMCU的基础控制(今天不学习,明天变垃圾)

STM32越玩约Hi,但是由于今年这个事情,被困在家了,之前又在研究物联网和MQTT等问题,就搞来了ESP8266学习一下,一旦开始研究你就会发现一大堆可以玩的东西,一开始对ESP8266的理解就是一个可以通过AT指令来靠串口对接网络的DTU设备,但是在深入了解的一下之后,就开始了Arduino的学习,可以理解为通过Arduino编写程序后编译为8266的固件,之后烧入8266,使8266兼具通信和控制的功能。

1.NodeMCU是什么?

NodeMCU
可以理解为ESP8266将所有引脚全部引出,加入了一个串口芯片的板子,也可以理解为就是ESP8266的真实面貌。
理解为NodeMCU = ESP8266(ALL)。

2.为什么学NodeMCU?

NodeMCU引脚图
上图使NodeMCU的引脚图,从图上可以很明显的看出以下几点
1、该设备可以用过5V供电
2、该设备本身有一些GPIO接口,控制继电器类的设备游刃有余
3、该设备有一个模拟量输入口,可以适配市面上的模拟量传感器
4、左边的2~7引脚根据开发板厂商不同,可能可以加入一些接口

3.怎么搞NodeMCU?

NodeMCU虽说是ESP8266完全体,但搞法也是很666的,主要是分以下三种:
1、脚本描述语言lua
2、固件Flash直接烧录
3、Arduino IDE编程
既然以前我搞STM32,那么肯定要选第三种了,毕竟用的是C/C++,学习压力小,上手快。

1.安装编辑程序软件

那就是先去安装Arduino IDE,这里偷个懒,直接使用Arduino中文社区的奈何col大神给出的安装方法Arduino IDE安装esp8266 SDK(Windows)

2.选取NodeMCU作为对象

a.安装好之后用数据线连接NodeMCU和PC,打开Arduino IDE之后就可以在工具–>开发板–>Generic ESP8266 Module来选择NodeMCU对应的开发板

b.工具–>串口–>选择开发板对应串口(开发板插上电脑记得要安装对应串口驱动,型号根据NodeMCU不同使用的芯片不同,我的是CH340C)

3.创建一个点亮LED的程序

如果以上步骤完美完成的话,就可以开始写代码了
Arduino程序主体和stm32不同,主要是依靠以下两个函数进行的:

void setup()
{
	//这里填入所需要初始化的内容(比如串口初始化、GPIO初始化等)
}

void loop()
{
	//主循环:这里需要填入需要一直循环的内容
}

在NodeMCU中还有一个LED灯,就是开发板上的蓝色灯,这个灯是有专用宏定义的,使用LED_BUILTIN来代替LED对应的GPIO引脚
其实Arduino IDE的主题结构和keil基本一致,但是由于其需要有一个统一标准,所以在程序开头包含的头文件都放在了 此电脑–>文档–>Arduino–>libraries目录下

现在就来写一个让LED闪烁的程序:


void setup() 
{
  // put your setup code here, to run once:
   pinMode(LED_BUILTIN, OUTPUT);	//设置LED_BUILTIN为输出模式
   digitalWrite(LED_BUILTIN, LOW);	//初始化LED_BUILTIN为低电平

}

void loop() 
{
  // put your main code here, to run repeatedly:
  digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));	//将LED_BUILTIN的状态变为与当前状态相反的状态,电平反转
  delay(1000);	//延时1秒
}

上述代码达到的目的是开发板上的LED灯亮一秒灭一秒
图片看不出灯在闪,但是我还是要给张图,毕竟没有结果的教程可信度都不是很高,哈哈哈哈

LED亮
LED灭
以上,第一部分结束

以上内容欢迎大家转载引用,标明出处即可!!!!!

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值