如何在 Arduino IDE 程序中找到并安装 U8G2 库
在 Arduino IDE 程序中找到并安装 U8G2 库。浏览支持的显示屏列表,看看你是否拥有其中任何一种?
菜单 → 示例 → U8G2
找到随库软件一起下载的预写示例代码。打开 U8G2 → 全缓冲区 → 图形测试。保存代码。
该代码尚未准备好编译,我们需要根据自己的板子修改代码。
构造函数列表
浏览这个包含三百多种不同显示屏配置的列表。我们关心的是默认连接到 Uno 或 Nano 板 A4 和 A5 通用输入/输出引脚的 I2C 电路的 SSD1306 显示屏。
取消注释(删除 //)对应的构造函数。
现在可以编译代码进行检查,上传到你的板子并查看显示屏效果。
SSD1306 128x32 显示屏
对于较小的 128x32 像素显示屏,请继续向下查找列表。
取消注释(删除 //)对应的构造函数。
现在我们可以将代码上传到 128x32 的 OLED SSD1306 显示屏上。我们的图形测试运行时不会显示底部的横线。
通常情况下,Uno 和 Nano 板的默认 I2C 接口引脚是 Arduino 的 A4 和 A5 引脚。该模拟器会显示时钟和数据信号的数字脉冲波。
我们正在做什么?
Arduino IDE 使用了一种 C++(即“C++”)编程语言的方言。类似于调用函数并依赖输入参数返回值,我们也可以根据输入来计算结果。本库新增了绘制线条、三角形以及打印文本的命令。
我们创建了一个数据对象实例。可以指定使用不同的引脚编号或像素范围。根据所使用的显示屏不同,系统会处理不同的数据对象。
在上述两个示例中,我们都告诉程序使用 U8G2_R0 旋转模式。如果需要翻转显示屏输出,也可以使用 U8G2_R2。某些显示屏带有复位输入,但我们在此选择不使用。
带集成显示屏的开发板
非常方便。你完全可以确定屏幕的连接方式。当你使用示例代码时,请检查连接是否与电路一致。
其他微控制器
你可能已经注意到,许多可供使用的构造函数来自 Espressif 公司。你可以查看项目《Programming ESP32C3 Dev Module》。
在 Arduino IDE 程序中添加 MCU 板件包,可能会占用硬盘上超过一吉字节的空间。它让你能够顺畅地进行编程,并通常提供一个可运行的上传程序。
在图像底部,我们可以看到LCD有四个连接:SCL(串行时钟)、SDA(串行数据)、3V和GND。串行时钟连接到芯片引脚IO6,串行数据连接到IO5。Arduino Uno和Nano板使用的是Atmel的芯片。I2C引脚对应Arduino的A4和A5端口。
要使用适用于某一板子的代码,我们必须确保Arduino IDE程序在编译时知道应使用哪些数值。请将以下代码行添加到程序中:
我们修改Wire.begin命令,告诉编译器为RISC-V芯片的I2C连接使用新的编号。
现在,代码应该能成功上传并运行在我们小型开发板上的72x40像素屏幕上。
本文编译自hackster.io





