自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于esp32 microPython 蓝牙只能发送20个字节问题(发送与接受)

关于esp32 microPython 蓝牙只能发送20个字节问题(发送与接受)

2025-04-05 09:01:12 129

原创 stm32+LTR-390UV使用教程含源码

描述特性LTR-390UV-01是一个集成的低压I2C环境光传感器(ALS)和紫外光传感器(UVS)在一个微型2x2mm的无铅表面贴装封装。IPC接口支持标准模式100khz或快速模式400khz通信;1.8V逻辑兼容该传感器将光强度转换为能够直接I2C接口的数字输出信号。它在宽动态范围内提供线性ALS响应,非常适合高环境亮度下的应用。

2025-04-04 10:54:01 613

原创 ESP32 C3mini与ESP32-WROOM蓝牙连接问题

ESP32 C3mini与ESP32-WROOM蓝牙连接问题。使用一下代码可以在ESP32-WROOM正常调用蓝牙。

2025-04-03 20:55:06 401

转载 STM32CubeMX教程 USB_HOST - 使用FatFs文件系统读写U盘

在生成的工程代码中增加了USB_HOST相关初始化及其他用到的外设/中间件功能初始化函数,同时读者可以发现,在以往配置好的工程生成的工程代码中,while主循环中并无任何程序,但是在本实验USB_HOST中增加了名为 MX_USB_HOST_Process() 的函数,该函数仅调用了 USBH_Process() 函数。CubeMX在工程代码usb_host.c中自动生成了USBH_UserProcess()用户回调函数,在该函数中用户可以根据不同状态调用自己定义的函数;

2025-02-06 13:04:32 581 1

转载 STM32CubeMX教程 SDIO - 读写SD卡

这里读者需要搞清楚真正对SD卡初始化时使用的参数配置是不是我们设置的参数,上面提到真正的SD卡初始化函数为HAL_SD_InitCard(),进入该函数发现实际初始化SD卡时用到的并不是用户配置的参数,而是使用的默认初始化参数,这里时钟分频因子被设置为了0x76,也即118,根据上面提到的公式计算可知48MHz / (118 + 2) = 400KHz,满足SD卡的初始化频率,具体如下图所示。参数就可以确定与SD卡通信时SDIO_CLK的时钟频率,当时钟分频器旁路使能时,SDIO_CLK=SDIOCLK;

2025-02-06 12:55:13 202 1

转载 STM32CubeMX教程 SDIO - 使用FatFs文件系统读写SD卡

启用SDIO的DMA之后,对应生成的bsp_driver_xxx.c文件中所有的以轮询方式读写等操作SD卡的底层驱动函数都将被相应的替换为以DMA的方式对SD卡进行读写等操作的底层驱动函数,如下图所示以sd_diskio.c文件中的读函数为例简单展示区别。FatFs DMA读写SD卡的实验现象与FatFs 轮询读取SD卡的实验现象一致,只不过底层SDIO读写SD卡的方式由轮询读写修改为了以DMA方式的读写,对上层FatFs应用无任何影响。

2025-02-06 12:51:07 180

原创 庐山派K230,初步探索,按键(触摸)拍照保存TF卡,边缘检测,多通道显示等

按键与触摸拍照:用户既可以通过物理按键,也可以通过触摸屏幕的特定区域来触发拍照功能,拍摄的照片将被保存到 TF 卡中。图像边缘检测:对摄像头捕获的图像进行边缘检测处理,增强图像的特征信息,以便后续的图像分析和处理。多通道显示:利用摄像头的多个通道同时捕获不同分辨率和格式的图像,并在显示屏上进行多窗口显示,提供更丰富的视觉信息。通过以上代码的实现,我们成功利用庐山派 K230 开发板完成了按键(触摸)拍照保存到 TF 卡、图像边缘检测以及多通道显示等功能。

2025-02-06 11:50:24 725

原创 MATLAB App design 串口通信上位机开发教程

这段代码的主要功能是实现串口的打开和关闭操作,同时更新界面上的指示灯和按钮文本状态。在打开串口时,会根据用户选择的串口号、波特率、数据位、停止位和校验位来创建串口对象,并配置终止符和回调函数。用户可以通过这个应用程序方便地进行串口通信,选择串口、配置参数、发送和接收数据,并且可以选择以普通文本或十六进制形式显示接收到的数据,还能保存数据到文件。同时,还处理了数据追加、滚动显示和行数限制等功能。属性定义:包括公共属性和私有属性,公共属性对应界面上的各种组件,私有属性用于存储应用程序内部的状态和数据。

2025-02-06 11:10:06 1110

原创 51单片机项目,多功能桌面可调电源--省一

一个公司,每一位员工都有自己的用电设备,但大多数工位面积有限,不能满足多台设备同时供电的需求,桌面可调电源能在此环境下大展身手。因此桌面可调电源也非常适合实验室,更小的安放面积还你桌面整洁,多路,多接口同时输出,满足多样的供电需求。团队通过一系列的稳压,滤波措施,运用合适的电容(22uF)、电感实现高效滤波,运用稳压芯片,并在原本输出电路的基础上额外增加输出电压稳定性。高精无极变压:团队同运用开关电源,精确控制在不同电压下的占空比,实现0.02V精度的无极调压,精确控制输出电压满足转速调整等特殊需求。

2024-04-13 17:23:14 1881 2

原创 第十五届蓝桥杯嵌入式省赛真题解析

蓝桥杯嵌入式比赛是一个专业性较强的赛事,它主要考察参赛者在STM32微控制器编程和电子学科基础知识方面的能力。

2024-04-13 15:29:56 3107 26

原创 基于cubemx +stm32F407ZGT6 +freertos开发全向轮小车

采用三个全向轮的形式,全向轮(omni wheels)能够在许多不同的方向移动,前后移动、左右平移、斜侧移动等,这是一个建立完整的驱动器的方法。全方位轮通常可以大致可以分为 2 种类型:一类是单盘的全方位轮,一个是双排的全方位轮。单盘全方位轮的被动辊是单盘,而双层的全方位轮被动辊有两个板块是相互借位。相比单盘的全方位轮,双板的全方位轮滚筒之间没有死区的优势。 (1) 全向轮不与地面打滑,同时具有足够的摩擦力; (2) 电机轴线中心是底盘重心; (3) 3 个全向轮交于同一中心;

2024-03-12 17:03:56 1184 1

原创 STM32F407双ADC同步规则转换+双ADC交替采样+DMA搬运+DAC输出ADC采样+定时器或者软件触发+HAL库+cubemx

独立模式单通道、单次转换模式多通道(扫描)、单次转换模式单通道连续转换模式多通道(扫描)连续转换模式注入转换模式双ADC模式双ADC常规同步模式双ADC快速交替模式双ADC慢速交替模式双ADC交替触发模式双ADC组合常规/同步注入模式双ADC组合同步注入/交替模式而双ADC同步模式是指两个ADC模块同时进行模数转换,即两个ADC模块共享同一个采样和转换控制器,可以同时对两个模拟信号进行采样和转换。这种模式适用于需要同时处理两个模拟信号的应用场景,例如音频信号的采集和处理。

2024-01-18 19:50:33 5151 13

原创 stm32F407 OTG USB虚拟串口 安装失败解决方法及开启流程

OTG_FS简介: 显示USB虚拟串口无法识别第一步配置RCC时钟:sys简单配置一下:STM32F407ZGT6是一款支持USB功能的微控制器,它有多个引脚可以用于USB接口。具体来说,以下引脚可以用于USB接口:配置USB_OTG模式选择从机:下图是我错误,以至于我搞了好几天没弄出来的原因:(cubemx默认的是25MHZ的外部晶振配置的时候我没改,然后检查的时候只看了USB的晶振48Mhz是对的所以就默认时钟是对的了)堆栈配置:生成工程文件:添加头

2023-12-26 22:39:19 1362 5

原创 树莓派最新64位系统安装宝塔面板环境为什么这么慢原因:

如果是选择极速安装就会快很多,但是宝塔面板还不支持最新版的树莓派系统极速安装,如果你点的是极速安装实际上还是用的编译安装。如果选择的是编译安装就会很慢,一套下来安装时间3小时起步。可以选择两种安装方式:一种是编译安装,一种是极速安装。最新版的树莓派系统是基于Debian12开发。

2023-12-23 15:41:04 813 1

原创 (stm32)十大滤波算法,轻松开发嵌入式

【代码】(stm32)十大滤波算法,轻松开发嵌入式。

2023-12-23 14:33:33 2622 1

原创 基于51单片机的简易环境监测系统设计(proteus仿真,实物)

在这个项目中,我使用了多个传感器来检测不同的参数,包括温湿度、CO2浓度和TVOC浓度、PM2.5浓度、天然气浓度以及光照强度等。通过收集和分析这些数据,可以更好地了解室内环境的情况,并及时采取相应的措施来保障人们的健康和安全。在这个项目中,我使用了ADC转换芯片ADS1115来处理传感器产生的模拟信号。在使用ADC的过程中,我遇到了很多问题,例如时序问题、转换通道选择、PGA增益选择、转换速率等。这些问题可能会令我感到困惑和沮丧,但是通过耐心地研究和实践,我成功地克服了这些难题,并最终完成了这个项目。

2023-12-23 14:03:52 9073 8

原创 树莓派64位系统最新版,安装宝塔面板失败解决方法

自动安装依赖存在失败风险可能导致依赖安装不上,还有一点就是个人感觉一定要安装最新版的面板才可以适配树莓派最新版的系统环境。我第一步就踩雷了我参考安装的是2020年csdn上的链接,在我树莓派安装后,各种依赖报错,宝塔面板安装时自动安装Python3.7 通过btpip可手动安装依赖。这里我安装的是第一个树莓派系统,然后我开始查阅如何安装宝塔面板。安装之后还不行请更新宝塔面板并修复。我运行之后将宝塔升级成了8.0.4。

2023-12-21 23:44:22 1276

原创 国赛一等奖-“垃圾桶项目”,环境监测系统开源--stm32+esp8266+机智云

智能垃圾桶项目,环境监测系统开源,使用stm32 ADC+DMA读取可燃气体浓度+紫外线传感器强度数据MQ-2数据处理,紫外线传感器数据处理,简单的GPIO检测代码,stm32串口的代码,这个很重要SGP30,甲醛,CO2浓度检测:BMP180大气压强,海拔高度,内部温度读取:光照传感器,获取光照强度:OLED屏幕代码:DHT11代码:ADS1115代码:MQ135浓度获取:(从ADS1115获取电压)电容按键,外部中断:声音传感器获取DB(从ADS1115获取电压)STM32定时器初始化:sys文件

2023-12-17 23:53:01 1847 4

第十五届蓝桥杯嵌入式省赛真题解析

第十五届蓝桥杯嵌入式省赛真题解析

2024-04-13

空空如也

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

TA关注的人

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