在arduino IDE上给掌控板烧录程序
本帖最后由 ilwjx1 于 2025-10-4 15:52 编辑我们在Mind+中使用掌控板时,经常觉得官方库和用户库不够用,不能充分发挥掌控板的潜力。有没有什么办法让掌控板能在arduino IDE里烧录呢?我们知道掌控板的主控芯片是esp32-WROOM,那么如果要在arduino IDE里使用它,首先要添加esp32开发板。进入软件菜单:文件—首选项—其他开发板管理器地址,点击右边的两个方块图标,获取非官方开发板地址列表,找到esp32,将开发板地址复制下来,粘贴到方框里,点击确定。然后在开发板管理器里搜索esp32,等安装完成后,就添加成功了esp32开发板。下面做一个显示效果测试,掌控板的显示屏为II2C总线,SCL对应22脚,SDA对应23脚。下面的代码实现在显示屏上显示出“Hello World”及“你好世界”。
#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ 22, /* data=*/ 23, /* reset=*/ U8X8_PIN_NONE); // ESP32 Thing, pure SW emulated I2C
void setup(void) {
u8g2.begin();
u8g2.enableUTF8Print();
}
void loop(void) {
u8g2.setFont(u8g2_font_unifont_t_chinese2);// use chinese2 for all the glyphs of "你好世界"
u8g2.setFontDirection(0);
u8g2.firstPage();
do {
u8g2.setCursor(0, 15);
u8g2.print("Hello World!");
u8g2.setCursor(0, 40);
u8g2.print("你好世界");
} while ( u8g2.nextPage() );
delay(1000);
}
将上述代码复制粘贴到空白arduino文件中,开发板选择“esp32-WROOM-DA Module”,将对应的端口打上勾,点击上传按钮即可。
如果运行过程中报错,提示找不到U8g2库。则需要先在库管理功能中搜索“U8g2”并安装。
页:
[1]