自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (9)
  • 收藏
  • 关注

原创 ROS安装及rosdep update问题解决

ROS安装; rosdep update超时;

2023-01-07 11:58:08 828

原创 【flash系列】带校验、备份的简易存储方案

背景在实际项目开发过程中,常常会涉及到一些参数的存储,这些参数占用存储空间不大,但需要具备可读可写的能力,而且这些参数旺旺扮演着重要的角色。例如,一个温度控制器系统,如果需要存储默认开机恒温参数,假设没有其它安全逻辑进行判断,那么这个恒温参数是万万不能出差错的。如果默认设置为40°C,而由于写入错误或flash块异常,读出参数值为400℃,这个错误是致命的!那么在实际项目开发时,是有必要做一些措施来降低风险。目前针对开源的存储方案如armink的FlashDB功能齐全,可靠,但是针对...

2021-07-10 16:09:45 3038 4

原创 【定时器系列】stm32 HAL库实现同定时器多通道捕获

参考博客:https://blog.csdn.net/qq_32969455/article/details/107055592https://blog.csdn.net/a3748622/article/details/79083292背景在使用STM32进行项目开发时,需要有2个通道的输入捕获采集,一开始使用不同定时器进行捕获是能够满足需求的。但是在新需求到来时,需要增加多个PWM输出及2个输入捕获,在进行资源分配时发现如果一个定时器能够同时采集4个通道,如果新需求再次到来,也能够有余量

2021-06-26 16:06:50 6657 9

原创 【串口系列】串口接收 STM32 HAL库 HardFault

问题:代码测试时发现设备进入hard_fault,通过call stack查看信息发现最后死在HAL_UART_Transmit函数。解决:调试发现huart->TxXferCount 被设置成0xFFFE,且运行不断减小,该值的含义为剩余发送字节数,看工程代码实际仅设置为1个字节,所以按照逻辑不应该出现这种情况。根据这个值初步判断应该为在中断中huart->TxXferCount 被设置为0,而返回线程模式后HAL库继续执行之前的操作,将会使huart->TxXfer..

2021-06-02 18:54:24 3003 4

原创 【串口系列】不定长接收多种方式

目录背景声明开发环境正文一、接收中断 + 空闲中断二、接收中断 + T35定时器中断T35定时器三、空闲中断 + DMA + 循环队列背景 在单片机开发过程中,串口通讯是一种非常常用的串行通通讯方式,如调试、协议通信、模组驱动等都有大量的应用,而针对串口接收从技术角度可分定长数据接收及不定长数据接收。针对定长数据接收,可使用特定的起始和结束符以及长度进行帧识别,或其它有效的方式;而针对不定长数据接收为本文讨论的重点,起始不定长数据接收已包含...

2021-04-06 22:41:06 5698 7

原创 RTThread nano3.1.3系列之PM组件实现低功耗管理

目录前言背景移植1、文件拷贝2、宏定义3、添加底层驱动文件4、OS TICK补偿5、调用方法:实现效果注意事项前言嵌入式系统低功耗管理的目的在于满足用户对性能需求的前提下,尽可能降低系统能耗以延长设备待机时间。高性能与有限的电池能量在嵌入式系统中矛盾最为突出,硬件低功耗设计与软件低功耗管理的联合应用成为解决矛盾的有效手段。-----RT...

2020-03-08 18:23:12 4001 9

原创 stm32 精确电压测量法(内部参考电压)

芯片型号:stm32l051c8(其它型号请参考datasheet,仅供参考)使用ADC采集电压时若使用外部参考电压,如果外部电压变化,且低于正常LDO工作电压时,输出的电压将发生改变,导致基准电压改变而导致ADC电压出现偏差,因此在该芯片上查看datasheet后得知,厂家已经为我们考虑到这种情况,并在出厂时将类似于基准电压的值写在flash中。该值的环境:25°C, VDD = 3V时的情...

2019-06-13 16:50:46 29618 13

原创 【低功耗系列】stm32 低功耗下使用看门狗(不喂狗)

在项目中需要低功耗处理,而使用看门狗可以保证程序不会跑死。但使用看门狗有一个问题,打开看门狗以后关闭不了,必须一直喂狗进行操作,那有啥好的办法呢?狗是必须养的,养这条狗花费了我半天时间,在此记录。我能想到的有两种方案:一、 使用独立看门狗,在低功耗下唤醒进行喂狗操作后继续休眠。该方法可以通过增大看门狗的时钟分频,最大256分频,即可达到最大限度的喂狗时间,如果按照40K的时钟来算...

2019-05-16 19:58:20 9163 4

转载 浅谈38K红外发射接受编码(非常好)

转自Doctor_A 坛友的笔记!之前做接触过一次红外遥控器,现在有空想用简单的话来聊一聊,下面有错误的地方欢迎改正指出:1:红外的概念不聊,那是一种物理存在。以下聊38K红外发射接收,主要讲可编程的红外编码。2:红外遥控    红外遥控首先需要用来发“光”的红外发光管,还有一个接收光线的“接收管”(不是那种触发的红外对管),还有一个产生38K的信号源(可以是MCU中断实现还有就是市场上大...

2018-09-04 16:56:16 5928 4

原创 ESP8266连接机智云---------调试总结

ESP8266乐鑫模块的烧录有道云笔记链接:http://note.youdao.com/noteshare?id=d7ee94504569b36555a5a1d3e752252c&sub=779DC96697DE4DEABEA46A38416D67C8关于esp8266的引脚图说明如下:烧录过程的问题:按接线方式连接好后没有正常烧录,而是显示等待同步上电,之后出现...

2018-09-04 14:50:07 15394 5

原创 字典排序算法(通俗易懂)

 我们先看一个例子。示例: 1 2 3的全排列如下:1 2 3 , 1 3 2 , 2 1 3 , 2 3 1 , 3 1 2 , 3 2 1我们这里是通过字典序法找出来的。那么什么是字典序法呢?从上面的全排列也可以看出来了,从左往右依次增大,对这就是字典序法。可是如何用算法来实现字典序法全排列呢?我们再来看一段文字描述:(用字典序法找124653的下一个排列)你主...

2018-03-14 17:11:29 51190 2

RTThread nano3.1.3 PM组件移植底层文件

RTThread nano3.1.3 PM组件移植底层文件,由于裸机上面低功耗在逻辑上实现较简单,但面对庞大的操作的系统,需要考虑多个线程之前的逻辑。所以研究RTT之初想到的是解决功耗问题,以下是实现简单的RTThread Nano版 PM组件对低功耗的管理。

2020-03-08

VOL_Meausement.rar

在低电压时,LDO会出现错误,本代码用于解决该方案,并且不使用外部参考电压,而选用内部参考电压,内部参考电压值是出厂时特定环境下写入,因此可信度高。

2019-06-13

OV7670 无fifo(精英板STM32F103)--精品资源

资源获取不易,通过别人的代码更改后在精英板完美运行,开机即可测试。DMA通信。这里我总结了四个步骤: 1、写SCCB协议,使得OV7670可以和单片机通信 2、初始化OV7670(主要是寄存器配置) 3、配置DMA 4、开始DMA的传输,显示 博客参考: 1、https://blog.csdn.net/sha1996118/article/details/76522387 2、http://www.cnblogs.com/aslmer/p/5965229.html 3、http://www.cnblogs.com/nyqm/p/7955630.html (SCCB通信不正确的原因:没有开启时钟复用)

2018-05-24

ESP8266模块--APP连接(可收发数据)

压缩包内含文件: 1、AT指令说明文档 2、网络调试助手APP和电脑 3、基于Cortex-M3的源代码开发程序 使用说明: 1、APP需连接WIFI(ESP8266发出来的信号) 2、引脚VCC--》3.3V电源, GND--》GND CH_PD引脚--》PA4 ESP模块的RX--》USART3TX ESP模块的TX--》USART3RX 硬件需求: 1、开发板(有串口即可) 2、ESP8266串口模块 3、USB转TTL模块(开发板自带就没有购买),用来调试指令 软件: 1、开发环境(KEIL5) 2、网络调试助手(手机和电脑皆可) 参考资料: AT指令集018.pdf

2018-05-21

RC522实现钱包功能

硬件: 1、MCU(该程序使用STM32F103开发板) 2、RFID RC522读写器(淘宝购买,购买时会送两张MI卡) 软件: 1、串口调试助手 2、KEIl5开发工具 参考资料: 1、MCU(该程序使用STM32F103开发板) 2、stm32中文参考手册(V10) 3、Mifare1 S50IC卡中文说明书 程序实现功能: 最主要的功能是进行管理员认证后执行相应操作 1、管理员权限卡(具有全部权限) 2、用户卡(只能获取本卡信息,用户卡消费,充值需先获取管理员权限),认证管理员卡后可进行充值等操作

2018-05-12

蓝牙hc程序(实现APP与单片机STM32F103的通信)

文件中Readme文件有连线方式,压缩包含程序源码,用keil打开口按照接线方式即可通行。拿出来与大家分享,程序不复杂,只要有一点单片机的基础即可,,能力有限,欢迎私聊讨论指出不足,不懂连线或其它地方也可私聊进行讨论学习。 MCU:STM32F103 1、通过手机APP发送数据 2、通过手机APP发送指令 指令1:led0 控制led0灯状态的反转 指令2:led1 控制led1灯状态的反转 指令3:beep 控制蜂鸣器的开关 指令4:lcdwrite lcd显示一条标语 手机可接收来自单片机的数据,也可发送数据给单片机,蓝牙采用hc05从机模式 接线方式:本程序采用usart3与蓝牙进行通信,蓝牙的RX引脚接usart3的TX,蓝牙的Tx接usart3的rx引脚,VCC接3.3V电源,KEY引脚接PA4,STATE引脚接PA15

2018-05-04

CAN协议代码

对CAN协议的基本通信,采用LOOP方式,只需一个开发板即可进行测试。 测试MCU:STM32F103ZET6 测试工具:KEIL5

2018-05-03

SPI与Flash通信程序

通过spi协议对flash进行读写,简单的对SPI的认识,适当修改即可进行字库的烧录 测试MCU:STM32F103ZET6 测试工具:KEIL5

2018-05-03

水源污染源头追溯系统

C# 采用服务器客户端模式小船进行控制水源源头追溯

2017-11-04

空空如也

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

TA关注的人

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