自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 MQTT与物联网平台(一):基础知识和设备接入物联网平台的实现(以华为云为例)

本文简单介绍了MQTT的基础知识和使用方法,以蓝牙WIFI双模芯片W801作为硬件设备,接入到华为云。

2022-06-12 23:11:58 15152 1

原创 高精度气压传感器BMP280代码与解析

BMP280前身是BMP180,具有高精度、线性和长期稳定性的特点。本文将对传感器的使用进行解析,提供了STM32的示例代码,可进行移植,过程简单。

2022-06-01 21:31:40 7377 1

原创 陀螺仪加速度计MPU6050程序与校准方法

文章目录前言一、陀螺仪与加速度计简介二、程序使用1.初始化2.读取数据三、误差校准1.陀螺仪校准2.加速度计校准3.校准后的输出源码获取前言本文将介绍陀螺仪和加速度计的使用程序和校准方法,STM32的程序代码可从文章末尾获得。一、陀螺仪与加速度计简介陀螺仪的理解可以从单位入手,测量值的单位是°/s。意思是某时刻的旋转角度的变化速度是每秒多少度。加速度计则容易理解很多,单位为g,这里就不多阐述。下面是MPU6050三轴的方向图。二、程序使用文章末尾可获取STM32F103C8T6的程序,可稍

2022-05-19 23:11:06 19301 3

原创 W800/W801学习记录网络部分(一):WIFI的扫描和连接

.

2022-04-02 17:06:13 3001

原创 W800/W801学习记录FreeRTOS操作系统部分(二):队列管理

文章目录前言一、队列是什么?二、队列相关函数1.队列创建和删除函数2.发送与接收函数3.其它函数三、演示四、进群讨论分享!前言本章将对W80X SDK中的FreeRTOS队列函数API进行讲解,最后进行了简单的演示。一、队列是什么?简单来说,队列就是不同任务之间进行数据传递的载体,和栈不同的队列是先进先出(类似于FIFO),而栈是后进先出。队列类似一个全局变量,不同任务之间共享数据值。那为什么不直接用全局变量来传递呢?当多个任务共享一个全局变量的时候,如果没有保护机制,那么在传递过程中就会很容易

2022-03-27 23:03:04 4620 2

原创 W800/W801学习记录FreeRTOS操作系统部分(一):任务系统

文章目录前言一、启动方式二、任务创建与删除1.任务创建函数2.任务删除函数3.获取当前运行任务句柄4.任务创建与删除演示三、任务状态1.任务运行状态2.挂起函数3.延时函数4.恢复挂起的任务四、进群讨论分享!前言在官方提供的SDK中,使用的是FreeRTOS实时操作系统。但使用时和一般的FreeRTOS不同,因为它对一些函数进行了改造,直白点来说就是披上了一层皮。本章对SDK中的FreeRTOS的任务系统进行阐述和解析。一、启动方式在上图可以看到,芯片在上电后运行启动文件,然后进行初始化。用户在

2022-03-23 00:14:10 5962

原创 手把手教你画一块STM32最小系统板

文章目录前言一、准备工作二、建立工程1.引入库2.读入数据总结前言相信很多初学者都是通过购买和使用别人的开发板进行学习。如果能自己动手制作一块开发板,不仅成就感满满,还能学到非常多的知识!一、准备工作EDA的选择:一般专业的工程开发都是使用Altium Designer、Cadence等等这些比较专业的EDA软件。但考虑到这些软件的上手难度比较高、使用过程比较复杂,对于初学者或者爱好者来说并不是非常友好。我这里推荐和使用的立创EDA,使用网页即可进行开发,上手难度大大降低;元器件的购买:在P

2021-12-21 15:28:37 23546 11

原创 MAX30102脉搏血氧仪和心率传感器(四)血氧+心率完整版(STM32)

文章目录前言一、先上测试结果1.测试步骤2.测试结果3.后续处理方法二、血氧饱和度1.原理2.计算方法三、源码获取前言相对于上一章,增加和改进的地方有:①增加了血氧饱和度测量;②改进了心率的代码。即中断采集完一段数据后才“扔进“函数进行处理,期间处理器可以做其它事情,但算法原理与上一章基本相同;③减少了代码量,较为简洁高效。一、先上测试结果1.测试步骤手指接触到传感器,等待1-2s后串口输出信息;前2-3个数据是不稳定的数据,因为采集的是刚刚接触到传感器的数据(如下图红框部分),可以丢弃

2021-12-15 15:54:59 31196 92

原创 ESP32:画一块Wi-Fi & 蓝牙开发板

文章目录前言一、硬件设计1.电源部分2.USB转串口3.自动下载电路4.其它部分5.焊接好的开发板二、搭建开发环境与建立工程1.获取ESP-IDF开发工具2.新建工程3.编译、下载程序三、开发板测试四、资料获取前言本文将参照官方文档,使用ESP32-WROOM-32E模组,设计一款ESP32开发板,并进行测试。ESP32是一款WIFI & 蓝牙MCU,时钟频率可达160M-240MHz,Flash最大可达16MB。从价格上来看,简直是性价比之王。从开发的角度来看,选择原厂的开发板无疑是最好的,

2021-11-30 12:42:57 5751 2

原创 MAX30102脉搏血氧仪和心率传感器(三)心率计算——时域法

文章目录前言一、算法思想二、算法详解1.阈值检测2.等待波形稳定3.FIR滤波、存进缓存区4.检测PPG信号与阈值曲线的交点5.心率计算三、实际测试1.静止测试2.动态测试四、总结五、获取工程源码前言本章介绍用PPG信号的心率计算——时域法。基本思想是计算动态阈值曲线,利用波形与曲线相交来确定PPG波形的周期。一、算法思想如下图,当PPG波形在相同的位置两次经过动态阈值曲线的交点时,这段时间的间隔就能认为是PPG的一个周期,根据此周期即可求出心率。动态阈值曲线的某一点的值为前面若干个周期内的点

2021-11-29 17:26:16 25447 2

原创 MAX30102脉搏血氧仪和心率传感器(二)FIR滤波器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-11-28 00:08:28 13814 9

原创 MAX30102脉搏血氧仪和心率传感器(一)驱动程序

文章目录前言一、PPG信号简介二、MAX30102简介1.总体结构2.寄存器三、使用步骤1.I2C通信总结前言Maxim MAX30102传感器是一款集成脉搏血氧仪和心率监测器模块。MAX30102 包括内部 LED、光电探测器、光学元件以及低噪声电子元件,具有环境光反射特征。该高灵敏度器件由 1.8V 单电源供电,其内部 LED 由独立的 5.0V 电源供电。通过标准的 I2C 兼容接口进行通信。该传感器可通过软件来关断电源,待机模式下的电流消耗量几乎为零。一、PPG信号简介简单来说PPG信号

2021-11-03 12:56:42 31313 19

原创 3分钟移植驱动程序,1.3寸OLED使用教程(也适用于0.96寸)

1.3寸OLED使用教程前言(文末获取源码)一、移植驱动程序二、使用教程1.上电初始化2.显示英文字符3.显示中文字符4.显示图片三、原理解析获取工程源码前言(文末获取源码)本文包含了1.3寸OLED移植、使用教程和原理,只需3分钟即可完成驱动程序的移植(无关芯片平台)。1.3寸OLED分辨率为12864,驱动芯片为SSD1306,通信方式为IIC。理论上分辨率同样是12864的0.96寸OLED也适用,但未曾测试。欢迎使用过的朋友留言告知结果。字模提取软件请到网上搜索下载一、移植驱动程序驱动程

2021-10-17 00:36:12 11418 3

原创 蓝牙透传模块HC-08使用教程与简单应用

蓝牙透传模块HC-08使用教程与简单应用前言一、AT指令二、使用测试1.引入库2.读入数据总结新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言HC-08蓝牙串口通信模块是基于BLE4.0蓝牙协议的数据透传模块。无线工

2021-10-04 22:59:32 25019 3

原创 HMC5883L电子罗盘/指南针实现,附带校准方法(附STM32 源码)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档HMC5883L电子罗盘/指南针实现,附带校准方法(附STM32 源码)前言一、寄存器详解1.配置寄存器A2.配置寄存器B二、使用步骤1.引入库2.读入数据总结前言HMC5883L是一款高集成的弱磁传感器芯片,带有能使罗盘精度控制在1°-2°的模数转换器。其灵敏度较高,开发难度不高。本文内容是将HMC5883L的XY两轴数据转换成指南针方位角,仅在水平面上使用。一、寄存器详解此款芯片的寄存器比较少,使用起来很简单。下面来逐一分析

2021-09-09 15:43:15 20567 15

原创 蓝牙芯片nRF51822开发系列(二):UART及内置温度传感器详解与使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档蓝牙芯片nRF51822开发系列(二):UART及内置温度传感器详解与使用前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言通用异步收发传输器(UART),是SoC重要的通信方式。不仅能用来开发调试提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):imp

2021-08-08 17:51:11 1821

原创 蓝牙芯片nRF51822开发系列(一):环境搭建和GPIO使用(点亮LED)

蓝牙芯片nRF51822开发系列(一):环境搭建和GPIO使用(点亮LED)简介新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简介nRF51822是一款性价比较高的低功耗蓝牙(BLE)SoC,搭载ARM Cotex-M

2021-08-01 22:45:38 4119

原创 BMP180气压传感器详解与示例(STM32 附带源码)

BMP180气压传感器详解与示例(STM32)简介工作模式校准数值测试流程第一步:微处理器读取校准数值插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简介BMP180是一款高精度的气压传感器,具有低功耗、低噪声等特点,广泛使用在气压、海拔测量。其内部附带温度传感器,可对气压测量值进行补偿

2021-07-10 16:40:57 25026 14

空空如也

空空如也

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

TA关注的人

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