提供树莓派、STM32、arduino例程
| 功能引脚 | 描述 | 
| VCC | 3.3V/5V电源正 | 
| GND | 电源地 | 
| NC | NC | 
| DIN | SPI数据输入 | 
| CLK | SPI时钟输入 | 
| CS | 片选,低电平有效 | 
| RST | 复位 | 
提供C语言与python例程
- sudo raspi-config
- 选择Interfacing Options -> SPI -> Yes 开启SPI接口

然后重启树莓派:
- sudo reboot
请确保SPI没有被其他的设备占用,你可以在/boot/config.txt中间检查
- wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
- tar zxvf bcm2835-1.60.tar.gz
- cd bcm2835-1.60/
- sudo ./configure && sudo make && sudo make check && sudo make install
- # 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
- 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版本,如果没有出现说明安装出错
- sudo apt-get update
- sudo apt-get install python-pip
- sudo pip install RPi.GPIO
- sudo apt-get install python-smbus
- sudo pip install spidev
| LCD | RPi引脚号 | BCM | 
| VCC | 3.3V | 3.3V | 
| GND | GND | GND | 
| DIN | 19 | MOSI | 
| CLK | 23 | SCLK | 
| CS | 24 | CE0 | 
| DC | 13 | P27 | 
| RST | 18 | P24 | 
在树莓派终端运行:
- sudo apt-get install p7zip-full
- wget wget http://www.waveshare.net/w/upload/8/8e/0.95inch-RGB-OLED-Code.zip
- 7z x 0.95inch-RGB-OLED-Code.zip -o0.95inch-RGB-OLED-Code
- sudo chmod 777 -R 0.95inch-RGB-OLED-Code
- cd 0.95inch-RGB-OLED-Code/RaspberryPi
- cd c
- make clean
- make
- sudo ./main
- #预期效果
- #显示图片
- #显示时间
- cd python
- sudo python main.py
- #预期效果
- #显示英文和中文
- #显示图片
- sudo apt-get update
- sudo apt-get install python3-pip
- sudo pip3 install Jetson.GPIO
- sudo groupadd -f -r gpio
- sudo usermod -a -G gpio your_user_name
- sudo cp /opt/nvidia/jetson-gpio/etc/99-gpio.rules /etc/udev/rules.d/
- sudo udevadm control --reload-rules && sudo udevadm trigger
【注意】your_user_name 是你使用的用户名,比如说 waveshare
- sudo apt-get install python-smbus
- sudo apt-get install python3-pil
- sudo apt-get install python3-numpy
- sudo apt-get install p7zip
- wget wget http://www.waveshare.net/w/upload/8/8e/0.95inch-RGB-OLED-Code.zip
- 7z x 0.95inch-RGB-OLED-Code.zip
- sudo chmod 777 -R 0.95inch-RGB-OLED-Code
- cd 0.95inch-RGB-OLED-Code/JetsonNano/
由于JetsonNano的GPIO驱动能力弱,只能使用SPI进行控制
- cd C
- make clean
- make
- sudo ./main
- #python2
- cd python2
- sudo python main.py
- #python3
- cd python3
- sudo python3 main.py
在Open103V开发板上把 OLED 模块直接插到 Open103V 开发板的 SPI2 接口,将DC和RST使用杜邦线连接对应的管脚。
| OLED | Open103V | 
| VCC | 3.3V | 
| GND | GND | 
| DIN | PB15 | 
| CLK | PB13 | 
| CS | PB12 | 
| DC | PC6 | 
| RST | PC2 | 
在Open103C开发板上把 OLED 模块直接插到Open103C 开发板的 SPI2 接口即可。
| OLED | Open103C | 
| VCC | 3.3V | 
| GND | GND | 
| DIN | PB15 | 
| CLK | PB13 | 
| CS | PB12 | 
| DC | PB9 | 
| RST | PB8 | 
由于我们提供的示例程序是基于Arduino UNO,所以对应给出的硬件连接也是基于Arduino UNO. 如果你要连接屏幕到别的Arduino开发板,请先确认您的开发板接口是否兼容Arduino UNO. 如果不兼容UNO,需要修改硬件连接方式,以实际开发板引脚为准。
| OLED | UNO | 
| VCC | 5V | 
| GND | GND | 
| DIN | D11 | 
| CLK | D13 | 
| CS | D10 | 
| DC | D8 | 
| RST | D9 |