1.5inch RGB OLED Module old
来自Waveshare Wiki
相关资料
树莓派
提供C语言与python例程
树莓派使用教程
开启SPI接口
PS:如果使用的是Bullseye分支的系统,需要将”apt-get“改成“apt",Bullseye分支的系统只支持Python3。
- 打开树莓派终端,输入以下指令进入配置界面
sudo raspi-config 选择Interfacing Options -> SPI -> Yes 开启SPI接口
sudo reboot
请确保SPI没有被其他的设备占用,你可以在/boot/config.txt中间检查
安装库
如果使用bookworm系统,只能使用lgpio库,bcm2835跟wiringPi无法安装与使用
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
sudo apt-get updata sudo apt-get install python-pip sudo pip install RPi.GPIO sudo pip install spidev
硬件连接
LCD | 树莓派BCM |
VCC | 5V |
GND | GND |
DIN | MOSI |
CLK | SCLK |
CS | CE0 |
DC | 24 |
RST | 25 |
下载例程
在树莓派终端运行:
sudo apt-get install p7zip-full wget http://www.waveshare.net/w/upload/e/eb/1.5inch_RGB_OLED_Module_Code.7z 7z x 1.5inch_RGB_OLED_Module_Code.7z -r -o./1.5inch_RGB_OLED_Module_Code sudo chmod 777 -R 1.5inch_RGB_OLED_Module_Code cd 1.5inch_RGB_OLED_Module_Code/RaspberryPi/
如果下载很慢,你可以git我们github上的工程:
sudo git clone https://github.com/waveshare/1.5inch-RGB-OLED-Module sudo chmod 777 -R 1.5inch-RGB-OLED-Module/ cd 1.5inch-RGB-OLED-Module
运行例程
- C语言
cd c make clean make sudo ./main
- python
cd python sudo python main.py
STM32
- 该例程使用的开发板为:XNUCLEO-F103RB
- 示例工程基于MDK-ARM V5,使用STM32CubeMX配置生成
硬件配置
LCD | STM32 |
VCC | 5V |
GND | GND |
DIN | D11(PA7) |
CLK | D13(PA5) |
CS | D10(PB6) |
DC | D7(PA8) |
RST | D8(PA9) |
- 下载示例程序,打开/STM32/OLED_Demo/MDK-ARM/OLED_Demo.uvprojx
- 编译并选择烧录器
- 复位开发,可看到演示效果
Arduino
- 该例程使用的开发板为:UNO
硬件配置
LCD | Arduino |
VCC | 5V |
GND | GND |
DIN | D11 |
CLK | D13 |
CS | D10 |
DC | D7 |
RST | D8 |
- 下载示例程序,打开Arduino/1.5 inch OLED Demo/OLED_Demo/OLED_Demo.ino
- 编译并选择开发板
- 复位开发板,可看到演示效果