[PIC32/SAM] 【Curiosity测评报告】WBZ451驱动OLED

[复制链接]
 楼主| 南来之风 发表于 2023-12-21 13:00 | 显示全部楼层 |阅读模式
本帖最后由 南来之风 于 2023-12-21 20:25 编辑

按照计划,本次准备驱动OLED屏幕。


WBZ451主版上的mikroBUS接头的Pinout细节如下:




手头的扩展板上适配树莓派PICO的,可以用于本次测试软件SPI驱动oled,扩展板原理图如下:


根据硬件连接图,在MCC中配置相应的引脚输出为GPIO模式:


定义好相关的API用于操作OLED:
  1. #define OLED_SCL_Clr() SCL_GPIO_RA7_Clear()//CLK
  2. #define OLED_SCL_Set() SCL_GPIO_RA7_Set()

  3. #define OLED_SDA_Clr() SDA_GPIO_RA10_Clear()//DIN
  4. #define OLED_SDA_Set() SDA_GPIO_RA10_Set()

  5. #define OLED_RES_Clr()  RES_GPIO_RA8_Clear() //RES
  6. #define OLED_RES_Set()  RES_GPIO_RA8_Set()
  7.                      
  8. #define OLED_DC_Clr()    DC_GPIO_RA9_Clear()        //дÃüÁî 0
  9. #define OLED_DC_Set()    DC_GPIO_RA9_Set()        //дÊý¾Ý 1

  10. #define OLED_CS_Clr()
  11. #define OLED_CS_Set()

  12. #define OLED_CMD  0        //???ü??
  13. #define OLED_DATA 1        //??????

由于WBZ451使用了RTOS,对于刷新OLED的任务,也要创建相应的Task:
  1.     xTaskCreate((TaskFunction_t) _OLED_Display,
  2.                 "OLED_Tasks",
  3.                 1024,
  4.                 NULL,
  5.                 1,
  6.                 &xOLED_Display);  

  7. void _OLED_Display(  void *pvParameters  ){

  8.     OLED_Init();   
  9.     OLED_Clear();

  10.     vTaskDelay(1000/portTICK_PERIOD_MS);
  11.    
  12.     OLED_Clear();
  13.     OLED_ShowChar(10,40,'P',16,1);
  14.     OLED_ShowChar(20,40,'I',16,1);
  15.     OLED_ShowChar(30,40,'C',16,1);
  16.     OLED_ShowString(10,20,"WBZ451",16,1);
  17.    
  18.     OLED_Refresh();
  19.     vTaskDelay(5000/portTICK_PERIOD_MS);
  20.     while(1){
  21.         GPIO_RB7_Toggle();
  22.     }
  23. }

经过反复的排线,软件检查,OLED始终无法显示!!绝望之际,决定检查杜邦线。。。果不其然,劣质产品用不了多久就默默失效了,唉!
更换了新的线缆,显示效果如下:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
OliviaSH 发表于 2023-12-27 18:53 来自手机 | 显示全部楼层
杜邦线千万不能图便宜
 楼主| 南来之风 发表于 2023-12-27 20:33 | 显示全部楼层
OliviaSH 发表于 2023-12-27 18:53
杜邦线千万不能图便宜

是的,最好使用之前先拿万用表测一下连通性,提前排除一些因素,节约时间
EmmaTT 发表于 2023-12-28 09:11 来自手机 | 显示全部楼层
我有次不起振,把两根杜邦线分开就行了
drawingchips 发表于 2023-12-28 09:26 | 显示全部楼层
有没有圆屏幕的驱动程序?

评论

手头没有圆屏幕,没有现成的。好像某宝中景园圆屏详情有百度盘资料,可以去看看  发表于 2023-12-28 09:53
EmmaTT 发表于 2023-12-28 16:50 来自手机 | 显示全部楼层
看圆屏幕卖家那有没有资料呗
亚瑟 发表于 2023-12-29 10:05 来自手机 | 显示全部楼层
EmmaTT 发表于 2023-12-28 09:11
我有次不起振,把两根杜邦线分开就行了

这杜邦线绝缘不太行啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

290

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

69

主题

290

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部