在本教程中,我们将了解 esp-12 wi-fi 模块以及如何使用 arduino ide 对其进行编程。然后我们将编写一个程序来使用 esp8266-12 闪烁 led。
什么是 esp8266 和节点单片机?
大多数人将 esp8266 称为 wifi 模块,但它实际上是一个微控制器。esp8266 是乐鑫开发的微控制器的名称,乐鑫是一家总部位于上海的公司。该微控制器具有执行wifi相关活动的能力,因此它被广泛用作wifi模块。
esp8266 模组有多种类型可供选择,从 esp8266-01 到 esp8266-12。我们在教程中使用的是esp8266-12。所有 esp 模块只有一种类型的 esp 处理器,区别仅在于使用的分支吟游诗人类型。esp8266-01 的分线板只有 2 个 gpio 引脚,而 esp-12 有 16 个 gpio 引脚。
我们周围的许多设备无法自行连接到互联网。因此,该芯片使这些设备能够与互联网连接并使其成为物联网设备。
这种低成本、小尺寸的模块可以创造奇迹,并且非常简单易用,只要我们遵循正确的步骤。
现在,来到什么是nodemcu?
节点mcu是esp8266上的固件。它是esp-12,它基本上是一个片上系统(soc)。它具有基于lua的固件,用于开发基于物联网的应用程序。
在这个廉价的soc上工作并使我们的设备变得智能很容易。它具有模拟和数字引脚,我们可以使用它们来连接我们的传感器,并可以通过互联网获取数据。
节点单片机esp-12:
引脚配置:
引脚说明:
gpio 引脚:如上图所示,nodemcu具有16个gpio引脚,可用于控制其他外围设备,如传感器,led,开关等。这些引脚也可用作pwm引脚。
adc(模数转换器)引脚:它有一个adc通道,可通过引脚a0访问。
spi 引脚:有 4 个引脚(sck、miso、mosi 等)可用于 spi 通信,如图中的绿色矩形所示。
i2c 引脚:它具有i2c功能支持,但由于内部使用这些引脚,您必须找到哪个引脚是i2c。
uart 引脚:它有两个uart接口。由于 rxd0 和 txd0 用于将代码上传到电路板,因此在对该模块进行编程时无法使用它们。我们可以随时使用 rxd1 和 txd1。
下表给出了该模块的完整规格:
工作电压 5v
闪存 4兆字节
处理器 l106 32 位
处理器速度 80-160兆赫
公羊 32k + 80k
通用信息总组织 16
模数转换器 1、10 位
本教程旨在向您介绍 nodemcu esp8266-12 模组并帮助您入门。此外,我们将看到如何使用arduino ide对此模块进行编程,我们还将运行几个测试程序。
为什么 nodemcu esp-12 而不是 esp-01?
esp-01 是 esp8266 家族首款 wi-fi 模块。这个小板只有 2 个 gpio,但这并不意味着它的性能不符合标准。它也可以独立工作并控制1-2个设备。它以 3.3v 电压运行。
nodemcu 将 esp-12 集成到一个功能丰富的小开发板中。nodemcu 具有所有 esp-12 引脚,还包括一个带有板载编程器 ic、稳压器、复位和编程按钮以及 led 的微型 usb 连接器。它还具有与面包板兼容的标头。
如果您想了解 esp8266 系列,nodemcu 是最好的选择。
使用 arduino ide 对 nodemcu 进行编程:
让我们为 esp8266-12 模块设置 arduino ide,并对其进行编程以闪烁 led 灯。
第 1 步:如果您没有arduino ide,请下载并从此处安装。(确保arduino版本为1.6.5或更高版本)
第 2 步:转到“文件”->“首选项”以打开以下对话框。在“其他董事会经理url”中粘贴以下链接,如图所示。
第 3 步:现在,转到工具 -> 看板 ->看板管理器。通过 esp8266 社区搜索 esp8266,然后单击安装,如下图所示
您的安装将需要一些时间,完成后我们可以继续下一步。
第 4 步:现在,转到工具 -> 板 -> 节点mcu。您应该会看到下面的屏幕。
让我们上船吧。!
使用 nodemcu esp-12 闪烁的 led:
以下是将 led 与 nodemcu esp-12 连接起来的电路图:
我们不需要任何程序员来编程我们的电路板。我们只需要一根usb电缆,然后就可以了。
现在,我们使用arduino ide将blink程序上传到nodemcu。引脚 d0 具有内置 led,因此我们可以使用led_builtin函数在 d0 上获取输出,或者我们可以通过指定 d1、d2 等来使用任何其他 gpio。
void setup() {
pinmode(d0, output);
void loop() {
digitalwrite(d0, low); // turn the led on (note that low is the voltage level
// but actually the led is on; this is because
// it is active low on the esp-01)
delay(1000); // wait for a second
digitalwrite(d0, high); // turn the led off by making the voltage high
delay(2000); // wait for two seconds (to demonstrate the active low led)
}
凯迪拉克首款纯电动豪华SUV——LYRIQ亮相
吊白块检测仪的主要参数都有哪些
Mali GPU 的出货量位居全球第一
英文打字机的记忆体
过采样ADC和PGA相结合提供127dB动态范围
使用Arduino IDE对NodeMCU进行编程实现led灯的闪烁
下沉红利仍未消失,市场仍然是阿里用户增长的持续动力
一颗澎湃“芯”!小米5C惊艳上市
手机市场趋于疲软国内厂商该如何渡过难关
贸泽开售英飞凌XENSIV联网传感器套件 为物联网设备开发提供传感器平台
一加5什么时候上市?一加5最新消息:想买小米6的先等等,刘作虎暗示一加5快来了
pcb各层的含义完整介绍
通过3D模型和AR技术可接触尤达宝宝
北京小汤山定点医院正式应用了一台智能送货机器人
什么是石墨烯涂层?石墨烯涂层如何应用?
码垛机器人在工业搬运上的应用设计
欧盟为何启动10亿欧元投资量子技术
线上vr展厅3d数字展馆实现云看展,体验感非常好
海芝通太阳能板储能电池的发展前景和应用优势
信号线或电源线上串个小电阻干啥用的?