【淘宝】https://m.tb.cn/h.gYjbDv8qIUxVYaq?tk=6u6tWHARldm CZ3458 「ESP32 NumOne开发板物联网DIY入门内置arduino风格代码及图形编程」
点击链接直接打开 或者 淘宝搜索直接打开
引自免费微信小程序:皆我百晓生
ESP32 NumOne是一款专为初学者设计的物联网开发板,它集成了ESP32芯片,支持Arduino风格的编程以及图形化编程,便于用户快速上手并进行各种 IoT 应用的开发。要开发ESP32 NumOne的固件,你需要了解以下几个步骤:
硬件准备:
软件环境:
Sketch > Include Library > Manage Libraries...
来管理并安装所需的库,例如 Wire
, Adafruit_Sensor
, Adafruit_ULTRASONIC
(用于超声波传感器), Adafruit_PWMServoDriver
(用于舵机驱动)等。编写代码: 以下是基于Arduino IDE的一个简单示例,展示了如何使用超声波传感器和舵机进行基本的操作:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit.UltraSonic.h>
#include <Adafruit_PWMServoDriver.h>
#define TRIG_PIN 32
#define ECHO_PIN 33
#define SERVO_PIN 13
Adafruit_Ultrasound ultrasonic(TRIG_PIN, ECHO_PIN);
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();
void setup() {
Serial.begin(115200);
pwm.begin();
pwm.setPWMFreq(50); // 设置舵机频率为50Hz
}
void loop() {
float distance = ultrasonic.ranging_cm(); // 测量距离(厘米)
if (distance <= 20) { // 如果距离小于等于20cm
pwm.setPWM(SERVO_PIN, 0, 1500); // 舵机转到90度
delay(2000); // 延时2秒
} else {
pwm.setPWM(SERVO_PIN, 0, 600); // 否则,舵机转到其他角度,比如0度
}
}
这个简单的示例中,我们首先初始化了超声波传感器和舵机驱动,并设置了舵机的工作频率。在loop()
函数中,我们不断读取超声波传感器的距离数据,然后根据距离判断舵机的角度。如果距离小于等于20厘米,舵机会转到90度,等待2秒钟后恢复原位。
上传代码:
Upload
按钮或按Ctrl+U快捷键,将代码上传到ESP32 NumOne开发板。观察结果:
如果你想要使用图形化编程,可以考虑使用像Blockly或Node-RED这样的工具,它们允许用户通过拖拽块状元素来创建程序逻辑。对于ESP32 NumOne,你可以尝试使用配套的图形化编程环境,如图1和图2所示。在这种环境中,你可以按照类似的逻辑构建流程,例如添加超声波传感器节点、比较节点、舵机控制节点等。
由于这些图形化编程环境的具体操作取决于具体实现,我建议参考相关文档或视频教程,以便更好地理解如何在特定的图形化编程环境中完成上述功能。