w494143467 发表于 2021-6-9 22:11

【BearPi-HM Nano,玩转鸿蒙“碰一碰”】Part3:OLED屏幕亮起来了?

<p><strong>1.介绍</strong></p>

<p>准备做一个小Demo,通过UDP与电脑进行通信,然后将电脑发送过来的数据显示在OLED屏幕上,官方提供了IIC的例程,那这不就简单了嘛~</p>

<p><strong>2.设计</strong></p>

<p>之前简单学习了一下【Hello World】和【LED】的例程,就知道如何创建Demo,首先来实现一个OLED的Demo,先创建需要的问题,如图1所示。</p>

<p class="imagemiddle" style="text-align: center;"></p>

<p style="text-align: center;">图1</p>

<p>然后创建驱动层文件。</p>

<p class="imagemiddle" style="text-align: center;"></p>

<p style="text-align: center;">图2</p>

<p>那么就开始写程序吧,首先要创建一个任务,用来刷新OLED屏幕的内容,这一篇暂时没用到内容刷新,等下一篇和UDP配合的时候就会用到,到时候会采用消息队列的方式传递要显示的内容,这样就结合了LiteOS了!</p>

<p class="imagemiddle" style="text-align: center;"></p>

<p style="text-align: center;">图3</p>

<p>然后就是来修改驱动层的内容了,其实比较简单,OLED屏幕的51单片机例程是已经封装好的,只需要修改IIC通信层的东西就好了,下图4是主要修改的内容,这里有一个坑,卡了我将近两个小时,这里来分享一下,首先是程序编译后,下载程序的软件【HiBurn】一定要<strong>重新导入</strong>要下载的BIN文件;还有一个就是IIC赋值数据的时候不能将数据赋值给【sendBuf】,而是需要创建一个数组,将数组的指针赋值给【sendBuf】,【sendBuf】是一个指针而不是数组!希望玩IIC的童鞋注意一下这一点!</p>

<p class="imagemiddle" style="text-align: center;"></p>

<p style="text-align: center;">图4</p>

<p>最后完善一下初始化程序就可以了!</p>

<p class="imagemiddle" style="text-align: center;"></p>

<p style="text-align: center;">图5</p>

<p>将屏幕接到IO00和IO01引脚即可。</p>

<p class="imagemiddle" style="text-align: center;"></p>

<p style="text-align: center;">图6</p>

<p>最终的效果如图7所示。</p>

<p class="imagemiddle" style="text-align: center;"></p>

<p style="text-align: center;">图7</p>

<p><strong>3.总结</strong></p>

<p>BearPi整体封装的还是非常不错的,调用起来非常方便,开发起来感觉不到困难,下一篇是UDP和OLED屏幕的结合,希望不要错过哦!</p>

<p style="text-align: center;">OLED屏幕源代码:</p>

Jacktang 发表于 2021-6-10 08:17

<p>等着看楼主的UDP和OLED屏幕的结合</p>

w494143467 发表于 2021-6-10 08:32

Jacktang 发表于 2021-6-10 08:17
等着看楼主的UDP和OLED屏幕的结合

<p>好呢!</p>

29447945 发表于 2021-6-10 09:41

<p>赞一个,有空也要学习一下</p>

数码小叶 发表于 2021-6-10 20:48

<p>赞一个,不懂鸿蒙,跟着学习学习<img height="28" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/grinning-face-with-smiling-eyes_1f601.png" width="28" /></p>

w494143467 发表于 2021-6-11 08:35

数码小叶 发表于 2021-6-10 20:48
赞一个,不懂鸿蒙,跟着学习学习

<p>一起学习!</p>

freebsder 发表于 2021-6-11 17:50

<p>对对碰呢?</p>

w494143467 发表于 2021-6-11 19:03

freebsder 发表于 2021-6-11 17:50
对对碰呢?

<p>啥对对碰?</p>

sun63312 发表于 2021-6-24 22:07

<p>正准备写OLED,大佬已经写出来了。</p>
页: [1]
查看完整版本: 【BearPi-HM Nano,玩转鸿蒙“碰一碰”】Part3:OLED屏幕亮起来了?