
鸿蒙
程序员小哈
嵌入式从0到1,我们一路同行
展开
-
基于鸿蒙系统的家庭燃气报警器
应用场景应用于家庭和工厂的气体泄漏监测装置, 适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、人工煤气、烟雾等的探测。产品说明:特点广泛的探测范围高灵敏度快速响应恢复优异的稳定性寿命长简单的驱动电路适用气体液化气、甲烷、煤气基本参数A0 和 A1 之间是短接;B0 和 B1 之间是短接;H0 和 H1之间的电阻为加热电阻,MQ-2 的加热阻值为:加热电阻:31Ω±3Ω ;在空气中,A 和 B 之间的电阻为敏感体电阻,其阻值为1 KΩ;加热电压:5.0V±0.2V加热电流原创 2020-11-30 19:47:12 · 1746 阅读 · 0 评论 -
跟着小哈一起读AHT20温湿度传感器驱动源码
AHT20简介2020年上市,奥松生产;3mmx3mmx1mm 超小体积;经过标定的数字信号,标准I2C输出格式;由一个电容式湿度传感元件和一个标准的片上温度传感元件组成;采用SMD封装适于回流焊;响应迅速、抗干扰能力强;AHT20 的供电范围为 2.0-5.5V, 推荐电压为3.3V。应用场景它广泛应用于暖通空调 、除湿器、测试及检测设备、消费品、汽车 、自动控制、数据记录器、气象站、家电、湿度调节、医疗及其他相关湿度检测控制等领域。封装传感器性能查看我们之前分享的网文.原创 2020-11-25 21:53:40 · 3667 阅读 · 2 评论 -
基于鸿蒙操作系统的单个按键长按、短按的实现
长按、短按的应用我们之前在下面网文中介绍过了ESP8266模块的配网:Windows下AliOS Things环境搭建及ESP8266 固件下载固件使用AliOS Things固件的ESP8266模块进行配网的时候,文中是这么操作的:使用一个跳线,先把D5(GPIO14)接GND,再接3.3V,出现如下Log即进入配网模式:这个过程其实就是模拟了一个按键长按过程。长按、短按的原理我们学习嵌入式要学习其原理,原理学会了,其他平台下相同功能的实现也就会了。通过阅读AliOS Things 3.原创 2020-11-22 23:29:01 · 2739 阅读 · 0 评论 -
基于鸿蒙操作系统的爱若琉璃(蜂鸣器版本)
前言经过一段时间的分享,基于Hi3861开发板的鸿蒙开发已经完成了下面核心板和OLED板两个子板的分享了。我们今天分享红绿黄灯板上的资源,对应原理图在下面文件中:HiSpark_WiFi_IoT_SSL_VER.A.pdf这个红绿灯板子上有三个LED,分别是红黄绿三种颜色;此外还有一个按键和一个无源蜂鸣器;对应资源如下表所示:板载资源系统资源红灯_REDD10(GPIO10)/UART2_CTS/SPI0_CLK/PWM1_OUT/I2C0_SDA黄灯_YELLO原创 2020-11-18 23:06:18 · 2165 阅读 · 0 评论 -
一个ADC实现多个按键检测
获取按键值的方式按键作为常用的输入系统,如何准确并高效的获取按键值,是一个经常要面对的问题,常用的按键检测方式有如下几种方式:1. 独立按键每个按键的检测占用单片机的一个GPIO引脚,原理图如下图所示:图片来源《程序员小哈自制核心板原理图》我们以BTN1按键为例,当按键没有按下的时候,网络标号KEY1处的电压被10K的上拉电阻拉至3.3V,PB14(KEY1)引脚设为输入引脚后,程序中读取该引脚的值将为1,当按键按下之后,网络标号KEY1处接地,读取该输入引脚的值将为0,进而通过此电路实现的独.原创 2020-11-14 09:58:21 · 10034 阅读 · 5 评论 -
腾讯云服务器搭建鸿蒙Hi3861开发板开发环境
关注程序员小哈,嵌入式学习不迷路。前言此网文撰写耗时两天,硬件成本288元,重复操作三遍,只为各位少踩坑,希望各位可以“分享、点赞、在看、留言”四连鼓励一下。安装Hi3861开发板的开发环境可以选择虚拟机、Docker、 WSL 或者实体Linux笔记本,这几种方式都只合适单一的开发环境,像我这样的上班族,家里单位各一个电脑,用起来还是不太方便。如果这个开发环境部署在云端,那岂不是我在哪都可以随时继续之前的工作了?想想就挺美好,恰好双十一腾讯云有新人活动:288元/三年(不是腾讯云的广告哈,其他云服原创 2020-11-10 21:32:55 · 4494 阅读 · 0 评论 -
基于鸿蒙OS的按键驱动
按键作为常用的输入系统,如何准确并高效的获取按键值,是一个经常要面对的问题,今天我们看看在鸿蒙系统中,如何得到独立按键的按键值。实现目标我们这次以Hi3861核心板左下角的USER按键S2为例,当按键按下时,通过USB Type-c对应的串口输出信息。按键S2在实物中的对应关系如下图黄线所示:按键原理图核心板左下角的按键S2的原理图如下:当S2被按下之后,GPIO05与GND相连,此时GPIO05输入为低电平。代码实现实现方式一:读取输入IO的状态#include <stdio.原创 2020-11-07 07:59:50 · 3363 阅读 · 0 评论 -
如何获得码云gitee上的鸿蒙官方例程
HarmonyOS源码OpenHarmony所在码云仓库:https://openharmony.gitee.com/openharmonyHi3861开发套件的示例代码Hi3861开发套件是由润和软件出品的,在润和 HiHope 社区的码云上有该团队的源项目集合,可以获得该开发套件的Sample Code:https://gitee.com/hihopeorg/如何获取示例代码上面的示例代码中,有一个harmonyos-ssd1306的仓库,这是鸿蒙OS的SSD1306 OLED显示屏驱原创 2020-11-03 21:41:45 · 5825 阅读 · 1 评论 -
基于鸿蒙OS移植OLED驱动程序
硬件连接通过万用表测量,得到I2C总线的OLED屏的引脚连接情况如上图所示,对比原理图,OLED屏幕的I2C总线使用到的是I2C0,SDA引脚对应GPIO13,SCL引脚对应GPIO14。OLEDHi3861最小系统板备注GNDGNDVCC3V3SCLI2C0_SCLGPIO14SDAI2C0_SDAGPIO13引脚映射引脚映射定义的位置如下所示: /* I2C MUX: */#ifdef CONFIG_I2C_SUPPOR原创 2020-10-27 22:53:55 · 3316 阅读 · 0 评论 -
HarmonyOS实现点亮LED
新增业务新建工程创建工程目录在 applications\sample\wifi-iot\app\ 文件夹下新建一个文件夹LEDDemo,用于存放新增业务的文件。添加业务文件在LEDDemo文件夹下新建两个文件: BUILD.gn 和 led_example.c 。其中BUILD.gn为编译脚本,led_example.c 为业务逻辑代码所在文件,具体目录结构如下:.└── applications └── sample └── wifi-iot原创 2020-10-18 18:54:27 · 7944 阅读 · 0 评论 -
鸿蒙系统固件编译及烧写——通过AT命令完成WLAN模组Hi3861联网
源码编译IDE终端工具打开方法使用OpenHarmony IDE工具DevEco的终端工具连接Linux服务器。(OpenHarmony IDE工具DevEco集成了终端工具的能力,基本使用请参考官方指导文档)依次点击“View”、“Terminal”,即可打开IDE终端工具。ssh连接虚拟机先启动虚拟机,然后在VS Code的终端(TERMINAL)界面输入如下指令:ssh harmony@172.18.3.254我们可以看到命令执行完毕之后,VS Code的终端进入了虚拟机的终端。编原创 2020-10-16 08:59:13 · 9270 阅读 · 8 评论 -
安装并配置Samba服务器--将HarmonyOS的文件映射到Windows 中
之前鸿蒙开发环境我们是在Win10系统下使用WSL实现的Linux子系统,由于还有很多人使用Win7系统,所以使用虚拟机的方式兼容性更强一点,本文操作都是在WMware虚拟机环境下进行的操作。本文留言置顶消息提供了官方提供的已经配置好环境的Ubuntu系统镜像和VMware Workstation 14软件,大家可以直接下载,虚拟机安装完毕,直接打开镜像,直接编译代码,不需要再按官网的操作再重新搭建环境。个人第一次搭建至少需要几个小时的时间,还可能会出错,建议直接使用此镜像,想了解配置过程的,可以原创 2020-10-14 08:14:45 · 4862 阅读 · 0 评论 -
HarmonyOS智能设备开发工具—DevEco Device Tool 安装配置
DevEco Device Tool工具简介HUAWEI DevEco Device Tool(以下简称DevEco Device Tool)是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、烧录和调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。该工具具有以下特点:DevEco Device Tool以Visual Studio Code插件形式提供,体积小巧。支持代码查找、代码高亮、代码自动原创 2020-10-10 21:51:52 · 11243 阅读 · 2 评论 -
鸿蒙开发环境搭建、源码下载和编译
Hi3861开发板开发环境 硬件环境 其中,Linux 主机用于源码下载和编译,Windows 主机用于烧写程序以及源码编辑。 软件环境 备注: 开发人员可以在Windows工作台中进行程序开发,或者远程登录到Linux服务器进行程序开发。 网上很多移植教程都是以Ubuntu 20.04版本移植的,为了避免踩坑,建议使用此版本。 Win10安装Ubuntu子系统及图形化界面在准备进行安装之前,推荐C盘上至少有20G的空余空间。相对于虚拟机的优势Wi原创 2020-10-08 09:30:12 · 16894 阅读 · 26 评论