- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 【电容】| 基础知识
电容(Capacitance),亦称作“电容量”,是指在给定电位差下自由电荷的储藏量,是表现电容器容纳电荷本领的物理量。电容的基本单位是法拉(F),但由于法拉这个单位太大,常用的电容单位还有毫法(mF)、微法(μF)、纳法(nF)和皮法(pF)等。
2024-08-21 15:50:21
568
原创 【STM32开发教程】| 05 - STM32外设GPIO详解
GPIO引脚的功能非常灵活,可以作为输入引脚读取外部信号,也可以作为输出引脚控制外部设备。此外,GPIO还支持复用功能,即引脚可以作为片上外设(如UART、I2C、SPI等)的通信接口。
2024-07-29 18:13:23
682
原创 【STM32开发教程】| 04 - STM32时钟详解
STM32时钟是STM32微控制器中非常关键的部分,它决定了微控制器的运行速度和外设的工作频率。
2024-07-29 09:26:16
480
原创 【STM32开发教程】| 03 - 使用STM32CubeMX新建工程
使用STM32CubeMX新建工程是一个相对直观的过程,主要涉及到选择芯片型号、配置外设、时钟系统、GPIO引脚等,并最终生成工程代码。
2024-07-27 23:44:40
2081
原创 【STM32开发教程】| 02 - 初识STM32
STM32是由意法半导体(STMicroelectronics)公司开发的一种高性能、低成本、低功耗的,基于ARM Cortex-M系列内核。STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计,广泛应用于工业控制、消费电子、通信设备、汽车电子等多个领域。
2024-07-27 22:30:14
454
原创 【STM32开发教程】| 01 - 初识单片机
单片机(Single-Chip Microcomputer),又称单片微控制器,是一种集成电路芯片。它采用超大规模集成电路技术,将具有数据处理能力的中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、多种I/O口、中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上,构成一个小而完善的微型计算机系统。单片机广泛应用于工业控制、仪器仪表、家用电器、商用产品、医疗设备、航空航天等多个领域。
2024-07-27 22:26:40
560
原创 CMOS和RS232之间有什么共同点和不同点
CMOS和RS232在电子通信领域中各自扮演着重要的角色,但它们之间既有共同点也存在显著的不同点。以下是对CMOS和RS232之间共同点和不同点的详细分析:数字逻辑表示:广泛应用:定义与性质:电压范围:应用场景:通信特性:接口与连接:综上所述,CMOS和RS232在定义、性质、电压范围、应用场景、通信特性和接口与连接等方面存在显著差异。CMOS作为集成电路制造技术,是数字电路内部逻辑功能实现的基础;而RS232作为串行通信接口标准,是计算机与外部设备之间数据传输的重要桥梁。
2024-07-24 17:53:19
464
原创 【STM32 开发】| INA219采集电压、电流值
INA219 是一款具备 I2C 或 SMBUS 兼容接口的分流器和功率监测计。该器件监测分流器电压降和总线电源电压,转换次数和滤波选项可通过编程设定。可编程校准值与内部乘法器相结合,支持直接读取电流值(单位:安培)。通过附加乘法寄存器可计算功率(单位:瓦)。I2C 或 SMBUS 兼容接口 具有 16 个可编程地址。INA219 可在 0V 至 26V 范围内感测总线中的分压。该器件由 3V 至 5.5V 单电源供电,电源的最大流耗为1mA。INA219 的工作温度范围为 -40°C 至 125°C。
2023-11-08 17:59:11
11962
9
原创 【ESP32 开发】| Clion 搭建 ESP32 开发环境
做物联网开发的人对于ESP这个平台都是非常熟悉的,在国内极其流行,很多物联网的产品都是基于这个平台做的方案。多数人开发ESP32的时候用的都是Arduino IDE,虽然操作简单,容易上手,而且可以很方便的进行调试,但是对于做STM32开发的工程师来说就显得不太友好了。在集成开发环境中,用过Jetbrains系IDE的朋友肯定会被它强大的代码补全、界面风格、各种插件、流畅性等众多优点所吸引,毫无疑问这些是能够极大提高开发效率的。
2023-07-04 11:21:13
3906
原创 【Git 操作指南】| 撤销远程仓库的 push 以及 git commit 提交
【代码】【Git 操作指南】| 撤销远程仓库的 push 以及 git commit 提交。
2023-05-15 15:26:38
4540
1
原创 【STM32F429IGT6】从裸机到项目的开发教程指南总目录
本教程涵盖了从裸机到系统的整体开发流程,包括在开发过程中踩过的坑都有详细说明,愿后来者能够规避。
2023-05-08 18:38:23
555
原创 【STM32F429IGT6 开发笔记】| 05 - 使用串口 USART 发送和接收数据(中断模式)
【代码】【STM32F429IGT6 开发笔记】| 05 - 使用串口 USART 发送和接收数据(中断模式)
2023-05-07 18:32:24
701
原创 【i.MX RT 开发笔记】01 - i.MX RT1170 开发环境搭建(MDK + MCUXpresso SDK + MCUXpresso Config Tools)
i.MX RT 开发环境搭建
2023-04-27 17:09:12
1666
原创 【STM32H7 开发笔记】| 02 - 通过定时器级联方式同步启动多个定时器并输出 PWM 波形
所有定时器包括两个高级控制定时器、十二个通用定时器、两个基本定时器、五个低功耗定时器、两个看门狗定时器和一个SysTick定时器。所有计时器计数器都可以在Debug模式下冻结。本次实验主频配置的是500MHz。
2023-04-19 19:07:19
5195
1
原创 Clion | 编译 STM32CubeMX 生成的 freertos 代码报错
【代码】Clion | 编译 STM32CubeMX 生成的 freertos 代码报错。
2023-04-11 15:49:09
2344
原创 【STM32F429IGT6 开发笔记】| 03 - 外部中断 EXIT 检测按键
/ 对 led 灯进行翻转,会看到随着按键的触发,led 灯也会跟着亮灭 HAL_GPIO_TogglePin(LED0_GPIO_Port , LED0_Pin);
2023-04-05 19:09:31
706
原创 【STM32F429IGT6 开发笔记】| 02 - GPIO输入进行按键检测
【代码】【STM32F429IGT6 开发笔记】| 02 - GPIO输入进行按键检测。
2023-04-05 17:41:38
260
原创 STM32开发 | 系统时钟配置错误,导致系统程序死机的解决方法
目录一、现象二、原因以及解决方法1.原因2.解决方法一、现象由于系统时钟配置出现错误,导致程序死机,且重启后系统依然无法恢复,而且程序也烧录不进去。二、原因以及解决方法1.原因造成此现象的原因根本原因是系统时钟配置错误,导致的程序出错,此时只要擦除 flash 并重新烧录即可。2.解决方法打开 STM32CubeProgrammeer 并连接开发板连接成功后,并点击擦除按键进行 falsh 擦除。擦除成功后并重新烧录程序即可。
2023-04-05 16:40:52
2053
1
原创 【STM32H7 开发笔记】| 01 - 用示波器验证主频频率(时钟输出功能)
在嵌入式开发的过程中,很多时候需要主频配置为最高的主频,以保证 MCU 的性能得到最大发挥。那么如何来验证主频的频率,则可以配置 MCO 时钟输出,通过示波器测量其时钟输出波形即可。
2023-04-03 11:36:49
2142
原创 【STM32F429IGT6 开发笔记】| 01 - GPIO输出点亮 LED 灯
找到 STM32F429IGT6 生成可视化配置文件,双击打开。搭建开发环境详情请参考。本开发系列笔记均采用。
2023-04-02 17:53:12
1062
原创 中移物联4G-Cat.1模组ML302开发 | OpenCpu开发 | 自定义OTA功能
【代码】中移物联4G-Cat.1模组ML302开发 | OpenCpu开发 | 自定义OTA功能。
2022-11-07 20:04:03
1191
原创 HEX转BCD ,HEX转ASCII,HEX转DEC 算法合集 | C语言实现
【代码】HEX转BCD ,HEX转ASCII,HEX转DEC 算法合集 | C语言实现。
2022-10-25 18:13:41
3383
原创 STM32开发笔记 | RX8111CE实时时钟模拟IIC通信
#include "stm32f10x.h"#define RX8111CE_IIC_WR 0x64#define RX8111CE_IIC_RD 0X65#define IIC_SCL_HIGH GPIO_SetBits(GPIOB, GPIO_Pin_5);#define IIC_SCL_LOW GPIO_ResetBits(GPIOB, GPIO_Pin_5);#define IIC_SDA_HIGH GPIO_SetBits(GPIOB, GPIO_Pin_6);#d
2022-05-25 15:10:58
929
1
原创 Qt 开发 | 01 - Qt6开源版安装
1、在线安装包下载地址下载在线开源安装工具点这里 点击此处下载官方最新版qt在线安装软件2、安装流程第一次安装需要注册qt账户登录邮箱成功后等待进入开源义务选择界面点击下一步点击下一步选择安装目录点击下一步进入安装版本选择界面,我选的是6.2.4版本,这里提倡一步到位全选安装方式,避免后期增加控件点击下一步接受开源协议许可点击下一步创建快捷方式点击下一步准备安装,需预留储存空间准备选择安装等待安装完成...
2022-04-26 16:04:08
12047
10
原创 STM32开发 | 移远4G-Cat.1模组EC200N-CN开发
一、硬件说明1、引脚分配图2、常用引脚说明模块输入电源引脚名描述VBAT_BB模块基带电源(Vnom = 3.8 V)VBAT_RF模块射频电源(Vnom = 3.8 V)GND接地引脚模块输出电源引脚名描述VDD_EXT外部电路 1.8 V 供电(Vnom = 1.8 V)开/关机引脚名描述RESET_N模块复位(低电平有效,1.8 V 电压域,不用则悬空。)PWRKEY模块开/
2022-04-18 15:49:53
23574
12
原创 【Visual Studio 2022】 首次安装出现 fatal error C1083: 无法打开包括文件:“crtdbg.h”: No such file or directory
1、问题界面出现这个的主要原因是安装 Windows SDK 时版本出错,需要根据自己的 windows 版本选择安装对应版本的 Windows SDKVS2022 包括的版本如下:Windows版本Windows SDK版本Windows 10 版本 1903Windows 10 SDK 版本 1903 (10.0.18362.1)Windows 10 版本 2004Windows 10 SDK 版本 2004 (10.0.19041.0)Windows 1
2022-04-02 17:24:52
10530
14
原创 git创建库 | 拉取 | 推送 | 更新等常用操作指南——从入门到精通
一、创建本地仓库1、初始化仓库并推送文件步骤git init初始化本地仓库git remote add origin <远程仓库地址> 将本地仓库与Gitee远程仓库关联git add .添加文件到暂存区git commit -m <注释>提交暂存区到本地仓库中git push <远程主机名> <本地分支名>git push 命用于从将本地的分支版本上传到远程并合并。例如git push orgin master2、拉取目标仓库文件git
2021-11-05 20:33:34
418
1
原创 常用字符串处理 | C标准库函数运用
1、 从存储区 source 复制 n 个字节到存储区 destin中函数原型void *memcpy(void *destin, void *source, unsigned n); 参数destin – 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。source – 指向要复制的数据源,类型强制转换为 void* 指针。n – 要被复制的字节数。2、将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作函数原型void *memset
2021-09-26 23:46:59
190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人