Beetle ESP32 C6 + Gravity I2C OLED-2864显示屏
DF又出新装备了,感觉我对这种暗金工艺属性的传感器毫无抵抗能力,就像玩暗黑破坏神Diablo时收集装备一样,所以有这样体验的机会肯定参加.因为我之前已经买了FireBeetle 2 ESP32 C6,所以这次申请的是一块Beetle ESP32 C6迷你开发板.
一、准备工作:
1、阅读群里大佬的发言,找出有用的信息
2、阅读相关贴子
mpy固件:https://mc.dfrobot.com.cn/thread-318231-1-1.html
ESP32-C6开发板MicroPython体验版固件
cpy固件:
https://mc.dfrobot.com.cn/thread-318197-1-1.html
ESP32-C6开发板CircuitPython固件
官方文档 (必读)
https://wiki.dfrobot.com.cn/SKU_DFR1117_Beetle_ESP32_C6
3、固件刷入
刷固件的步骤,前面很多同学都介绍了,这就略过。下面是我分别刷入后的截图,都用了喜闻乐见的点灯程序。可以看到在thonny左下方的区域显示了“circuitPython设备”或”microPython设备”的字样。
二、测试
因为要写2篇,所以我从简单的开始写,争取水一波。点完灯,再点个屏幕。我刚好手头有一块Gravity I2C OLED-2864显示屏,就用它来测试。
Gravity OLED-12864 显示屏是一款无需背景光源,自发光式的显示模块。模块采用蓝色背景,显示尺寸控制在0.96英寸,采用OLED专用驱动芯片SSD1306控制。该模块支持通过I2C接口与控制器通信,支持高传输速率,能够实现60Hz的刷新频率。
https://wiki.dfrobot.com.cn/_SKU_DFR0486_Gravity_I2C_OLED-2864%E6%98%BE%E7%A4%BA%E5%B1%8F
为了连接方便,还是把C6和排针焊接一下,这个前面也有很多同学介绍,也略过。焊接后与面包板相连,然后再找4条公-公线,和oled模块连接一下。我做完后是这样的。
接线的时候依次对应就好,vcc-vcc,gnd-gnd,scl-scl,sda-sda.
C6的sda引脚是19,scl引脚是20
oled模块的引脚图
在github按ssd1306关键字找了一下,筛选了一篇实测有用的,为了节约你的时间,我已经帮你搬运好了。原文在这,也可以自己去看。https://github.com/magnums/MicroPython-Oled-ssd1306-largeFont
测试代码
先把附件ssd1306.rar里面的三个文件freesans20.py,writer.py,ssd1306.py上传到c6,然后用测试代码测试一下。
```python
from machine import Pin, SoftI2C
import ssd1306
from time import sleep
import framebuf
import utime
import freesans20
import writer
# ESP32 Pin assignment
i2c = SoftI2C(scl=Pin(20), sda=Pin(19))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
oled.text('Hello, World!', 0, 0)
oled.text('Hello, DFrobot!', 0, 10)
oled.text('Hi, Esp32 C6!', 0, 20)
oled.show()
```
效果如图:
页:
[1]