0.91inch OLED Module old
来自Waveshare Wiki
相关资料
树莓派使用
开启I2C接口
- 打开树莓派终端,输入以下指令进入配置界面
sudo raspi-config 选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动
sudo reboot
安装库
如果使用bookworm系统,只能使用lgpio库,bcm2835跟wiringPi无法安装与使用,python库可以不安装,直接运行程序即可
BCM2835
#打开树莓派终端,并运行以下指令 wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835-1.71/ sudo ./configure && sudo make && sudo make check && sudo make install # 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
wiringPi
#打开树莓派终端,并运行以下指令 cd sudo apt-get install wiringpi #对于树莓派2019年5月之后的系统(早于之前的可不用执行),可能需要进行升级: wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # 运行gpio -v会出现2.52版本,如果没有出现说明安装出错 #Bullseye分支系统使用如下命令: git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # 运行gpio -v会出现2.70版本,如果没有出现说明安装出错
lgpio
wget https://github.com/joan2937/lg/archive/master.zip unzip master.zip cd lg-master sudo make install # 更多的可以参考官网:https://github.com/gpiozero/lg
- 安装Python函数库
#python2 sudo apt-get update sudo apt-get install python-pip sudo apt-get install python-pil sudo apt-get install python-numpy sudo pip install RPi.GPIO sudo pip install spidev #python3 sudo apt-get update sudo apt-get install python3-pip sudo apt-get install python3-pil sudo apt-get install python3-numpy sudo pip3 install RPi.GPIO sudo pip3 install spidev
硬件连接
OLED | RPi引脚号 | BCM |
VCC | 3.3V | 3.3V |
GND | GND | GND |
SDA | 3 | SDA |
SCL | 5 | SCL |
下载示例程序
sudo apt-get install p7zip-full wget http://www.waveshare.net/w/upload/3/37/0.91inch_OLED_Module_Code.7z 7z x 0.91inch_OLED_Module_Code.7z -r -o./0.91inch_OLED_Module_Code sudo chmod 777 -R 0.91inch_OLED_Module_Code cd 0.91inch_OLED_Module_Code/RaspberryPi
运行测试例程
注:如果使用了BCM2835库,需要重启才能正常运行wiringPi库和python库。
- BCM2835
cd bcm2835/ make clean make sudo ./oled_0in91
- wiringPi
由于默认的波特率只有100Kbps,而芯片实际上可以达到400Kbps,而wiringPi无法修改树莓派I2C的波特率,因此我们需要在/boot/config.txt找到dtparam=i2c_arm=on,在其后面加上:,i2c_arm_baudrate=400000,具体步骤如下:
sudo nano /boot/config.txt
找到dtparam=i2c_arm=on,将其修改成如下:
dtparam=i2c_arm=on,i2c_arm_baudrate=400000
然后重启:
sudo reboot
重启之后
cd 0.91inch_OLED_Module_Code/RaspberryPi/wiringpi/ make clean make sudo ./oled_0in91
- python
cd python/ #python2.7 sudo python main.py #python3 sudo python3 main.py
STM32使用
- 本例程使用的开发板主控为 XNUCLEO-F103RB
- 本例程基于 HAL 库,因此可以使用 STM32CubeMX 把示例程序移植到其他 STM 芯片上
模块 | XNUCLEO-F103RB |
VCC | 3V3/5V |
GND | GND |
SDA | SDA/D14 |
SCL | SCL/D15 |
在资料中下载程序,或点击此处下载
解压后打开\STM32\0.91inch_OLED_Demo\MDK-ARM\0.91inch_OLED_Demo.uvprojx
编译并下载到开发板上
Arduino使用
- 本例程使用的开发板主控为Arduino UNO
模块 | UNO |
VCC | 3V3/5V |
GND | GND |
SDA | SDA |
SCL | SCL |
在资料中下载程序,或点击此处下载
解压后将Arduino\0.91Inch_OLED_Demo\下的文件复制到Arduino\0.91Inch_OLED_Demo\oled\目录下
打开Arduino\0.91Inch_OLED_Demo\oled\oled.ino
编译并下载到开发板上