
单片机
文章平均质量分 66
田小呱
起风了,唯有努力生存
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32片上Flash操作 HAL库 融合EasyFlash
使用的是STM32F0单片机使用cubemx 4.1.0.0版本。原创 2022-12-09 14:08:45 · 1954 阅读 · 0 评论 -
Error: Mass erase operation failed.Please verify flash protection
就是芯片坏了,我换一个芯片就好了原创 2022-03-26 07:42:38 · 1854 阅读 · 4 评论 -
stm32 cubemx RCT 闹钟 待机模式唤醒
main.c内:while(1):HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN); //获取时间get_time();printf("%d %d %d\r\n",sTime.Hours,sTime.Minutes,sTime.Seconds);HAL_Delay(1000);get_time();printf("%d %d %d\r\n",sTime.Hours,sTime.Minutes,sTime.Seconds);H..原创 2021-05-27 21:01:12 · 1018 阅读 · 1 评论 -
Ymodel协议 STM32 HAL库 方便移植 附带移植函数接口
文章目录注:我参考的教程:一、Ymodel协议的传输数据过程:二、实现原理三、代码1、Ymodel.h 文件内容2、**Ymodel_usart_sand_instruct** 函数3、**Ymodel_usart_receive_instruct**函数4、Ymodel_process_fun Ymodel协议处理过程的主函数markdown文档生成目录的指令:[TOC]注:我参考的教程:Ymodem协议详解_lcmsir的博客-优快云博客_ymodem协议YModem协议_我的未来从这里开始-原创 2021-05-17 11:41:34 · 2977 阅读 · 5 评论 -
THWATCH-01 陀螺仪 MPU6050 HAL库 正点原子 STM32驱动 计步
使用了正点原子的mpu6050的历程。使用里面的DMP算法库,我这里使用的是STM32 F4的单片机。一、cubemx配置1、使用cubemx配置串口配置了串口1 作为调试信息的输出;串口1的波特率设置成了115200;2、配置IIC1和单片机连接的IIC总线我使用的是IIC1配置为:3、配置时钟和SWDIO下载口生成工程:二、1、IIC驱动为了方便配置不再使用模拟IIC接口,直接使用HAL库提供的接口://IIC连续写//addr:器件地址 //reg:寄存器地址原创 2021-03-06 21:04:02 · 4358 阅读 · 7 评论 -
BG22蓝牙——第四弹 联调单片机,蓝牙点灯Demo
联调单片机,蓝牙点灯Demo前面都是对基础的工程创建,本次实验结合外接单片机(stm32F4)和蓝牙(BG22)通过串口通讯传输信息,实现手机app发送信息个蓝牙,蓝牙芯片接收到信息以后把数据处理后通过串口转发给单片机。单片机解读蓝牙芯片BG22通过串口发送过来的信息,解读成为控制LED的信号。从而实现手机通过蓝牙控制单片机控制LED的亮灭。同样新建工程,本次使用的芯片的型号为:EFR32BG22C224F512GM32需要在工程中重新配置:本次使用的协议栈的版本为:选择此空的工程:配原创 2021-01-21 16:28:42 · 2140 阅读 · 1 评论 -
BG22蓝牙——第三弹 蓝牙的一些入门知识,整理了大佬们的文章和链接
低功耗蓝牙和经典蓝牙概述低功耗蓝牙和经典蓝牙概述 https://www.cnblogs.com/iini/p/8692541.html为了区分所谓的低功耗蓝牙和经典蓝牙,蓝牙4.0发布之初,SIG还特意将Bluetooth low engery对外宣传为Bluetooth smart,而“Bluetooth”继续用来指代经典蓝牙,Bluetooth smart ready则用来表示双模蓝牙(即同时支持经典蓝牙和低功耗蓝牙),所以市面上有很多关于Bluetooth smart,Bluetooth,Blu原创 2021-01-21 15:40:24 · 1815 阅读 · 0 评论 -
BG22蓝牙——第二弹 建立一个基础的串口配合蓝牙的历程
建立一个基础的串口配合蓝牙的历程一、GATT配置新建一个空的soc-empty 工程。打开.isc文件配置GATT配置如下:点击Generate生产改工程文件;二、配置串口1、添加宏定义和头文件:打开app.c文件找打如下位置添加:/* * 增加如下改动 * */#include "stdio.h"#include "em_usart.h"#include "em_device.h"#include "em_chip.h"#include "em_emu.h"#inclu原创 2021-01-21 15:23:19 · 1449 阅读 · 0 评论 -
BG22蓝牙——第一弹 Simplicity Studio 配置基础的工程
1、从一个空工程开始配置的文件2、配置基础工程新建好了工程以后会在第一个界面上出现一个GATT的图形化配置界面,在这里你可以配置蓝牙的服务和属性在左侧可以选择概要、服务、特征以及描述符,点开下面这些可选项可以查看他们的功能。通过手表拖动的方式,把左边的可选窗口内的选项拖动到右边的配置菜单栏。在右侧的配置菜单栏,工程已经默认生成了三个服务,第一个服务是一个通用服务配置,在这里可以更改蓝牙的设备名字等功能。这里我把我要配置的蓝牙的设备名字改成了tianxiaohua,同时还需要在下面配置对应的v原创 2021-01-13 11:03:09 · 3349 阅读 · 6 评论 -
基于HAL库使用cubemx配置,驱动MAX30102血氧传感器基础历程
使用的开发板是STM32F103C8T6最小系统血氧传感器的是:模块的原理图如下:KEIL工程实现的功能概述:把血氧传感器读取的数值全部显示到串口上面。其中在开发板上面定义的一个LED可以在血样传感其读取到正确的心率值以后跟随心跳一起跳动,感觉还是很炫酷的。工程使用的是CUBEMX进行配置,需要配置IIC,一个用来处理MAX30102 INT引脚的输入IO,另一个是用来控制LED的输出IO。project需要的配置如下:使用两线下载口下载:使用外部高速晶振作为时钟源:打开IIC 通道原创 2020-09-18 10:50:40 · 10015 阅读 · 26 评论 -
Zigbee入门笔记(四) Zigbee通讯时各个模块之间的组网过程
zigbee无线局域网启动过程概述在zigbee的局域网里,zigbee构成的节点按照在局域网里的功能来划分,分为协调器、路由器以及终端。任何一个网络,第一个节点一定是网络协调器,一个网络有且只有一个协调器;之后的节点都必须和他以及他的子节点相连接,网络协调器上电后首先开始创建局域网,确定下来此局域网的PANID,并且协调器把自己的节点的地址设置为0x0000。一个模块到底是协调器 路由器还是终端,前提是它必须在一个Zigbee无线局域网里,如果它还没有入网,那么它仅仅是一个下载了响应功能代码的模块而已原创 2020-08-23 19:14:05 · 5159 阅读 · 0 评论 -
Zigbee入门笔记(三) 配置基本的射频收发程序
基础收发数据收发概述:zigbee无线通讯模块需要高频载波来提供发射效率,模块之间可以正常收发数据的前提是把接收的频率和发射的频率设置一致;zigbee有一共27个载波频率可以用来通讯,载波又叫信道,无线通讯通道。这些载波的频率落在某些频率段,把这些段叫做频段;在TI生产的Zigbee中,所有支持zigbee的芯片都只能在2.4GHz这个频段进行通讯;此频段内设置了16个信道;11号信道,2405MHz;12号信道,2410MHz;13号信道,2415MHz;。。26号信道,2480MHz原创 2020-08-23 19:12:17 · 1989 阅读 · 1 评论 -
Zigbee入门笔记(二) 基本外设时钟和串口的控制
二、CC2530的时钟配置概述CC2530同样也有两个时钟,一个是高频时钟信号给CPU使用,另一个低频时钟信号给看门狗,睡眠定时器等使用;相对应的高速时钟CC2530片内有一个16MHz的RC振荡器,也可以使用外接32M时钟晶振,同样的低速时钟也有片外和片内两个,同时如果需要外设和看门狗等,需要设置一个低频的时钟信号,而且内部也有一个低频RC震荡电路。因此CC2530在完全不接外部晶振的情况下也可以正常工作;如果使用串口,或者进行通讯的时候,都需要设置为32MHz的时钟信号,否则将不能正常工作!原创 2020-08-23 19:10:40 · 954 阅读 · 0 评论 -
FPGA笔记-串口发送模块
结合小梅哥的教程自己重新编画了rtl电路。可以实现PC串口上发送经典“hello word!”原创 2020-04-26 18:24:32 · 739 阅读 · 0 评论 -
使用CodeMX配置stm32单片机实现对PCA9685的控制
首先声明我写的代码主要参考了这位仁兄的,非常感谢他把自己的源代码奉献出来。他的代码是基于标准库函数的,代码过程简单明了,非常适合移植。STM32 使用 PCA9685 控制舵机,控制机械臂,控制LED我的代码是在他的基础上做的修改,使用了现在比较流行的HAL库进行配置。先使用了codemx配置了stm32的基础配置和IIC引脚配置,之后直接把他的代码拿过来稍微改了一改就可以直接使用了。实验...原创 2020-02-28 08:49:38 · 3755 阅读 · 4 评论 -
田小花语音机器人(六)基于Python的通过Baidu API语音控制stm32单片机灯光系统实现
系统功能和特点概述:硬件:1、在电脑上运行语音识别,电脑系统为Ubuntu19.0、使用的语音是python3.7;2、单片机使用stm32f103rct6,板子是原子的mini开发板;软件:3、主要使用了百度的语音识别的API接口、线程、串口通讯;4、实现过程只使用到了基础层次的模块和比较基础的方法,容易看懂,方便以后做更全面的升级开发;5、使用pycham开发,后期改动在终端上可以直接运行;6、单片机使用codemx进行配原创 2020-02-01 11:58:38 · 2534 阅读 · 0 评论 -
小花语音机器人(零)-单片机控制驱动板PCB
2019年11月24日,心来来潮准备做一块机器人的综合控制驱动板。 板载stm32f103rct6芯片,工作频率72Mhz,配合8eeprom。搭配了3.7v电池供电及充电系统,无线通讯,舵机拓展端口,直流电机驱动端口,红外定位以,串口屏驱动端口以及串口驱动第一部分:单片机基础控制单元;boot这里我直接把模式连接好了,单片机供电采用了MIC5205芯片,把5V的板载电压转换为3.3V电压稳...原创 2019-11-24 19:28:30 · 2150 阅读 · 1 评论