遂准备使用Adafruit_SSD1306试一试,但是网上的关于四脚i2c接口oled屏幕的教程都是千篇一律从官方示例拿来的代码,只有使用硬件i2c引脚的示例,查询源码后发现使用任意gpio引脚驱动的方法,记录如下: 对象创建和官方一样 #include<Wire.h>#include<Adafruit_SSD1306.h>#defineOLED_RESET -1// Reset pin # (or -1 if ...
#include<Wire.h> //I2C的引脚由该库定义 #include <Adafruit_GFX> //该库定义了一系列绘画的方法,属于基础类库 #include <Adafruit_SSD1306>//以GFX为基础,专门用于SSD1306芯片的驱动库,主要用于画图 由于OLED本地没有支持中文汉字的文字库函数,所以若想在显示器上显示中文字体,则需要用到汉字取模软件。用字模...
board.SDA)# 初始化显示器display=Adafruit_SSD1306.SSD1306_I2C(128,64,i2c)# 清屏display.begin()display.clear()display.display()# 创建图像image=Image.new('1',(display.width,display.height))# 获取绘图上下文draw=ImageDraw.Draw(image)# 绘制文本draw.text((0,0),...
(neat!) display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 定义I2C地址 } void loop() { test_SSD1306(); } void test_SSD1306(void){ //检测全屏显示(看看有没有大面积坏点) display.fillScreen(WHITE); //画点 点坐标(10,10) display.clearDisplay(); //清除缓存 display.drawPixel(10, 10, WHIT...
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 定义I2C地址 } void loop() { test_SSD1306(); } void test_SSD1306(void){ //检测全屏显示(看看有没有大面积坏点) display.fillScreen(WHITE); display.display(); delay(2000); //画点 点坐标(10,10) ...
import adafruit_ssd1306 # Create the I2C interface. i2c = busio.I2C(SCL, SDA) # Create the SSD1306 OLED class. # The first two parameters are the pixel width and pixel height. Change these # to the right size for your display! display = adafruit_ssd1306.SSD1306_I2C(128, 32, i2c) ...
When adding a display (Using I2C SDA/SCL in a Adafruit_SSD1306 lib) #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); display.begin(SSD1306_SWITCHCAPVCC,0x3C) ...
class SSD1306_I2C(SSD1306): def __init__(self, width, height, i2c, addr=0x3c, external_vcc=False): self.i2c = i2c self.addr = addr self.temp = bytearray(2) # Add an extra byte to the data buffer to hold an I2C data/command byte # to use hardware-compatible I2C ...
SSD1306是一款128x64像素的OLED显示屏控制器芯片,它可以通过I2C或SPI接口与微控制器连接。在下载时,我们需要将相关的代码加载到SSD1306控制器中,以实现特定的显示效果。 在本篇文章中,我将向您介绍如何实现SSD1306下载的步骤,并提供相应的代码和注释, 初始化 代码示例 #define 原创 mob64ca12d4da72 11月前 ...
* These displays use I2C or SPI to communicate. I2C requires 2 pins * (SCL+SDA) and optionally a RESET pin. SPI requires 4 pins (MOSI, SCK, * select, data/command) and optionally a reset pin. Hardware SPI or * 'bitbang' software SPI are both supported.*...