自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (1)
  • 收藏
  • 关注

原创 3.3V驱动MOS方法——稳压二极管+NMOS

在常见的PMOS和NMOS中,除非有特殊需求(例如需要增加对地电压),一般情况下优先选择NMOS,因为其具有更低的导通电阻和更低的成本。虽然一些低功耗NMOS(如AO3400A)可以直接驱动,但对于大多数NMOS而言,导通电压和驱动能力的限制会导致一些问题。在一些宽电压输入(12V-24V)、高开关频率(20kHz)以及较大电流(最高5A)的应用场景中,我们可以设计一种更简单的驱动电路。虽然MOSFET是电压驱动的,但它也需要充电MOSFET的输入电容,只有在输入电压达到一定值时,MOS才会导通。

2026-01-23 10:44:37 266

原创 让VSCODE可以编译Mounriver的CH5XX代码

该工程可以通过VScode打开查看,并编写代码,但是每次需要打开mounriver编译。为此,最好能直接在vscode中编译,实现快速检查错误。mounriver创建的工程,可以编译。

2026-01-13 15:17:10 56

原创 STM32 已经能输出互补 PWM,那为什么还要加 DRV8301 这种栅极驱动芯片?(AI生成笔记)

高边升压驱动栅极大电流快速充放电硬件级防直通与保护10~12V 合适栅压微秒级过流关断所以在 BLDC/FOC 场景里,栅极驱动芯片不是“可选项”,很多时候是必选项。

2026-01-12 15:33:58 691

原创 HA自动化发布MQTT数据、ESP LVGL显示温湿度

SD3是一个大佬开源的天气显示仪,ESP-12F作为主控,一个240*240小屏幕进行显示,支持WiFi配置、地址自动获取、获取天气并显示、动态太空人等。把实用性、性能、便携性和美观性都拉满的小制作。本次利用的是已经制作好的硬件,软件部分通过PIO搭建基本环境,通过TFT_eSPI+LVGL进行显示,通过MQTT获取信息。通过HA自动化,可以实现mqtt的转发,以及更多的功能。

2026-01-12 11:49:11 358

原创 Frigate配置与HA连接

frigate是一款为集成HA而高度定制的NVR,支持摄像头流采集、录制、检测和通知。支持onvif和rtsp类型的流数据,通过mqtt发布消息给HA。检测支持动态检测、人体检测、框选检测。

2026-01-12 11:11:21 391

原创 小脚丫FPGA项目入门

购买了一个小脚丫FPGA,型号为MX02-C,具备2000多个逻辑门,入门可用。这款FPGA的好处是可以直接使用在线网页变成和仿真,不需要额外下载软件(一般来说FPGA软件可太大了)

2025-12-30 13:47:15 166

原创 立创·地奇星RA6E2学习笔记

购买了立创的地奇星RA6E2,本着第一次使用瑞萨电子的单片机,记录流程和使用方法。

2025-12-29 20:22:27 747

原创 升压模块输出正负对称电压输出

在对运算放大器进行供电的时候,常常会用到正负电压,这类对负电压的负载需求不是很高,可以直接使用原有的升压模块电路、加上二极管阵列进行输出。巧妙利用二极管的单向导通能力和电容的储能能力,生成反向电压。

2025-12-09 17:13:25 270

原创 ESP-IDF基础入门(4)- 通信总线

建总线:分配 I2C 硬件资源,声明 SDA/SCL 引脚和速率。加设备:用 7 位地址、目标速率,把传感器/外设“登记”到总线上,拿到dev_handle。按需读写配置寄存器?用读数据块?用先写寄存器地址再读寄存器值?用(可选)探测:用确认设备确实在线。清理资源(在正式项目里)以避免泄漏。只要走完这 5 步,你就完成了 I2C 主机的标准闭环。

2025-11-02 18:59:24 722

原创 ESP-IDF基础入门(3)

在 ESP32-C6 这类芯片里,有一类外设叫「通用定时器」(General Purpose Timer,简称 GPTimer)。它本质上就是一个高精度计数器 + 可编程告警器它按指定的时钟频率不停计数(比如 1 MHz 表示每 1 微秒加一)。你可以告诉它:“当数到 XXXXX 的时候,叫我一下”。当到达这个值时,它会触发一个“警报事件”(alarm event),并调用你注册的回调函数(ISR 风格)。由于它既能做到高分辨率(微秒级甚至更细),又能保持。

2025-11-02 16:28:19 641

原创 ESP-IDF基础入门(2)

这次针对外设API中的GPIO、LEDC和ADC进行入门。这些都属于外设API中参考:https://docs.espressif.com/projects/esp-idf/zh_CN/v5.5.1/esp32c6/api-reference/peripherals/index.html。

2025-11-02 15:44:49 711

原创 ESP-IDF基础入门(1)

由于一下子买了60个ESP32-C6,需要有一个更加合理的开发框架。Arduino开发提供了简易快捷的方式,但是很多特性无法被有效支持,因此尝试学习ESP-IDF。虽然很想用C++,但是前期基础不够,本次入门教程先使用C作为基础,后使用C++规范,完成封装、继承、多态等特性。本教程按照基础,依次完成基础外设的操作、WIFI、蓝牙、网络等相关内容,帮助入门ESP和ESP-IDF。

2025-11-02 11:48:46 217

原创 Ubuntu texlive安装后无法编译中文论文解决方法

通过安装中文支持包、配置语言环境、安装。

2025-10-28 21:38:38 359

原创 笔记:TFT_eSPI不支持ESP32C6;ESP8266运行LVGL注意事项

报错:Error: Could not find one of ‘package.json’ manifest files in the package。

2025-10-17 21:34:41 333

原创 使用buildroot创建自己的linux镜像

使用buildroot,整体还是简单的,配置简单,生成文件比较小,适合嵌入式系统。创建后,直接包含了文件系统和内核,后只需要安装一个bootloader即可对于其他结构,可能需要下载默认config方便配置。

2025-09-14 16:45:27 984

原创 笔记:ubuntu安装matlab

2025-09-06 18:42:53 542

原创 Linux 进程间通信(IPC)

管道(Pipe):父子进程之间通过管道传输数据。消息队列(Message Queue):进程间传递消息,可以支持多个进程通信。共享内存(Shared Memory):多个进程直接访问共享内存区。信号量(Semaphore):用于进程间的同步和互斥控制。如果需要高效的数据交换,共享内存是一个非常好的选择。如果需要管理多个进程之间的消息,消息队列可能更适合。

2025-09-01 21:54:23 444

原创 Windows C盘完全占满会如何?

服务器安装了windows server版本,不断运行导致C盘完全为0。

2025-08-29 21:08:42 674

原创 VS Code ESP-IDF无法找到源文件、头文件波浪线解决

背景:想要编译小智AI项目,可以正常编译。但是一些头文件,例如#include <nvs.h>等无法找到。

2025-08-29 15:37:21 971 1

原创 嵌入式开发中的外设管理:C/C++ 实现高效切换的多种方案

嵌入式开发中的外设管理:C/C++ 实现高效切换的多种方案

2025-08-19 15:15:15 684

原创 C++ 中的单例模式:使用静态方法管理唯一实例

C++ 中的单例模式:使用静态方法管理唯一实例

2025-08-12 19:37:37 836

原创 FreeRTOS传递String类型笔记

Freertos传递string笔记

2025-08-03 15:46:12 274

原创 笔记:C语言中指向指针的指针作用

**指向指针的指针**是 C 语言中一个非常有用的特性,特别是在 **动态内存分配**、**修改指针值** 以及 **操作多维数组** 时。通过指向指针的指针,我们可以方便地在函数中修改外部传入的指针,从而实现灵活的内存管理和优化。

2025-08-02 19:38:33 522

原创 记录一次ESP32报错Guru Meditation Error: Core 1 panic‘ed (Double exception).

记录一次报错Guru Meditation Error: Core 1 panic'ed (Double exception).

2025-08-02 18:07:09 537

原创 树莓派5安装miniconda和face_recognition

本文详细介绍了在树莓派5(64位系统)上安装人脸识别环境的完整流程。首先通过Miniconda创建Python环境,然后安装face_recognition库及其依赖。文章提供了详细的安装步骤和配置方法,包括系统架构确认、国内镜像加速等优化措施。最后给出了一个实用的Python测试脚本,该脚本能够识别人脸并与数据库比对,支持新面孔的自动裁剪和保存功能,包含完整的文件结构和操作说明。整个方案经过实际验证,适合在树莓派上构建基础的人脸识别系统。

2025-07-27 13:40:52 828

原创 FreeRTOS学习笔记——常用函数说明

本文总结了FreeRTOS中任务管理和消息队列的核心功能。任务管理部分介绍了7个关键函数:xTaskCreate()创建任务、vTaskDelete()删除任务、vTaskSuspend()/vTaskResume()挂起恢复任务、vTaskPrioritySet()调整优先级、xTaskGetTickCount()获取系统时钟、vTaskDelay()实现任务延迟。消息队列部分包含3个主要函数:xQueueCreate()创建队列、xQueueSend()发送数据到队列、xQueueSendToBack(

2025-07-17 14:56:43 1110

原创 FreeRTOS学习笔记——移植说明、任务创建

摘要:本文介绍了在CH32V307开发板上移植FreeRTOS的动态创建方法。主要内容包括:1) 移植关键点,如保留核心文件(include/.c)、portable文件夹(GCC/MemMang/Common)和FreeRTOSConfig.h;2) 关键修改:实现周期中断任务切换(portYIELD)、系统时钟初始化(vTaskStartScheduler)及相关中断代码;3) 配置参数详解,包括调度模式(configUSE_PREEMPTION)、时钟频率(configTICK_RATE_HZ)、内存

2025-07-15 10:55:22 619

原创 FreeRTOS学习笔记——总览

FreeRTOS开发规范与命名约定 摘要:本文介绍了FreeRTOS实时操作系统的特点、优势及适用场景,并详细阐述了其命名规范与开发准则。FreeRTOS作为轻量级开源RTOS,支持多任务调度和多种硬件架构,适合资源受限的嵌入式系统。文中系统梳理了函数、参数、结构体的命名规则:函数采用"动词+名词"结构(如createTask),参数使用小写驼峰法(taskHandle),结构体采用大驼峰命名(TaskConfig)。同时分析了FreeRTOS的优缺点,指出其虽功能精简但调试较难的特性,

2025-07-15 10:08:16 1169

原创 Vue 3 入门——自学习版本

Vue.js 是一个用于构建用户界面的渐进式框架。它采用了响应式的数据绑定和组件化的开发模式,使得开发者可以高效地构建现代化的单页面应用(SPA)。Vue 3 是 Vue.js 框架的最新版本,在 Vue 2 的基础上做了许多改进和优化,特别是在性能和可维护性方面。Vue 3 的开发始于 2018 年,由尤雨溪(Evan You)主导,Vue 3 于 2020 年发布。

2025-07-11 19:56:31 868

原创 FOC控制中的正弦PWM和空间矢量PWM对比与理解

2. 极对数:其中,多极线圈的极对数会对应放大电圈数和实际圈数的比值,例如下面极对数为1,实际与电控转一圈一致;当极对数为2时,转1圈会导致磁场产生类似2圈的变化,因此控制的时候,需要产生相比于极对数为1的2倍周期电流,让实际的转子转一圈。而空间矢量PWM利用矢量合成技术得到,实际上在\alpha轴时Ua不应该为最大,而应该在角度为30度时,Ua最大,通过Uc为负值最大。3. 三相无刷电机的6分区:针对上述的三相电机,可以将一圈分成6个分区进行控制,每个分区60°,这对于后面的空间矢量PWM有重要意义。

2025-04-20 22:31:24 676

原创 VSCode PIO使用Jlink SWD烧录Stm32

【代码】VSCode PIO使用Jlink SWD烧录Stm32。

2025-04-20 13:49:01 810

原创 Arduino编译和烧录STM32——基于J-link SWD模式

2025-04-20 11:31:04 1105

原创 ubuntu配置网卡为AP模式

系统说明:ubuntu18,电脑为NUC,X86-64系统。

2025-04-16 22:20:59 678

原创 单片机C语言如何实现类似于C++的类

结构体 + 函数指针:模拟类的成员变量和成员函数。动态内存分配:支持动态创建和销毁多个实例。上述方法1中较为普遍;方法2通过malloc和free自由创建和销毁,但malloc的成功与否和时间都不确定,容易导致出错,不符合单片机的real time要求。根据具体需求选择合适的方法,通常推荐使用结构体和函数指针的方式,因为它更接近面向对象的编程思想。

2025-04-05 11:11:42 473

原创 F1C200S编译

uboot教程:https://wiki.sipeed.com/soft/Lichee/zh/Nano-Doc-Backup/get_started/first_eat.html。boot.scr教程:https://wiki.sipeed.com/soft/Lichee/zh/Nano-Doc-Backup/build_sys/bootargs.html。uboot通过dd指令进行烧录,uboot烧录教程:https://github.com/peng-zhihui/Planck-Pi。

2025-03-26 23:40:01 1017

原创 小米路由器R3G刷OP和Tailscale——2025年3月11日

之前刷过OP,并且配置了需要的配件,发现少了一个Tailscale,鼓捣着死机了,只能重新刷机过。选择了最好用的固件,在此基础上,进行安装Tailscale。默认已经安装好了不死breed,在次基础上进行安装和配置。

2025-03-11 22:21:04 2063

原创 Windows在多网络下指定上网接口

Windows在多网络下指定上网接口

2025-03-01 17:18:22 1034

原创 红外人体传感器选型和电路解析

背景:想要制作一套IoT系统,基于HA构建上层管理,蓝牙和蓝牙MESH构建无线网络,以及多种传感器和控制器作为底层,其中人体红外传感器作为一个重要的选项,需要考虑好。优点是极低的功耗,一般小于20uA,利用电池或干电池,搭配低功耗蓝牙mesh可以运行几年。红外人体传感器一般只能感应到人的动态变化,而不是人在传感器,因此有一定的缺陷。

2025-02-22 16:39:33 958

原创 一个简单的ubuntu/开发板初始化脚本

创建一个脚本,用于安装必要组件和docker。以下是针对nano pi M1,使用的是H3芯片,因此docker用的源是arch=armhf,需要根据需求进行修改。

2025-02-15 20:04:23 415

原创 快速构建一个好用的ros master

一台安装有ubuntu20的小电脑需求是安装好ros,并配置开机自动运行roscore作为rosmaster,以及启动rosbridge。

2024-12-26 15:30:17 570

Keil.STM32H7xx_DFP.2.5.0.zip

用于STM32H7芯片的KEIL5的pack,解压后双击即可安装,使用前请确保已经安装了KEIL5。更新时间为2020年5月31日。

2020-05-31

空空如也

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

TA关注的人

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