- 博客(24)
- 资源 (10)
- 收藏
- 关注
原创 STM32CubeMX CAN通信问题记录
最近由于工作需要,调试stm32上的CAN。这里仅记录遇到的问题CAN通信可总结为1、can初始化2、滤波器设置3、启动can4、接收或发送具体步骤参考其他资料,这里不再赘述遇到的问题:1、程序是参考网上的资料自己改的,滤波器设置、发送函数以及中断接收函数可以认定是能用的。但是一直没有数据发出,也收不到任何数据。参考链接按照参考链接中的思路,我把TimeSeg1和TimeSeg2以及SyncJumpWidth的时间变成4,3,3(原本是1,2,1),波特率一直是250Kbps。目前通信正
2022-05-25 14:01:45 751
原创 stm32CubeIDE之MX工程导入
一、CubeIDE 1.8.0下载及安装下载链接:https://www.st.com/zh/development-tools/stm32cubeide.html安装:安装包所在路径不要有中文二、导入工程1- File > New > STM32 Project From an Existing STM32CubeMX(.ioc)2- 选择要导入的.ioc,其他选项保持默认即可,然后Finish。如果没有对应的固件包,会提示你下载,点击确认即可。3- 配置工程生成hex文件
2022-01-12 11:27:48 7211
原创 stm32开发环境搭建(一)- MDK + VSCODE
一、keil5+vscode1.1 前提条件首先确保你的电脑上已经安装好vscode以及keil,并且keil可以正常的编辑编译以及烧录。1.2 vscode插件下载安装(1)搜索并安装 Keil Assistant(2)安装好之后,进入扩展设置,将自己电脑中UV4.exe的路径填入 《MDK UV4.exe path》1.3 开始使用(1)使用vscode打开一个工程文件夹(2)区分开文件夹和工程(3)打开工程(4)截止这一步,就和keil很相似..
2022-01-03 12:02:17 1218
原创 ks108x芯片使用体会
最近在开发一个蓝牙心电采集器,用到了ks1081这款国产的心电信号采集芯片。整个项目花费四个月,其中ks1081上花了三个月,不得不说国产芯片还是任重道远啊。先是输出的波形有干扰,这个问题前前后后断断续续用了两个时间才解决,一个是信号源本身有问题,再一个是ks0181的VDD管脚上必须加退耦电容才行,其次在用示波器观察输出波形时,示波器也会带来干扰,这时要把ks1081的参考端接地。再一个就是ks1081的低功耗问题,对于有两种电源的芯片需要注意数字电源与模拟电源是分开的,那么要想实现这类芯片的低功耗,
2021-12-06 21:32:31 4228 3
原创 nrf52832低功耗解决方法
参考文章连接我的代码是在蓝牙串口透传例程之上,增加了ADC采集的功能。在本人使用过程中,关闭Log日志,关闭串口和使用DCDC电源对低功耗测试起到很大帮组。尤其是DCDC电源。关于nrf52832的串口,RX引脚必须在外部上拉电阻,默认是浮空输入,在代码里改成上拉推挽不起作用,只有外部接上拉时才起作用。...
2021-11-08 16:07:51 1527 2
原创 蓝牙协议栈调试使用总结
最近一个月在搞nrf52832的蓝牙通信,期间一度失眠。现在终于调通了,总结一下。回过头来看,就会发现其实所有的通信都是一个套路。通信传输的数据其实都是三部分组成:(1)数据标识(从哪来,到哪去,数据类型,数据长度,操作权限)(2)数据本身(有效负载)(3)数据校验假设现在仅仅需要将蓝牙设备的电池电量98%发送到手机上,我们应该怎么做?如果只有一个蓝牙设备和一个手机,那么最简单的方式是直接发送 98 到手机。那么问题来了,现实中不可能只有一个蓝牙设备也不可能只有一个手机。现在有两个问题需要解决
2021-11-04 10:22:47 428
原创 STM32 MDK调试笔记
STM32 MDK调试笔记21.1.30出现的现象1、程序上电没法自动复位2、与串口屏的通信过程中,拔掉串口屏的电源线后,程序卡死,重新给串口屏上电,仍旧卡死解决过程1、上电复位的原因有可能是电路问题,但是这块板子用了很久了,排除电路原因2、先放下复位问题,先看卡死的问题3、进入debug下,让程序run起来4、拔掉串口屏电源线,让程序停止5、程序停在这块“B .”,看到是汇编,瞬间怂了6、不知道该搜索什么关键字,就碰运气吧,输入“stm32 B.”7..
2021-01-30 13:15:09 210
原创 stm32之GP2Y1014AU使用
这几天在给人做课设,用到了这个传感器,网上资料很多,但是感觉都是抄的,看了那么多仍旧不是很清楚。我把我总结的分享一下。目录实物图接线方式驱动方式浓度电压转化效果图:资料下载链接:参考资料实物图首先就是我使用的传感器的样子,如图所示:接线方式首先就是他的接线问题,经过我两天的搜集,其接线如图(MCU是stm32f103,其他芯片作参考)其实这张图参考手册是可以画出来的,但是一开始直接在网上找的图片,那水印一层又一层的,都不想提了。原理图说明一下:1.150Ω的电阻和220u的电容是用在红外
2020-12-06 15:47:38 21073 37
原创 STM32接入OneNET控制台灯
主题:传统设备改造之智能小灯目标:将传统的LED台灯接入物联网平台通过手机控制其亮灭主要模块:STM32F103C8T6最小系统板,ESP8266 01S,大功率MOS管实验内容:1、利用ESP01S实现STM32与ONENET云平台的数据上行下行2、利用STM32的PWM控制大功率MOS管改变其输出电流大小3、利用BH1750实现环境光照度的数据读取4、实现设备配网功能,利用微信AirKiss代码、原理图、PCB均已开源。下载链接演示视频链接目前还剩四块PCB板子,有需要的联系1943
2020-08-24 17:44:56 1735
原创 MQ137氨气检测(一)资料查找
马上开学了,课设作业搞起来。这几天在帮宿友搞他的作业,是个关于MQ137氨气检测的,之前自己做过MQ2和MQ7的设计,就答应了下来。好家伙,这是噩梦的开始。网上关于MQ137的资料大多数就是数据手册。尽管MQ系列传感器适合做定性分析,但是理论上根据数据手册我们可以得到电压值与PPM浓度的一个公式。然鹅,因为疫情原因,没有实验环境;而且,学校图书馆搞事情,原本的如知网之类的论文网站不在学校都没法免费看喽;所以从7月27号开始到今天,终于找到在一篇免费论文里边涉及到了这个公式。太费肝了。
2020-08-09 09:18:07 4111 1
原创 stm32接入onenet笔记
材料: STM32F103C8T6最小系统板,ESP826601S实验步骤:1、注册OneNET账号,进入开发者中心2、创建产品、设备,并记录产品ID、设备ID、设备鉴权信息3、修改代码中的产品ID、设备ID、设备鉴权信息4、编译烧录程序5、查看设备是否连接OneNET6、创建并编辑应用7、下载设备云就可以用手机控制设备啦B站视频资料下载链接:...
2020-07-25 20:38:37 1748
原创 MQ2和MQ7电压值与PPM的转换公式
最近给人做了个机智云的环境监测程序,第一次赚外快,100块钱我就接了。写程序的时候发现好多人在找这两传感器电压值和PPM的转换,我这个也是照搬别人的公式,不过效果还不错。不过遗憾的是,我都写的差不多了,他又要让我换ONENET,ONENET我不太熟,他就又给了我100让我帮他搞搞,然后我就赚了200大洋,人生少有的一次靠知识赚外快硬件 stm32f103c8t6\esp8266\mq2\mq7\dht11云平台 机智云代码里边关于配网的部分我没写,因为我的esp8266烧录完机智云的固件后,用了很多次
2020-05-27 22:57:17 19058 30
原创 MQ2和MQ7浓度测量
最近在用32做一个测量气体的课设项目,用到了MQ2和MQ7两个传感器,收了将近两个小时的资料这两篇文章写的很直接,就算你看不懂也没关系,博主的代码可以直接用MQ2烟雾传感器https://blog.csdn.net/qq_41422043/article/details/89138213?utm_medium=distribute.pc_relevant.none-task-blog-Blo...
2020-04-29 21:05:29 10360 1
原创 ESP8266烧录AT固件总结
今天在给安信可esp826601S和12F烧录AT固件的时候发现固件烧进去之后利用串口助手发送at 指令没有任何反应,一下午的时间终于搞出来了。这方法其实和第一次下载AT固件个人呢感觉没得差别,所以第一次烧录AT的道友可以参悟一二资料包连接;后边提供官方连接,嫌麻烦的直接走连接吧原因:依旧不知道解决方法:硬件连线连的时候记住高电平这儿指的是3.3V,01S没有IO15引脚,别和那...
2020-04-06 17:35:59 6655 4
原创 STM32F103学习之四种点灯方式
STM32F103学习之四种点灯方式在古老的传说中有一万种点灯方式,现在咱先学它四种方法1:SET和RESET方法 //GPIO_SetBits 对IO口置位,输出高电平void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//GPIO_ResetBits 对IO口复位,输出低电平void GPIO_ResetBits(G...
2020-03-25 12:07:02 7016
原创 eclipse使用常见问题解决方法
eclipse常见问题解决方法1.快速得到类成员中属性的get和set方法打开要生成get和set方法的类所在文件;鼠标右击,选中 “Source” 快捷键为Alt+Shift+S;在弹出窗口中选择 “Generate Getters and Setters…”选择要生成的属性的get和set方法注:直接选择属性前边的框会默认把get和set方法读生成,只需要get或者只需要se...
2019-12-07 10:23:27 535
原创 STM32学习第一周之 红外光电
如果红外光电开关检测到障碍物,蜂鸣器响,RGBLED 显示红色,如果没有检测到障碍物,蜂鸣器不响,RGBLED 显示绿色注意:添加一个 InfraredPSwitch.c 和 InfraredPSwitch.h 文件InfraredPSwitch.h 文件里面,对红外光电开关使用的引脚和端口进行宏定义InfraredPSwitch.c 文 件 里 面 , 设 计 一 个 InfraredPS...
2019-05-19 16:26:08 7800 29
原创 STM32学习第一周之 按键矩阵
添加一个矩阵键盘,STM32 检测到不同按键按下,实现不同功能:键 1-7 按下,依次点亮红、绿、蓝、黄、青、紫、白键 8-14 按下,依次熄灭红、绿、蓝、黄、青、紫、白键 15 按下,蜂鸣器响 ; 键 16 按下,蜂鸣器不响如有好的优化建议,还请不吝赐教直接上代码keypad.h#include "sys.h"#ifndef _KeyPad_H#define _KeyPad_...
2019-05-19 16:13:32 2337
原创 STM32学习第一周之 循环显示RGBLED的七种颜色
写的第一个STM32程序,花了两天时间,最终还是蛮有成就感的分享出来供大家一起学习,有好的优化建议还请不吝赐教连接 RGB LED模块,使得该模块能够依次显示 7 种颜色的光,并且可以循环显示。注意:添加一个 RGBLED.c 和 RGBLED.h 文件RGBLED.h 文件里面,对 RGBLED 使用的引脚和端口进行宏定义RGBLED.c 文件里面,设计一个 RGBLED_Init 函...
2019-05-19 15:56:21 7375 8
STM32之GP2Y1014AU.zip
2020-12-06
STM32接入ONENET.zip
2020-06-29
基于stm32f103c8t6 + 机智云的环境监测.zip
2020-05-27
JAVA课设《学生信息+选课管理系统》链接MySQL
2019-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人