#include <Adafruit_GFX> //该库定义了一系列绘画的方法,属于基础类库 #include <Adafruit_SSD1306>//以GFX为基础,专门用于SSD1306芯片的驱动库,主要用于画图 由于OLED本地没有支持中文汉字的文字库函数,所以若想在显示器上显示中文字体,则需要用到汉字取模软件。用字模工具取模显示,取模方式:C51格式,横向取模,...
// If using software SPI (the default case): #defineOLED_MOSI 11 #defineOLED_CLK 13 #defineOLED_DC 7 #defineOLED_CS 6 #defineOLED_RESET 8 Adafruit_SSD1306display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS); /* Uncomment this block to use hardware SPI #define OLED_DC 6 #...
// Define I2C address and reset pin #define OLED_RESET -1 // Use default reset pin #define SCREEN_ADDRESS 0x3C // Initialize OLED display Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); // Define direction enumeration enum Direction { LEFT, RIGHT, UP, DOWN };...
oled.begin(SSD1306_SWITCHCAPVCC,0x3C); oled.setTextColor(WHITE);//开像素点发光 oled.clearDisplay();//清屏 oled.setTextSize(1); //设置字体大小 oled.setCursor(35, 5);//设置显示位置 oled.println("-TonyCode-"); oled.setTextSize(2);//设置字体大小 oled.setCursor(15, 30);//设置显示位...
驱动芯片来说主要有SSD1306、SH1107两种 一般OLED屏幕都会有一套相配套的程序库,比较主流的是Adafruit_GFX、Adafruit_SSD1306库和u8g、u8g2。我本人必要愿意用u8g系列的库。因为它功能强大。 今天,我们先来以SSD1306芯片的12864屏幕为例,介绍Adafruit系列库的使用。
刚刚在驱动ssd1306的0.96的oled屏幕时出现了,程序预料之外的内容(Adafruit的logo)如下: 分析问题应该是缓存没有清除(以前的程序有显示Adafruit的Logo的代码),但当时有在显示后调用清除缓存函数,导致一直不知道问题出在哪里,问题代码如下: 1 2 3 4 5 6
驱动芯片来说主要有SSD1306、SH1107两种 一般OLED屏幕都会有一套相配套的程序库,比较主流的是Adafruit_GFX、Adafruit_SSD1306库和u8g、u8g2。我本人必要愿意用u8g系列的库。因为它功能强大。 今天,我们先来以SSD1306芯片的12864屏幕为例,介绍Adafruit系列库的使用。
硬件:ESP8266+OLED开发板软件平台:VSCode+PlatformIO+Arduino开源地址:https://github.com/zhuhai-esp/ESP8266-OLED096-Project开源库:https://github.com/adafruit/Adafruit_SSD1306开源库:https://github.com/olikraus/u8g2OLED开源在线时钟, 视频播放量 3050、弹幕
开始使用 Python 和 Adafruit SSD1306 OLED 显示器 在本教程中,我们将学习如何使用 Python 来控制 Adafruit SSD1306 OLED 显示器。通过这个过程,你将掌握如何安装相关库,设置显示器,并编写简单的代码来在屏幕上显示内容。 任务流程 首先,我们来看一下整体的任务流程。下面的表格提供了实现流程的概述: ...
Adafruit坑爹了。它提供的显示板library里,用了软SPI,可以使用任意针脚与显示板通信。可如果另一个设备使用硬件SPI,想省下3个针脚的时候,这软SPI就是个障碍了。看代码、试验了多次,最终改了Adafruit_SSD1306.cpp,将其中的///inline void Adafruit_SSD1306::fastSPIwrite(uint8_t d) { for(uint8_t bit = 0...