草庐IT

HAL固件库

全部标签

基于STM32的TFT-LCD触摸屏实验(HAL库)

        前言:TFT-LCD作为显示终端必不可少的设备,目前大部分的TFT-LCD都具备了触摸功能。无论是在MCU亦或是SOC(MPU)中,触摸屏的使用都是十分常见的。触摸屏LCD通常分为2种:电阻触摸屏,电容触摸屏。两种不同的触摸屏LCD其编程与使用也存在一定的差别,本文将详细介绍电阻触摸屏与电容触摸屏的特点,并就电阻触摸屏进行代码编程讲解——HAL库。(文章结尾会有代码开源)        实验硬件:STM32F103ZET6;2.4寸TFT-LCD-电阻式触摸屏(240×320)        硬件实物图:        效果图:引脚连接:LCD显示引脚:VCC-->3.3VGN

斐讯N1纯净精简/夏杰语音/支持投屏-线刷固件及教程202208

前言:本固件适用于网络盒子斐讯N1纯净精简/夏杰语音/支持投屏-线刷固件及教程202208。精简优化,支持语音,支持手机投屏,默认super桌面!请注意辨别芯片,请勿错刷,仅供机油交流。更新内容和注意事项:1.精简桌面,支持原装遥控器和多种蓝牙遥控,遥控器首页、菜单键功能正常;2.纯净系统,仅带文件管理器,市场,投屏几个实用APP,需要其他软件自行安装;3.内置夏杰语音,随心操控!4.启动画面做了更改,更美观!刷机步骤:1.刷机工具加载固件,不勾选图中选项,即去掉“擦除FLASH”和“擦除bootloader”,否则会出错,点击开始!2.部分低版本原机系统可直接加电进行线刷,连好双头USB线,

STM32(HAL库)——光电编码器、M/T法测量电机转速

目录一编码器二电机测试的三种方法三STM32CubeMx配置四程序编写五实验结果一编码器常见的用于电机测速的编码器有霍尔编码器和光电编码器两种。两者测速的基本原理不同,但都是输出两路相位差90°的脉冲信号。这里以光电编码器为例介绍一下测速原理。光电编码器是由光源、光码盘和光敏元件组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。输出波形:方向:A、B相脉冲波形相差90°,A相位在前表示顺时针旋转,B相在前

STM32超声波避障小车(舵机云台+超声波/stm32f103/HAL/Cube)

系列文章目录一、小车1.0——基本蓝牙小车(仅蓝牙遥控小车运动方向,本篇)二、小车2.0——蓝牙小车PLUS(可以蓝牙控制方向+蓝牙直接调节车速)三、小车3.0——避障小车(超声波+舵机云台)四、小车4.0——无线手柄方向感知操控小车(mpu6050+双蓝牙透传)五、双轮自平衡小车(HAL库版)——点此学习吧文章目录系列文章目录前言一、前期准备二、CubeMX中的设置2.1.时钟树的配置2.2.TIM的设置2.2.1.TIM2设置2.2.2.TIM3设置2.2.3.TIM4设置2.3.INx分配的GPIO参数配置2.3.1.INx设置:2.3.2.Trig设置:三、代码总体项目代码结构3.1.

STM32 HAL库 中断处理中使用延时函数(HAL_Delay)

问题描述今天在学习STM32HAL库外部中断,使用的是按键触发外部中断,想在外部中断里面写一个按键消抖,也就是在HAL库外部中断处理函数中使用了HAL_Delay()函数,后来经过实验,在外部中断处理函数(voidEXTI1_IRQHandler(void))和中断回调函数(voidHAL_GPIO_EXTI_Callback(uint16_tGPIO_Pin))里面都不能使用HAL_Delay(),使用就会卡死在延时这一步;经过分析,也参考了别人的一些参考资料,发现网上的写的比较乱一点,自己总结了一下,以我理解的角度分析一下这些问题,(如有质疑之处,还请各位大佬批评指正);首先详细描述一下这

华硕 P8B75-V 支持 NVME BIOS固件 和 刷 NVME 教程

事前警告:刷BIOS有风险风险风险险险险(变砖后一般可以通过烧录修复)最近看网上的NVME硬盘很便宜所以就买了一块安装到电脑上。给我的老台式机升升级,买了一个PCIE转NVME协议的扩展卡。安装上以后克隆系统,以为全部搞定了。把老硬盘拿下来后发现无法启动到系统,经过一顿BIOS调整发现好像主板不支持NVME启动。所以网上找了很多资料。最后通过自己的整理终于做出来了  NVME启动的BIOS固件。固件版本用的P8B75-V-ASUS-1608官方最新版修改的固件下载地址:华硕P8B75-V主板支持NVME启动的BIOS固件刷新固件的时候需要用到华硕官网提供的软件AISuiteIIAISuiteI

华为EC6108V9A_RK3128_安卓4.4.4_卡刷固件包-内有教程-当贝纯净桌面

华为EC6108V9A_RK3128_安卓4.4.4_卡刷固件包-内有教程-当贝纯净桌面特点:1、适用于对应型号的电视盒子刷机;2、开放原厂固件屏蔽的市场安装和u盘安装apk;3、修改dns,三网通用;4、大量精简内置的没用的软件,运行速度提升,多出大量的存储空间;5、去除应用安装限制;6、支持开机自启动、开机密码锁、儿童应用锁、应用隐藏、开机自动进入HDMI等各种花式功能;刷机教程:刷机注意事项:刷机过程中,如遇到刷机失败或是找不到刷机包,建议刷机模式下,选择backup字样的选项,恢复一次出厂版本后,再卡刷即可;步骤:1、   首先准备好一个纯净的FAT32格式8G大小行货U盘,不能带任何

安卓HAL开发指南

安卓HAL开发指南1、介绍HIDL的全称是HALinterfacedefinitionlanguage(硬件抽象层接口定义语言),在此之前Android有AIDL,架构在Androidbinder之上,用来定义Android基于Binder通信的Client与Service之间的接口。HIDL也是类似的作用,只不过定义的是AndroidFramework与AndroidHAL实现之间的接口。2、实现方式2.1旧版传统HAL层Android7.x和更早的版本中,hal模块接口被定义为简单的C头文件。HAL的实现驻留在客户端的进程中(在很多情况下它是系统服务器),这导致了安全性和稳定性问题。版本控

QGC调试px4固件飞控

文章目录前言一、开源软件地址二、硬件接线三、无人机调试1.刷固件2、选机架3、校准传感器4、校准遥控器5、飞行模式设置6、电源设置7、查看电机8、试飞总结前言开源无人机调试:硬件:pixhawk2.4.8地面站:QGroundControl-installerV4.2.0固件版本:px4_fmu-v2_defaultV1.13.0一、开源软件地址MissionPlannerlian链接:https://ardupilot.org/planner/bateflight链接:https://github.com/betaflight/betaflight/tags/QGroundControl链接

Hi3516DV300开发板固件烧录

Hi3516DV300开发板固件烧录经验1.固件烧录的一般流程钟老师讲解的十分详细:electronic_borad-固件烧录2.问题与解决方法对于推荐的烧录方式:个人推荐网口烧录,方便且速度快,如果选用串口烧录方法的话烧录过程会十分缓慢(2h左右)。在进行固件烧录时有一个问题整整困扰了我将近一周,我在网上翻遍了各种经验贴没有任何起作用的办法,问题如下:在进行eMMC镜像烧写时,按照钟老师文档中的流程走下来,发现在其他配置都正确的前提下点击“烧写”按钮会报如下错误,给我带来了极大的困扰,虽然进度条到了100%,但boot并没有任何反应,如下图所示:我在导师的帮助下我们一起检查了串口驱动版本是否