void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.setTextColor(WHITE);//开像素点发光 display.clearDisplay();//清屏 display.setTextSize(1); //设置字体大小 display.setCursor(0, 0);//设置显示位置 //第一个参数控制距离左边界的位数,第二个参数控制距离上边界的位数,第三个参数...
display.setTextColor(SSD1306_WHITE); display.setCursor(GAME_AREA_WIDTH + 5, 0); display.print("PTS"); display.setCursor(GAME_AREA_WIDTH + 10, 16); display.println(score); display.setCursor(GAME_AREA_WIDTH + 7, 32); display.print("LV"); display.setCursor(GAME_AREA_WIDTH + 10, 48);...
这是比较老的库在默认值上遇到的问题(建议使用新版本的ssd库) 首先将引脚的宏配置为和实际连线相对应的引脚数值 按情况进行调整,其中的D0,D1分别是sck和mosi code 注意修改display.drawBitmap()的参数: .ino文件 (我将库实例代码根据实际的引脚连线和自定义logo,绘图函数参数,以及只调用部分绘图函数几方面做了...
IDE为arduino,上传代码后esp32开发板无限重启,串口输出信息如下: 排除硬件问题后,将问题定位在程序错误上,因为重新上传点灯的程序是能正常运行的。在不断的代码调试后发现,display.clearDisplay()不能在没有调用display.begin()函数之前被调用(猪脑过载了)。修改display.clearDisplay()调用的位置后问题解决。
importAdafruit_SSD1306fromPILimportImage,ImageDraw,ImageFontimportboardimportbusio# 创建 I2C 实例i2c=busio.I2C(board.SCL,board.SDA)# 初始化显示器display=Adafruit_SSD1306.SSD1306_I2C(128,64,i2c)# 清屏display.begin()display.clear()display.display()# 创建图像image=Image.new('1',(display.width,disp...
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 定义I2C地址 } void loop() { test_SSD1306(); } void test_SSD1306(void){ //检测全屏显示(看看有没有大面积坏点) display.fillScreen(WHITE); display.display(); delay(2000); //画点 点坐标(10,10) ...
oled.display(); // 开显示 } void loop() {} 电脑连接开发板,在「工具」—「开发板」—「端口」中选择正确的端口号,点击上传,程序编译并上传。 程序下载 上传完成后,可以看到OLED可以显示了。 实验现象 4. 显示WiFi信息 在完成对OLED屏的驱动后,结合前篇连接网络的例程,我们就可以在OLED屏上查看连网信息了...
adafruit_displayio_ssd1306.py use ruff and remove 8x displayio compatibility Feb 22, 2025 optional_requirements.txt Switched to pyproject.toml Aug 9, 2022 pyproject.toml Update version string Aug 17, 2022 requirements.txt update requirements ...
在使用 OLED 显示时,可以利用 clearDisplay() 来清除屏幕,这样能够避免“残影”问题。使用 setTextSize() 和 setTextColor() 来优化文字显示效果,不同的背景和字体大小会有不一样的视觉效果。总结 通过本教程,你不仅学会如何使用Arduino UNO、u8g2、Adafruit GFX和SSD1306库来控制OLED显示屏,制作炫酷的动画...
关键是增加了Wire.begin(SDA,SCL)这一句来使用软件i2c引脚 display.begin中 第一个参数不知道什么意思,但不影响使用 第二个参数表示i2c地址,看很多地方都写0x3c也就这么写了,具体为啥我也不懂 第三个参数表示是否reset 第四个参数periphBegin比较关键,要为false,否则函数内部将再次调用Wire.begin(); ...