在arduino IDE上给掌控板烧录程序

2025-10-022020
AI 快速预览详细 收起
本文介绍了如何在Arduino IDE中为掌控板烧录程序。首先需要添加esp32开发板,并安装U8g2库。通过示例代码,可以在显示屏上显示“Hello World”及“你好世界”。适用于STEM教育场景。


我们在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”并安装。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -