手头上正好有几块1.3寸OLED屏幕,原先都是使用单片机点亮的,这次尝试一下使用linux系统点亮一下,这里借用了网上的开源OLED库,这个库拿来驱动这种小屏幕最适合不过了,而且自带了屏幕的初始化参数,直接调用就好了。
第一步:网上已经有人移植好了源代码,我们直接去这里git一份即可
git clone --recurse-submodules https://github.com/wuhanstudio/u8g2-arm-linux.git
第二步:配置编译工具链
因为我这里用的是硬件iic,所以进入代码u8g2-arm-linux/examples/c-examples/u8g2_hw_i2c文件夹,将CC更改为板子的工具链,我这里的是:
其实到这里已经可以编译了,我们可以直接make即可在项目文件夹下就会生成bin目录,里面就是我们的可执行文件
但是不要着急,我们还需要修改一下用的那个iic,例子默认用的是iic1,但是板子默认是没有iic1的,可以进到系统里面查看一下。
所以我们需要在u8g2_hw_i2c.c里面将I2C_BUS 改为3或者4
第三步:将得到的可执行文件传输到板子上面去
我这里使用adb命令发送
adb -s 172.32.0.93:5555 push /home/xiang/linux/LuckFox/LuckFoxPicoPlus/app/u8g2-arm-linux/bin/u8g2_hw_i2c /userdata
可以看到已经发送完成了。
第四步:接线
我这边是接到了9,和10脚上去了也就是iic3。
然后使用i2cdetect扫描可以看到已经可以扫描的到屏幕了。
第五步:执行./u8g2_hw_i2c
可以看到,屏幕已经点亮并显示了。
|