电子说
该说明是我向人们介绍ESP8266-01 WiFi收发器系列文章的一部分。本系列文章的目的是充当易于重用的基本代码存储库,并为ESP初学者提供一些基础构建块。 “构建模块”系列将仅包含完成可指导对象所需的基本代码,并(希望)对发生的情况及其原因进行彻底的解释。
在此项目中,我们将详细了解ESP-01上的可用引脚。人们抛弃ESP-01而选择更坚固耐用(例如ESP-12)的一个常见原因是可用于数据输入/输出的引脚数。 ESP-12有11个数字GPIO和1个模拟GPIO。 ESP-01有2个数字GPIO。而且没有模拟引脚(除非您有一些很好的焊接技能,我们将在另一时间介绍)。
两种ESP都相当便宜,但01仍比12便宜。项目只是不需要那么多GPIO,因此ESP-01通常是我的首选。但是有时,您只需要一些额外的输入或输出即可。因此,让我们升级并解锁一些奖励功能!
步骤1:收集零件
要上传代码,您需要进行如下设置我在这里进行了布置。
对于此项目,您只需要在上传面板中添加一些内容即可:
一个ESP-01(示例)
某些LED(示例)
4 220欧姆电阻(示例)
2个10k欧姆电阻(示例)
第2步:代码
将以下代码上传到ESP:
int actPin = 0;
void setup() {
pinMode(3, OUTPUT);
pinMode(1, OUTPUT);
pinMode(0, OUTPUT);
pinMode(2, OUTPUT);
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
void loop() {
digitalWrite(actPin, LOW);
if (actPin == 3) {
actPin = 0;
} else {
actPin ++;
}
digitalWrite(actPin, HIGH);
delay(2000);
}
第3步:设置您的董事会
您可以将新组件添加到上传板中,也可以连接新组件,然后在上传代码后将ESP换成新组件。
由于这是一个非常基本的示例,因此重新使用同一块板可能是最简单的。我们要做的就是设置4个不同的LED串联,其220欧姆电阻接地-LED阴极连接电阻。
然后,我们将每个LED的阳极连接到以下ESP引脚:
GPIO0,TX,GPIO2和RX
顺序并没有多大关系,但是,如果将它们按顺序排列以激发代码的方式看起来当然更好。
最后一步是使用10k欧姆电阻上拉GPIO0和GPIO2。如果您要重复使用上传板,请在将代码加载完毕并在Flash开关关闭的情况下为设备供电后再将电线连接到这两个引脚上。如果将这些电线拉到高电平时已连接,您将无法使ESP闪烁。
步骤4:说明
该代码是非常基本的4个引脚的闪烁示例。它旋转通过每个LED使其点亮,然后熄灭,然后转到下一个。重要的是:
我们已经解锁了隐藏在其TX和RX秘密身份后面的秘密红利GPIO。我们通过使用pinMode()函数将它们定义为输出来实现。或者,我们也可以将它们指定为输入。
TX变为GPIO1,RX变为GPIO3。
哇,两个免费的额外引脚。什么是陷阱?
陷阱是:您可以进行串行传输,也可以输入或输出数据,但不能同时拥有两者。如果您有一个使用所有四个引脚的复杂项目,则没有调试消息可能会破坏交易。但另一方面,如果您正在构建要实际部署的IoT设备,那么一旦超出测试范围,您就不需要任何串行通信。因此,多用两个别针即可运行!
最后一点:当ESP启动时,TX总是会发出一些颤动。您可能会从连接到TX引脚的传感器或设备上获得一些任意数据,或从它们获得一些任意数据,但启动时只是短暂的,因此很容易处理/说明。最后一点是TX与板载蓝色LED相连。因此,您将根据与GPIO1的发送或接收信息来看到闪光灯的开或关。
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !