自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员小哈的专栏

程序员小哈带你玩转嵌入式,微信搜索公众号:嵌入式从0到1,更多干货等着你,欢迎关注。

  • 博客(69)
  • 资源 (23)
  • 论坛 (50)
  • 收藏
  • 关注

原创 感谢有你,一路同行,历史文章汇总,涉及STM32、模块使用、传感器、物联网、鸿蒙、仿真和综合实例等嵌入式的方方面面,欢迎关注。

公众号的老读者知道,我最开始的公众号是程序员小哈,为了给大家一个好的交流环境,程序员小哈的号只更了三个月就转移到了有留言功能的嵌入式从0到1上面,至今还有很多老号中的读者没有过来。从2020年4月17日开始写第一篇网文,到今天已经8个多月时间,在这期间一共输出了 36+51=87篇原创。感谢你们的支持,我也有了3094个读者,感谢每一位帮我转发、点赞、在看的朋友,小哈都记在心里。我也记录着每一个特殊的节点、记录着每一个帮助过我的人,感谢你们不离不弃、一路相伴。感谢群里的小伙伴,里面很多大佬,群

2021-01-01 10:28:22 1024 2

原创 保姆级教程,虚拟机中重复验证了三遍,包你顺利接入阿里云物联网平台

周三的网文阅读量好惨,到了周日还没过200,本想暂时不更此方面内容了。但是看到群里的小伙伴在修改linkkitapp例程遇到了麻烦,今天再分享一下代码修改的全过程,本文我在虚拟机中重复修改验证了三遍,包你可以顺利移植成功。本文的实现,在上一篇网文的基础上实现:AliOS Things物联网操作系统学习第一步:Windows下AliOS Things开发环境搭建本文我们实现linkkitapp例程修改、ESP8266固件的下载、一键配网和云智能APP绑定设备。需要解决的问题ESP8266 有两个

2020-12-27 23:38:38 83

原创 AliOS Things物联网操作系统学习第一步:Windows下AliOS Things开发环境搭建

AliOS Things开发环境的搭建,共需要安装以下软件:安装VScode安装Python2.7安装 pip install python-env安装GCC交叉工具链安装Git,用来从网络下载代码安装其他可选软件我操作的系统为:Win10 x64文中所用软件及AliOS Things源码包,公众号后台回复“AliOS”获取。安装VSCode一路默认,默认选项,安装VSCodeSetup-x64-1.50.0.exe,在里面安装 alios-studio 插件,在里面安装 C/C

2020-12-23 22:22:36 194

原创 Keil5 Load按钮灰色

打开网友的代码,发现Load按钮变成了灰色:经百度检索,知道原因如下:选中Use之前的单选框,点击确定之后即可解决:

2021-04-08 20:38:30 13

原创 STM32如果想使用PB3应注意!!!

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 注意先使能时钟,然后再执行重映射,否则PB3作为普通IO不好用,切记!!!

2021-03-29 21:37:48 30

原创 三芯电源线定义

三芯电源线的颜色火线、零线、地线的颜色按我国现行标准,从线色上分,一般应该是火线-红色,零线-蓝色或绿色(也有的是黑色),地线是黄绿相间。如果是三孔插座,左边是零线,中间(上面)是地线,右边是火线。三芯电源线接插头的方法1、三芯电源线一般是棕色、蓝色和黄绿色,其中棕色是火线,蓝色是零线,黄绿的是接地保护线。2、与电源线对应,三芯电源插头上标有E,L,N.一般是左火线L,右零线N,上接地保护线E。只要同电源线对应的颜色接好就行了。...

2021-03-16 16:05:39 33 2

原创 QByteArray的at误导了我

...QByteArray info = m_serialPort->readAll();...uint8_t byteLow, byteHigh, crc16Low, crc16High;uint16_t crc16 = chkcrc(pCharData, 6);crc16Low = (unsigned char)(crc16 & 0xff); //校验位低8位crc16High = (unsigned char)((crc16 >> 8) &

2021-03-12 09:12:21 20 2

原创 可以计算海拔高度的BMP180气压传感器,你会使用吗?

需要测量大气压力和温度的朋友可以玩玩BMP180这个传感器。这款传感器出自博世,应用非常广泛!实现目标使用普通IO口模拟IIC总线驱动BMP180传感器利用核心板的串口1打印输出当前温度、气压和海拔高度所需工具及环境所用模块Keil 5STM32F103RET6核心板PCB工程文件(本平台自制专用核心板)面包板及少许杜邦线传感器简介BMP180是Bosch(博世) Sensortec的一种高精度数字气压和温度传感器,使用BMP180可以测量环境温度、压力和高度

2021-03-09 19:15:56 1161 6

原创 28BYJ-48 步进电机

28BYJ-48命名含义28表示电机直径28毫米,B表示步进电机,Y表示永磁,J表示带减速箱,48表示四相八拍。28BYJ-48简介我们先来说明“4 相永磁式”的概念,28BYJ-48 的外部构造表示图 9-4 所示。先看里圈,它下面有 6 个齿,辨别标注为 0~5,这个叫做转子,望文生义,它是要迁移转变的,转子的每一个齿上都带有永世的磁性,是一块永磁体,这就是“永磁式”的概念。再看外圈,这个就是定子,它是坚持不动的,实践上它是跟电机的外壳固定在一同的,它下面有 8 个齿,而每一个齿上都缠上了一个.

2021-03-06 19:59:04 146

原创 如何区分电容的正负极

有极性电容焊接时要注意正负。一、直插电解电容区分正负极直插电解电容的正负极可以通过引脚长度以及壳体颜色来区分,引脚长者为正;引脚短者为负;壳体有小区域的灰色部分对应的引脚为负,另一端为正,如下图所示。二、贴片铝电解电容区分正负极贴片铝电解电容可以通过SMT大批量贴装,提高焊接效率,但是相对于直插类型,容量较小。从底座看,钝角部分对应的引脚为正极;直边部分对应的引脚为负极,如下图所示。三、钽电容正负极区分贴片钽电容是通过壳体表面的横杠来区分正负极的,有横杠的一端为正极;另一端为负极,如下图所示

2021-03-05 14:36:49 102

原创 WM_QUIT WM_CLOSE 区别

WM_CLOSE:关闭应用程序窗口WM_DESTROY:关闭应用程序WM_QUIT:关闭消息循环只有关闭了消息循环,应用程序的进程才真正退出(在任务管理器里消失)。Win32应用程序的完整退出过程:点击窗口右上角的关闭按钮,发送WM_CLOSE消息。此消息处理中调用DestroyWindow函数,发送WM_DESTROY消息。此消息处理中调用PostQuitMessage(0)函数,发送WM_QUIT消息到消息队列中。GetMessage捕获到WM_QUIT,返回0,退出循环(应用程序真正退出)。

2021-03-05 10:42:02 29

原创 STM32F103C8T6芯片 Keil5工程JLINK设置

C8T6应当是LQFP48封装的64k内部FLASH的MCU,但是在使用中发现,我们是可以对超过64K字节的FLASH空间进行读写的,而且MDK默认的下载算法也是针对128KFLASH的,Flash描述符设置如下:如果不设置上面步骤的Flash,下载时会报如下错误:cannot load flash device description!...

2021-03-04 20:57:49 146

原创 使用简单好用的WiFi摄像头,远程监控不再难

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。人工智能编程入门博客一个专注于嵌入式知识分享,学习路上不迷路的公众号,欢迎关注。想加技术交流群的,可以扫码加我微信,让我拉你进群。大家新年好,好久不见,经过一个春节假期,昨天正式开工了,放假前,由于准备不充分,在家想写文,不是缺东就是少西,所以一个假期就这么荒废了,现在开工了,咱们的网文更新继续,希望2021年我们可以继续同行,一同进步。今天给大家介绍一个好用的WiFi数传模块,可以轻松的获取摄像

2021-02-23 15:13:51 321

原创 自己DIY一个mp3播放器

实现目标实现播放指定歌曲文件利用组合播报功能,实现当前系统时间的播报所需工具及环境所用模块Keil 5STM32F103RET6核心板(本平台自制专用核心板)本文素材在视频最后获取素材获取途径。本文素材包括本视频演示所用到的所有素材,包括STM32代码、Qt工程代码、mp3模块资料。以后演示及教学视频都发布在视频号中,欢迎大家关注我的视频号【嵌入式从0到1】。原创不易,赏我一个小心心吧。网文发布十分钟之后会在视频号【嵌入式从0到1】中发布演示视频,有需要视频中所用到的

2021-02-10 11:07:42 151

原创 Altium Designer如何将核心板转为封装库

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。人工智能编程入门博客一个专注于嵌入式知识分享,学习路上不迷路的公众号,欢迎关注。想加技术交流群的,可以扫码加我微信,让我拉你进群。日常工作学习中,经常使用各种模块和最小系统板,采用模块化、核心板的设计方式的好处:引出最少的引脚,方便与主控连接测试;方便与面包板等配合使用,方便进行快速验证;可以重复利用,节约成本;核心板底部仍旧可以放置元器件,节省空间;易损件做成核心板,方便替换,可以加

2021-02-06 22:10:02 79

原创 我们一起来DIY一个电子秤吧

目前的电子称重装置大都使用电阻应变桥式传感器,其核心是由电阻应变计(应变片)构成的电桥电路,这类传感器具有成本低、精度高且温度稳定性好的特点。但其检测原理决定该类传感器输出电压低,要经过差分放大电路放大数百倍才能用于A/D转换。一般说来,传感器输出的电压值都非常小,基本上都是毫伏级甚至微伏级。在设计高精度电子秤时,需要外部放大电路来获得足够的增益。实现目标实现HX711模块的驱动实现电子秤的校准准确输出待测物品的重量所需工具及环境Keil 5STM32F103RET6核心板(本平台

2021-01-31 14:39:39 363 2

原创 [网友问答3]STM32驱动ADC0809详解

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。人工智能编程入门博客一个专注于嵌入式知识分享,学习路上不迷路的公众号,欢迎关注。想加技术交流群的,可以扫码加我微信,让我拉你进群。问题原由粉丝提问,STM32如何驱动ADC0809芯片,恰好我有空,时间来得及,粉丝有需求,小哈哥必须安排,这次发文总结一下,希望可以帮助大家。开发环境与工具Keil 5主芯片为STM32F103RET6下载工具为JLINKXCOM V2.0串口助手PC

2021-01-25 10:46:24 118

原创 一个IO控制很多个LED,这个技能你get到了吗

实现目标每隔一秒,点亮模块上的一个LED点亮模块上的所有LED所需工具及环境Keil 5STM32F103RET6核心板(本平台自制专用核心板,随便找一个开发板亦可)8位 圆形 WS2812B LED模块本文源码后台回复关键字“WS2812B”,获取WS2812B模块资料、数据手册及工程源码。简介电压:DC4~7V多位(几个LED就是几位)通过引脚级联接一个到另一个的输出引脚,通过这种级联的方式,只需要使用一个IO口(单片机引脚)就能控制尽可能多的LED,每个LED都集成了一

2021-01-22 20:48:49 363 1

原创 使用Qt打造属于自己的串口调试助手

在我的工作中,可能打交道最多的就是串口通信了,与单片机进行数据通信,串口无疑是最简单的方式,今天我们使用Qt实现一个自己的串口调试助手。实现目标自己编写一个基于Qt的串口调试软件,可以实现本软件与串口助手之间的通讯。软件发送的数据,经虚拟串口转发,能够在串口助手中正确接收;串口助手发送的数据可以在本软件的接收文本框中显示,进而实现串口数据双向通信。所需工具及环境虚拟串口软件(用于创建一对虚拟串口)Qt Creator 4.10.1Qt 5.13.1XCOM V2.0 串口助手本人电脑

2021-01-19 20:11:47 232

原创 基于Android的BLE通信软件

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。人工智能编程入门博客实现目标自己编写基于Qt的Android软件,用于实现手机与TB-02-kit模块进行数据通讯。Android软件发送的数据,经TB-02-kit模块转发至串口助手中输出;串口助手发送的数据可以在Android软件中显示,进而实现BLE的数据双向通信。所需工具及环境TB-02-kit模块Qt Creator 4.10.1Qt 5.13.1XCOM V2.0 串口助手A

2021-01-11 08:00:56 103 1

原创 涂鸦三明治开发套件开箱及固件下载

开箱涂鸦三明治开发套件包括:涂鸦三明治红外遥控功能板、涂鸦三明治 Wi-Fi SoC 主控板(WB3S)和涂鸦三明治直流供电电源板。此外要想正常使用,还需要一个5V Micro USB 适配器或 12V 适配器,用于给模块供电,另外还需要一个USB转TTL串口线(模块固件升级)。创建产品登录涂鸦IoT平台: https://iot.tuya.com/ ,注册账号并登录。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mfBfDCD2-1603379933386)(

2021-01-10 15:47:16 82

原创 BLE中这些概念你都了解吗

上一节我们使用蓝牙的调试助手与TB-02-kit模块进行了数据通讯,很多人可能对其中很多概念都是第一次见过,今天我们就来梳理一下整个数据通讯过程和其中涉及到的一些概念,有理解不到位的地方欢迎留言处指出。蓝牙发展史蓝牙和BLE区别蓝牙是一种短距离的2.4 GHz无线通讯技术,可实现设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙(经典蓝牙BT:BlueTooth),而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。低功耗蓝牙是在传统蓝牙的基础上发展而来的。BLE技术采用非常快速

2021-01-07 08:14:14 118

原创 Windows下基于Qt开发Android应用

作为一个嵌入式工程师,会一个上位机编程语言还是很有必要的,这里推荐各位有精力的学习一下Qt 。学习Qt的优势:学习的人多,资料相对丰富拖拽控件即可完成界面设计,简单易用最大的优势:跨平台本次网文分享一下Qt下Android软件开发环境的搭建,完成本文的配置,可以完成Qt Windows和Android平台下的软件开发。所需软件安装 Qt 5.13.2qt-opensource-windows-x86-5.13.2.exe 软件下载链接:http://download.qt.io/ar

2021-01-03 23:26:17 447

原创 给大家介绍一款好用的蓝牙BT5.0透传模块

TB-02-Kit 开发板简介Tb-02-Kit是安信可设计的一款蓝牙开发板,支持二次开发,串口烧录。除了基础蓝牙功能外,还支持BLE Mesh,可连接天猫精灵。安信可串口烧录工具因为该TB-02-kit开发板默认有两种固件版本:为了避免不必要的麻烦,咱们直接烧写AT固件。烧写软件我们直接使用官方的TBXX_Flash_Tool.exe软件:TBXX_Flash_Tool 是安信可自主开发的针对TB系列模块的串口烧录工具,可对模块烧录固件,烧录三元组等操作。最新Windows版图形界面

2020-12-30 22:16:34 540

原创 EMA3050 AI 语音,Wi-Fi/BLE 物联网模组 (芯吧客 试用报告)

EMA AI 语音模组智能语音云模组离线识别、在线AI,APP控制、蓝牙配网智能联动官网模块介绍链接:https://www.mxchip.com/productinfo/85017.htmlhttps://www.mxchip.com.cn/documents功能概览EMA3050是庆科信息最新推出的一款同时支持离线和在线语音语义识别功能的AI语音模组。具备优秀的语音识别表现。它的核心功能包括:离线语音:离线的语音语义识别,不需联网即可完成语音控制功能。拥有精准的语音边界检测技术单麦

2020-12-18 21:36:49 52 1

原创 OLED液晶屏如何显示中文呢?

欢迎关注程序员小哈带你玩转嵌入式,微信搜索:嵌入式从0到1,更多干货等着你。想进小哈技术交流群,请加程序员小哈个人微信,带你嵌入式入门进阶。目录文章目录欢迎关注序言字幕显示原理取模软件设置字模选项设置生成字库硬件连接代码实现测试结果资料下载  序言之前我们分享了,如何使用STM32驱动OLED液晶屏,讲了SSD1306控制芯片的驱动,对其驱动时序和常用命令做了介绍,详细请参考下面链接:STM32驱动0.96寸OLED液晶屏上篇中我们已经实现在OLED屏上显示出英文字

2020-12-17 22:03:34 424

原创 [网友问答1]STM32驱动PCF8591模块,实现AD/DA转换

问题原由粉丝提问,STM32如何驱动PCF8591?时间赶趟,小哈哥必须安排。模块外观原理图模块说明:模块所用芯片为PCF8591T,贴片封装支持4路模拟电压采集信号输入(电压输入范围0–5V)模块带电源指示灯1个(D1)模块带DA输出指示灯1个(D2),当DA输出电压达到一定值时,该指示灯亮,电压值越高,指示灯越亮模块集成1路0–5V电压输入采集(通过蓝白电位器调节输入电压)模块集成1路光敏电阻(型号:5537),可以通过AD采集环境光线强度模块集成1路热敏电阻(型号:MF.

2020-12-14 08:46:54 333

原创 一文学会双H桥直流电机驱动板的使用

L298N模块L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动。在5V到35V的电压范围内,提供2安培的电流,并且具有过热自断和反馈检测功能。L298N可对电机进行直接控制,通过主控芯片的I/O输出电平对电机的转动进行设定,进而可以实现电机正转反转驱动,操作简单、稳定性好,可以满足直流电机的大电流驱动条件。板子上的续流二极管可防止电机线圈在断电时的反向电动势损坏芯片;L298N工作过程中比较热,所以安装散热片可以使芯片温度保持一个稳定状态,让驱动性能更加稳定;本

2020-12-06 23:35:53 156 1

原创 PS2无线遥控手柄与STM32单片机通信

PS2无线遥控手柄接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。实物图如下:其中有两个PS2游戏摇杆,对应的驱动原理参见下文:PS2游戏摇杆原理及控制实现接收器与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据该接收器一共有六个引脚,分别定义如下:引脚功能描述GND电源地VCC接收器工作电源,电源范围3~5VDI/DAT信号流向:从手柄到主机,此信号是一个8bit的串行数据,同步传.

2020-12-02 21:39:56 568

原创 基于鸿蒙系统的家庭燃气报警器

应用场景应用于家庭和工厂的气体泄漏监测装置, 适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、人工煤气、烟雾等的探测。产品说明:特点广泛的探测范围高灵敏度快速响应恢复优异的稳定性寿命长简单的驱动电路适用气体液化气、甲烷、煤气基本参数A0 和 A1 之间是短接;B0 和 B1 之间是短接;H0 和 H1之间的电阻为加热电阻,MQ-2 的加热阻值为:加热电阻:31Ω±3Ω ;在空气中,A 和 B 之间的电阻为敏感体电阻,其阻值为1 KΩ;加热电压:5.0V±0.2V加热电流

2020-11-30 19:47:12 75

原创 跟着小哈一起读AHT20温湿度传感器驱动源码

AHT20简介2020年上市,奥松生产;3mmx3mmx1mm 超小体积;经过标定的数字信号,标准I2C输出格式;由一个电容式湿度传感元件和一个标准的片上温度传感元件组成;采用SMD封装适于回流焊;响应迅速、抗干扰能力强;AHT20 的供电范围为 2.0-5.5V, 推荐电压为3.3V。应用场景它广泛应用于暖通空调 、除湿器、测试及检测设备、消费品、汽车 、自动控制、数据记录器、气象站、家电、湿度调节、医疗及其他相关湿度检测控制等领域。封装传感器性能查看我们之前分享的网文.

2020-11-25 21:53:40 1083

原创 基于鸿蒙操作系统的单个按键长按、短按的实现

长按、短按的应用我们之前在下面网文中介绍过了ESP8266模块的配网:Windows下AliOS Things环境搭建及ESP8266 固件下载固件使用AliOS Things固件的ESP8266模块进行配网的时候,文中是这么操作的:使用一个跳线,先把D5(GPIO14)接GND,再接3.3V,出现如下Log即进入配网模式:这个过程其实就是模拟了一个按键长按过程。长按、短按的原理我们学习嵌入式要学习其原理,原理学会了,其他平台下相同功能的实现也就会了。通过阅读AliOS Things 3.

2020-11-22 23:29:01 820

原创 使用STM32CubeMX求得CPU芯片温度

继续完成后台网友询问:如何使用STM32CubeMX设计代码框架,然后实现CPU内置温度传感器测量CPU芯片温度,然后以串口输出的形式输出芯片的温度值,数据更新周期1000ms。STM32CubeMX工具的安装及驱动LED教程参见上一个网文:4行代码实现LED闪烁实现环境为:STM32CubeMX Version 5.3.0STM32F103C8T6最小系统板PC13与板载LED相连今天为了跟上节内容有所不同,我们这次选用STM32F407VGT6芯片测试,STM32CubeMX的工程

2020-11-21 16:26:55 319

原创 基于鸿蒙操作系统的爱若琉璃(蜂鸣器版本)

前言经过一段时间的分享,基于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 1354

原创 一个ADC实现多个按键检测

获取按键值的方式按键作为常用的输入系统,如何准确并高效的获取按键值,是一个经常要面对的问题,常用的按键检测方式有如下几种方式:1. 独立按键每个按键的检测占用单片机的一个GPIO引脚,原理图如下图所示:图片来源《程序员小哈自制核心板原理图》我们以BTN1按键为例,当按键没有按下的时候,网络标号KEY1处的电压被10K的上拉电阻拉至3.3V,PB14(KEY1)引脚设为输入引脚后,程序中读取该引脚的值将为1,当按键按下之后,网络标号KEY1处接地,读取该输入引脚的值将为0,进而通过此电路实现的独.

2020-11-14 09:58:21 2678 5

原创 腾讯云服务器搭建鸿蒙Hi3861开发板开发环境

关注程序员小哈,嵌入式学习不迷路。前言此网文撰写耗时两天,硬件成本288元,重复操作三遍,只为各位少踩坑,希望各位可以“分享、点赞、在看、留言”四连鼓励一下。安装Hi3861开发板的开发环境可以选择虚拟机、Docker、 WSL 或者实体Linux笔记本,这几种方式都只合适单一的开发环境,像我这样的上班族,家里单位各一个电脑,用起来还是不太方便。如果这个开发环境部署在云端,那岂不是我在哪都可以随时继续之前的工作了?想想就挺美好,恰好双十一腾讯云有新人活动:288元/三年(不是腾讯云的广告哈,其他云服

2020-11-10 21:32:55 3342

原创 基于鸿蒙OS的按键驱动

按键作为常用的输入系统,如何准确并高效的获取按键值,是一个经常要面对的问题,今天我们看看在鸿蒙系统中,如何得到独立按键的按键值。实现目标我们这次以Hi3861核心板左下角的USER按键S2为例,当按键按下时,通过USB Type-c对应的串口输出信息。按键S2在实物中的对应关系如下图黄线所示:按键原理图核心板左下角的按键S2的原理图如下:当S2被按下之后,GPIO05与GND相连,此时GPIO05输入为低电平。代码实现实现方式一:读取输入IO的状态#include <stdio.

2020-11-07 07:59:50 2494

原创 如何获得码云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 3966

原创 使用STM32CubeMX,4行代码实现LED闪烁

STM32CubeMX是ST公司新推出的一个配置工具,直接由图形界面简单配置下,就能生成初始化代码,并对外设做了进一步的抽象,让开发人员可以只专注应用的开发。后台网友询问,如何使用STM32CubeMX设计代码框架,然后实现CPU内置温度传感器测量CPU芯片温度,然后以串口输出输出芯片的温度值,数据更新周期1000ms。为了实现上面的需求,我们首先要对STM32CubeMX进行简单的了解,下面我们从0到1,仅用4行代码实现LED闪烁功能。明天我们在本文的基础上,再求得CPU芯片温度。下载并安装STM3

2020-11-01 21:06:47 313

原创 基于鸿蒙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 2669

基于JSP的在线书店(网上书店)系统 毕业论文设计

http://download.csdn.net/detail/dxinchen/3319350 跟这个资源对应的哈,那个源码,我感觉不错,就找了一下论文,用的人下一下吧,还不错哈

2011-12-18

STM32F103C8T6 cJSON解析心知天气API网络数据 20200522.zip

用cJSON解析心知天气返回的数据包,使用的是,STM32F103C8T6单片机,Keil 5 的工程。关注公众号:嵌入式从0到1,免费获取。

2018-01-07

STM32F103C8T6 OLED - 显示中文20200529.zip

STM32驱动0.96寸OLED液晶屏,可以显示中文,使用的是,STM32F103C8T6单片机,Keil 5 的工程。加公众号:嵌入式从0到1,免费下载,更有对应网文分享。

2025-07-01

STM32驱动PCF8591模块,实现AD/DA转换

网文教程:https://mp.weixin.qq.com/s/wI9ddDe9eEOHQWv67vml2A 硬件连接: SDA PB11 SCL PB10 VCC 3.3V GND GND

2020-05-16

BLEDemo 与BLE模块通讯 20210111网文版本.zip

Qt编程实例:基于Android的BLE通信软件 对应网文教程请参考: https://mp.weixin.qq.com/s/NOIsXJZ5kCkuproZzRdZNw

2021-01-11

[网友问答2]上位机如何与STM32进行串口通信

上位机串口助手与STM32串口通信,使用了两种方式对接收数据的完整性进行判断。 视频教程:https://mp.weixin.qq.com/s/2aBOfPd1ZT5uU-45g2qVjg

2020-12-21

基于鸿蒙LiteOS实现 按键驱动 ,中断和循环读取两种实现方式

网文教程参考 : https://mp.weixin.qq.com/s/Ddb4h6EnlYI5yn45_qIQSA ,微信搜索:嵌入式从0到1,更多干货等着你

2020-11-06

AD14 PCB STM32F103 智能风扇 底板

网文教程参考 : https://mp.weixin.qq.com/s/sKR0f8tJkxO-4ulRUuzlWA

2020-11-06

PCB STM32F103 智能风扇 核心板

网文教程参考 : https://mp.weixin.qq.com/s/sKR0f8tJkxO-4ulRUuzlWA ,微信搜索:嵌入式从0到1,更多干货等着你

2020-11-06

蜂鸣器演奏歌曲《你笑起来真好看》

网文教程参考 : https://mp.weixin.qq.com/s/ayGBE-ptwKJ1qPuFRcLj7Q ,微信搜索:嵌入式从0到1,更多干货等着你

2020-11-06

基于单片机的智能风扇 代码 综合工程

网文教程参考 : https://mp.weixin.qq.com/s/sKR0f8tJkxO-4ulRUuzlWA ,微信搜索:嵌入式从0到1,更多干货等着你

2020-11-06

Windriver快速入门指南(中文).pdf

Windriver快速入门指南(中文).pdf 要了点分,别怪我啊,最近没有评论不能给自己加分了,分数都没了,穷死了^_^

2009-04-26

Windows 2000XP下PCI总线WDM设备驱动程序的开发.pdf

Windows 2000XP下PCI总线WDM设备驱动程序的开发.pdf要了点分,别怪我啊,最近没有评论不能给自己加分了,分数都没了,穷死了^_^

2009-04-26

PCtoLCD2002.zip

字模生成软件,液晶屏显示中文可以用该软件生成字模,很好用。 加公众号:嵌入式从0到1,免费下载,更有对应网文分享。

2020-05-31

STM32F103C8T6 Infrared 202005151636.zip

红外遥控功能的实现,STM32解析红外接收头收到的信号,使用的是,STM32F103C8T6单片机,Keil 5 的工程。加公众号:嵌入式从0到1,免费下载

2020-05-28

STM32F103C8T6 OLED 20200521.zip

STM32驱动0.96寸OLED液晶屏,使用的是,STM32F103C8T6单片机,Keil 5 的工程。

2020-05-28

获取DS18B20温度值及序列号20200612.zip

STM32获取DS18B20温度值及序列号 详细介绍参考:https://mp.weixin.qq.com/s/rQYvXzw83m8l_LZzg9St8w

2020-06-13

pcidriver.pdf 讲述PCI驱动开发的一个文献资料

pcidriver.pdf 讲述PCI驱动开发的一个文献资料 要了点分,别怪我啊,最近没有评论不能给自己加分了,分数都没了,穷死了^_^

2009-04-26

用WINDRIVER进行驱动程序的编写.rar

用WINDRIVER进行驱动程序的编写.rar 要了点分,别怪我啊,最近没有评论不能给自己加分了,分数都没了,穷死了^_^

2009-04-26

win2000驱动程序设计指南;DDK学习经验;Visual Studio 6.0集成环境中开发设备驱动程序的方法 ;驱动程序开发

win2000驱动程序设计指南;DDK学习经验;Visual Studio 6.0集成环境中开发设备驱动程序的方法 ;驱动程序开发 要了点分,别怪我啊,最近没有评论不能给自己加分了,分数都没了,穷死了^_^

2009-04-26

WinDriver使用指南.pdf

WinDriver使用指南.pdf 要了点分,别怪我啊,最近没有评论不能给自己加分了,分数都没了,穷死了^_^

2009-04-26

DDKReferenceCN.chm 驱动程序超级宝典

DDKReferenceCN.chm 驱动程序超级宝典 称它为“驱动程序超级宝典“一点也不过分,因为它是被译为中文的MSDN DDK文档。这个文档不是我翻译的,我只不过将它编辑了一下。翻译它的同志是个高手,非常专业,在此先谢谢他给我们作的工作。 要了点分,别怪我啊,最近没有评论不能给自己加分了,分数都没了,穷死了^_^ 真的是好东西,分享一下

2009-04-26

windows环境下驱动程序开发.pdf

windows环境下驱动程序开发.pdf 要了点分,别怪我啊,最近没有评论不能给自己加分了,分数都没了,穷死了^_^

2009-04-26

VC中使用webbrowser,我想拦截下载对话框,程序指定默认下载路径,取出文件名,做过的帮忙看看啊,分不多,50分敬上,勿怪,先谢谢大家了

发表于 2009-10-28 最后回复 2019-12-10

大神求助:fatal error C1083: 无法打开包括文件:“winsdkver.h”: No such file or directory

发表于 2015-07-23 最后回复 2019-05-23

WPF Socket编程,无法访问已释放的对象错误,求帮忙

发表于 2015-04-15 最后回复 2017-08-04

非局域网,远程遥控空调是如何实现的呀?

发表于 2017-03-16 最后回复 2017-03-17

判断鼠标是否在曲线上的问题,老问题,再次发问,希望各位帮忙看看,谢谢

发表于 2011-11-29 最后回复 2016-12-25

求指教,前肩峰,后肩峰,峰值算法

发表于 2016-06-16 最后回复 2016-09-23

帮忙看看我的ISD1420语音芯片的原理图正确不?怎么录音没有成功呢,MIC部分电路我看有很多接法,不知道这么接对不对?

发表于 2015-03-16 最后回复 2016-06-07

求问,图片控件上如何快速选取其他控件呢?

发表于 2016-01-21 最后回复 2016-03-30

VC++ 6.0连接数据库,Open时0x800A0E7A 错误,在我笔记本上Win10 32位可以连接服务器,但是客户机器上不可以,重装系统也不行,求助呀

发表于 2015-10-15 最后回复 2015-10-24

使用了Visifire,拉伸窗口有瞬间的黑边怎么回事呀?WPF去掉控件再拉伸就没有黑边,刷新的问题吗?有办法解决吗?求告知,谢谢啦

发表于 2015-04-21 最后回复 2015-05-14

大家帮忙看看我引用的第三方库,为何报错呢?先谢谢了

发表于 2014-12-28 最后回复 2014-12-29

使用CBarChart柱状图类,界面切换的时候,偶尔整个柱状图所在区域变黑,调用Refresh()刷新仍然无效,大家谁遇到过呀?帮帮忙吧,找不到原因了

发表于 2013-05-16 最后回复 2014-10-28

用自己所有分,求问:VC中使用webbrowser,我想拦截下载对话框,程序指定默认下载路径,取出文件名,有请jiangsheng(蒋晟)大哥继续帮忙,谢谢大家

发表于 2009-11-20 最后回复 2014-05-04

请问:MFC TCP/IP使用Receive接收数据,网络不好的情况下,发送方和接收方的数据不一致,何故呢?

发表于 2013-10-25 最后回复 2013-10-25

大家帮我看看这是什么图?有参考的例子吗?或者提供一下实现的思想,谢谢啦

发表于 2013-10-21 最后回复 2013-10-22

有linux下的68013的驱动吗?我想用在ARM上

发表于 2013-07-05 最后回复 2013-07-15

帮推荐一个16位,1-4路,并行数据输出,不是差分信号输入的AD芯片呗,谢谢啦,之前选过ADS8323,发现是差分信号,不方便

发表于 2013-05-22 最后回复 2013-05-31

多文档-多视图切换,GetActiveDocument返回NULL

发表于 2011-10-19 最后回复 2013-05-13

嵌入式开发方案选择问题,大家讨论一下哈,哪种技术方案可以做到12秒内开机?要求有UI界面

发表于 2013-05-06 最后回复 2013-05-08

求助:QT2.3.7中使用了QThread,线程运行一段时间之后就Killed

发表于 2010-09-07 最后回复 2012-11-23

挂载文件系统时,输出的GPIO引脚莫名的输出低电平,请大家帮忙进来看看

发表于 2010-09-20 最后回复 2012-11-23

我想让我的GPIO驱动最后加载,请问如何能实现?

发表于 2010-09-20 最后回复 2012-11-23

嵌入式中,利用C语言操作SQLite数据库,查询没有数据返回,请大家帮忙看看哈

发表于 2011-01-07 最后回复 2012-11-23

我用SQLite数据库创建了一个文件,为什么在ARM上查询出来的数字显示不正确呢?

发表于 2011-01-26 最后回复 2012-11-23

QT绘制曲线程序显示慢,使用的是官方例子plotter,望大家进来指点一下,进来有分

发表于 2010-03-24 最后回复 2012-11-23

判断鼠标是否在曲线上的问题,老问题,再次发问,问题补充

发表于 2011-11-29 最后回复 2011-12-06

和数据库中int型多字段比较,如何求相似度

发表于 2011-11-01 最后回复 2011-11-02

单片机IO模拟SPI操作SD卡,CMD9命令不能返回数据起始令牌0xFE

发表于 2011-10-24 最后回复 2011-10-28

STC89C54RD+模拟PWM,Keil软件debug查看的时间跟示波器有差别,求原因

发表于 2011-07-28 最后回复 2011-08-02

给分贴,请xmzzy进来拿分

发表于 2009-11-20 最后回复 2011-07-05

关于PCI基地址寄存器设置的问题,请大家帮忙看看

发表于 2011-06-24 最后回复 2011-06-29

数据库表与表中数据比对的SQL语句怎么写呢?各位大侠帮忙进来看一下哈,先谢谢啦

发表于 2011-05-12 最后回复 2011-06-07

MFC中的对话框程序、单文档程序有什么区别?像暴风影音,PPStream之类的播放器,如果用VC做界面布局,应该建什么程序呢?仅剩10分了,全部奉上,勿怪

发表于 2009-08-11 最后回复 2011-05-26

如何在程序运行后,动态添加按钮呢?

发表于 2011-02-14 最后回复 2011-02-17

求教一个关于判断区间的SQl语句

发表于 2011-01-05 最后回复 2011-01-05

求助,关于去除曲线中毛刺的方法

发表于 2010-09-25 最后回复 2010-12-08

Windows下使用MPlayer播放BT下载的文件,实现边下载边播放,望大家进来指点指点如何实现,先谢谢大家了

发表于 2009-11-14 最后回复 2010-03-27

VC 鼠标钩子 程序假死 大家进来帮忙看看啊

发表于 2009-10-17 最后回复 2010-03-18

给分贴,再请xmzzy进来拿分

发表于 2009-11-21 最后回复 2009-11-21

基于MFC,利用MSComm控件做得串口通信,只能发送,不能接收,OnComm事件调试模式下发现没有触发,大家进来帮我看看啊,baidu、Google都用了没找到答案,先谢谢大家了

发表于 2009-05-11 最后回复 2009-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除