Firefly开源社区

标题: 【转】【FireBLE】试试OLED [打印本页]

作者: 安安    时间: 2015-7-2 09:45
标题: 【转】【FireBLE】试试OLED
本帖最后由 安安 于 2015-7-2 10:22 编辑

转自荣丰宇同学对FireBLE上OLED使用心得


按照进程,其实不想这么快就写关于OLED的内容的,算是插叙吧,后面再回头写关于 代码结构的东西


FireBLE资料链接:http://pan.baidu.com/s/1qWFUqOc 密码:3wst(不断更新中……)
OLED是之前在某宝上买的,这一次想把它用起来,FireBLE是提供OLED的驱动的,只要宏开关打开,我的这块OLED只有六个脚,比开发板少一个,不过对比原理图,发现其实也无所谓的,管脚定义次序和板上一样!!!

整个工程开发是基于git下载的例程“proj_fireware”的,这是开发板固件的程序,ISP下载时勾选OTA选项
工程中默认是IIC方式的,见usr_config.h文件的配置,我编译下载发现不行,后来改为SPI配置,
即将#define CFG_IIC_OLED改为#define CFG_SPI_OLED
ok了,可以显示,不过下载进去运行发现程序并不稳定,屏花了,,,,后来自己把一些handler函数中的oled显示语句关掉了,这次只是为了探究汉字去字模,和点阵显示的相关内容,,,更多东西放在后面研究……

汉字取模软件见共享,PCtoLCD2002,用了之后才知道强大,因为他有很多选项配置,用了其他软件好像都没有的哦
按照截图配置,生成的字模才可以正常显示!摸索了好久
显示汉字的函数OLED_ShowCHinese,字模的格式是16*16的哈,点阵是128*64规格,按理说可以显示8*4个汉字;
显示字符串的函数OLED_ShowString;
显示BMP图片的函数OLED_DrawBMP。
这些都是oled驱动提供的哈
最后,看看效果图~~~


来自爱板网的网友使用。ps.OLED的花屏原因是MCU进入sleep后,时钟线被释放,出现了时钟紊,最简单的解决方法就是用一个IO口控制CS脚。

作者: liumaihe    时间: 2015-7-21 15:47
OLED 的例程proj_fireware,是基于哪一个配置文件程序修改的,如果将OLED加入到其它配置中,如何操作
作者: 安安    时间: 2015-7-22 15:46
wiki上源码移植上有说明
作者: jayjiang88    时间: 2015-7-26 10:58
楼主有用过SPI1的三线模式吗?我的没有办法在DOUT口输出波形,CLK口有波形输出,改为四线模式DOUT可以正常输出波形。
作者: 安安    时间: 2015-7-27 14:36
:o没试过哦,用逻辑分析仪看看
作者: jayjiang88    时间: 2015-7-29 14:22
安安 发表于 2015-7-27 14:36
没试过哦,用逻辑分析仪看看

用最新版的驱动解决了




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1