【SAM E51 Curiosity Nano 开发板】驱动 OLED
本文介绍了 SAM E51 Curiosity Nano 开发板使用 Arduino IDE 编程并驱动 OLED 显示屏的项目设计。
项目介绍
准备工作:OLED_Display_SSD1306 库函数的安装;
硬件连接:OLED 的 SDA 和 SCL 引脚分别与 PA12 和 PA13 对应;
工程代码:包括流程图与说明;
效果演示:OLED 显示图片效果。
准备工作
包括 SSD1306 驱动库安装、硬件连接和图片转换。
SSD1306 驱动库
IDE 侧边栏搜索并安装 OLED_Display_SSD1306 驱动库;
或将驱动库压缩文件下载至本地,在 Arduino IDE 界面依次选择 Sketch - include Library - Add .ZIP Library... 加载压缩文件,添加成功。
详见:OLED_Display_SSD1306 | Arduino Documentation .
硬件连接
开发板的 PA12、PA13 引脚分别对应 OLED 的 SDA 和 SCL 引脚。


| SDA | PA12 | 
| SCL | PA13 | 
| VCC | VTG | 
| GND | GND | 
详见:【SAME51CuriosityNano开发板】读取 DHT11 传感器 .
图片转换
将目标图片尺寸调整至合适大小;
进入 image2cpp 网站,上传调整尺寸后的图片,进行相关参数设置;


点击 Generate Code 获得图片对应的代码。
流程图


代码
新建 Arduino 工程并添加如下代码
#include <OLED_Display_SSD1306.h>
#include "bitmap.h"
void setup() {
  OLED_Display_SSD1306_init();  // Initialize the OLED display
}
void loop() {
  OLED_Display_SSD1306_drawBitmap(0, 0, bitmap_microchip, 128, 64, 1);  // Draw bitmap at position (0, 0) and size of 32x32 pixels more than it will overload the RAM 
  // Use chunking to display full screen bitmaps
  OLED_Display_SSD1306_display();  // Update the display
}保存代码,开发板选择 SAM E51 ;
编译工程,将生成的 HEX 固件通过 MPLAB X IDE 上传至开发板。
具体操作参考:【SAME51CuriosityNano开发板】使用ArduinoIDE开发 .
效果


总结
本文介绍了 SAM E51 Curiosity Nano 开发板使用 Arduino IDE 驱动 OLED 显示图片的项目设计,包括项目介绍、开发环境搭建、流程图、代码、工程编译、固件上传和效果展示等,为该设备的物联网相关开发和应用提供了参考。

 
					
				
 
			
			
			
						
			 我要赚赏金
 我要赚赏金 STM32
STM32 MCU
MCU 通讯及无线技术
通讯及无线技术 物联网技术
物联网技术 电子DIY
电子DIY 板卡试用
板卡试用 基础知识
基础知识 软件与操作系统
软件与操作系统 我爱生活
我爱生活 小e食堂
小e食堂

