本文来源电子发烧友社区,作者:hehung, 帖子地址:https://bbs.elecfans.com/jishu_2014332_1_1.html
今天尝试了驱动OLED,本来想自己写IIC的驱动来驱动OLED的,因为以前在STM32上做过IIC的OLED的驱动,但是在润和的gitee上面看到他们又做demo,所以直接拿来用了,省事省时又省力。
废话不多说。
先去gitee上下载源码。
https://gitee.com/hihopeorg/harmonyos-ssd1306
下载下来放到这个目录中,备用。

我们先来看一下原理图:

从上面的原理图中可以看出,IIC的SDA连接到了GPIO13,SCL链接到了GPIO14。
记住这个,下面会用到。
接下来是修改BUILD.gn文件。
将app文件夹下的BUILD.gn文件修改为如下图所示:

然后到目录vendorhisihi3861hi3861uildconfig下找到usr_config.mk,在里面添加CONFIG_I2C_SUPPORT=y
再找到vendorhisihi3861hi3861appwifiiot_appinit下找到app_io_init.c,将IIC的端口修改为13(SDA),12(SCL),如下:
复制代码
然后编译,下载,就可以用了,如下图:

`
今天尝试了驱动OLED,本来想自己写IIC的驱动来驱动OLED的,因为以前在STM32上做过IIC的OLED的驱动,但是在润和的gitee上面看到他们又做demo,所以直接拿来用了,省事省时又省力。
废话不多说。
先去gitee上下载源码。
https://gitee.com/hihopeorg/harmonyos-ssd1306
下载下来放到这个目录中,备用。

我们先来看一下原理图:

从上面的原理图中可以看出,IIC的SDA连接到了GPIO13,SCL链接到了GPIO14。
记住这个,下面会用到。
接下来是修改BUILD.gn文件。
将app文件夹下的BUILD.gn文件修改为如下图所示:

然后到目录vendorhisihi3861hi3861uildconfig下找到usr_config.mk,在里面添加CONFIG_I2C_SUPPORT=y
再找到vendorhisihi3861hi3861appwifiiot_appinit下找到app_io_init.c,将IIC的端口修改为13(SDA),12(SCL),如下:
- #ifdef CONFIG_I2C_SUPPORT
- /* I2C IO复用也可以选择3/4; 9/10,根据产品设计选择 */
- hi_io_set_func(HI_IO_NAME_GPIO_13, HI_IO_FUNC_GPIO_0_I2C1_SDA);
- hi_io_set_func(HI_IO_NAME_GPIO_14, HI_IO_FUNC_GPIO_1_I2C1_SCL);
- #endif
然后编译,下载,就可以用了,如下图:

`
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
wi-fi
+关注
关注
15文章
2484浏览量
130204 -
HarmonyOS
+关注
关注
80文章
2157浏览量
36412 -
HiSpark
+关注
关注
1文章
156浏览量
7814
发布评论请先 登录
相关推荐
热点推荐
Lantronix xPico Wi-Fi嵌入式设备服务器评估套件使用指南
Lantronix xPico Wi-Fi嵌入式设备服务器评估套件使用指南 在电子设备开发领域,嵌入式设备服务器的应用越来越广泛。Lantronix的xPico Wi-Fi嵌入式设备服务器评估
技术资讯 I Wi-Fi 模块设计
本文要点Wi-Fi模块设计旨在打造一套紧凑且高效的硬件和软件解决方案,使设备能够通过Wi-Fi网络实现通信。Wi-Fi模块设计是一个复杂的过程,要求研发人员兼具硬件与软件工程方面的专业知识
Wi-Fi:无线连接的全球通用语
Wi-Fi 6(802.11ax)及未来的Wi-Fi 7,性能、效率与安全性不断提升。 三、关键技术词解析l IEEE 802.11:Wi-Fi技术的底层标准,由电气电子工程师协会制定
发表于 01-07 09:49
Nordic发布nRF7002 EBII 开发板, 支持Wi-Fi 6, 解锁nRF54L新玩法
了 Wi-Fi 6 功能,帮助开发人员创建高性能、高能效的Wi-Fi 6 物联网解决方案。
基于 Nordic 的 nRF7002 Wi-Fi
发表于 12-10 11:58
无线模块全解析:Wi-Fi模块、蓝牙模块、双频Wi-Fi、MQTT协议与低功耗方案
什么是Wi-Fi/What is Wi-Fi,首先Wi-Fi又称“无线热点”或“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。“
Wi-Fi模块选型指南 | 低功耗蓝牙/Wi-Fi 6模块推荐 | 物联网设备集成攻略
物联网的快速发展,Wi-Fi技术的成熟的情况下,越来越多的场景需要用到Wi-Fi来无线传输数据,尤其是移动设备中,怎么再设备中选择合适的Wi-Fi模块呢?下面我们来介绍下Wi-Fi模块
基于TE Connectivity Linx Technologies UAM Wi-Fi® 6E/7嵌入式天线数据手册的技术解析文章
TE Connectivity (TE) Linx Technologies UAM Wi-Fi® 6E和Wi-Fi 7嵌入式天线为Wi-Fi 6
用于 Wi-Fi 6E 的 Skyworks ICE™ 6 GHz 中高功率前端模块 skyworksinc
电子发烧友网为你提供()用于 Wi-Fi 6E 的 Skyworks ICE™ 6 GHz 中高功率前端模块相关产品参数、数据手册,更有用于 Wi-Fi
发表于 10-27 18:30
Wi-Fi 6将为智能工厂创造更多价值
Wi-Fi 6基于IEEE 802.11ax标准开发,为满足智能工厂应用需求提供了提升网络效率的新特性。与之前的Wi-Fi 5相比,Wi-Fi 6
浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术
作者: Qorvo 亚太区无线连接事业部高级行销经理林健富 2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。
发表于 09-19 18:29
•2576次阅读
Texas Instruments CC335x SimpleLink™双频Wi-Fi® 6配套IC数据手册
RTOS主机的成本敏感型嵌入式应用。Texas Instruments CC335x为物联网 (IoT) 的嵌入式设备应用带来了Wi-Fi 6的高效性能,并具有较小的PCB占用面积和高度优化的物料清单
如何选择合适的芯科科技Wi-Fi开发板
您正在寻找适用于超低功耗物联网应用项目的Wi-Fi 开发板吗?本文将介绍Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗蓝牙5.4解决方案的Wi-Fi
Wi-Fi 8:开启极高可靠性 (UHR) 连接的新纪元——1
,在2019年,Wi-Fi 6凭借着MU-MIMO、1024QAM、OFDMA等“革命性创新”技术,大幅提升了Wi-Fi 本身的能效,让Wi-Fi
发表于 06-13 11:09
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】6.驱动OLED
评论