
Arduino 上手教程
环境配置: 参考Arduino IDE上手教程完成 IDE 安装,并根据实际使用的开发板安装对应的板管理,与需要的驱动库。
使用到的驱动库:
使用到的硬件产品:


#include <M5Unified.h>
#include <Wire.h>
#include <VL53L0X.h>
VL53L0X sensor;
void setup() {
M5.begin();
Serial.begin(115200);
// I2C initialization (SDA: G0, SCL: G26)
Wire.begin(0, 26);
// Sensor initialization
sensor.setTimeout(500);
if (!sensor.init()) {
Serial.println("Sensor init failed!");
while (1);
}
// Set measuring mode (default: 120cm)
sensor.setMeasurementTimingBudget(200000);
Serial.println("Hat ToF Ready");
}
void loop() {
M5.update();
uint16_t distance = sensor.readRangeSingleMillimeters();
if (sensor.timeoutOccurred()) {
Serial.println("Timeout!");
} else {
Serial.printf("Distance: %.1f cm\n", distance / 10.0);
M5.Display.fillScreen(BLACK);
M5.Display.setRotation(1);
M5.Display.setTextSize(2);
M5.Display.setCursor(10, 40, 2);
M5.Display.setTextColor(WHITE);
M5.Display.printf("Distance: %.1f cm\n", distance / 10.0);
}
delay(100);
}进入下载模式:不同的 Stick 设备进行程序烧录前需要安装对应的驱动程序,不同的主控设备使用的驱动与安装步骤可能有所不同。详情可参考Arduino IDE上手教程页面底部的设备程序下载教程列表,查看具体设备对应的操作方式。
选中设备端口,点击 Arduino IDE 左上角编译上传按钮,等待程序完成编译并上传至设备。
该程序将检测 Hat ToF 的激光测距传感器的数据,并在 StickC-Plus2 的屏幕和电脑的串口监视器打印数据:
