自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不积跬步无以至千里

关于嵌入式软件开发的技术博客

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 【STM32开发】 | 读写AT45DB161

【代码】【STM32开发】 | 读写AT45DB161。

2023-12-18 21:58:53 1544

原创 【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 5286 5

原创 【ESP32 开发】| Clion 搭建 ESP32 开发环境

做物联网开发的人对于ESP这个平台都是非常熟悉的,在国内极其流行,很多物联网的产品都是基于这个平台做的方案。多数人开发ESP32的时候用的都是Arduino IDE,虽然操作简单,容易上手,而且可以很方便的进行调试,但是对于做STM32开发的工程师来说就显得不太友好了。在集成开发环境中,用过Jetbrains系IDE的朋友肯定会被它强大的代码补全、界面风格、各种插件、流畅性等众多优点所吸引,毫无疑问这些是能够极大提高开发效率的。

2023-07-04 11:21:13 2777

原创 【Qt 开发】| 开源版下载链接

开源版下载链接

2023-05-16 17:33:43 631

原创 【Git 操作指南】| 撤销远程仓库的 push 以及 git commit 提交

【代码】【Git 操作指南】| 撤销远程仓库的 push 以及 git commit 提交。

2023-05-15 15:26:38 4216 1

原创 STM32H7配置记录

【代码】STM32H7配置记录。

2023-05-11 17:44:20 143

原创 【STM32F429IGT6】从裸机到项目的开发教程指南总目录

本教程涵盖了从裸机到系统的整体开发流程,包括在开发过程中踩过的坑都有详细说明,愿后来者能够规避。

2023-05-08 18:38:23 286

原创 【STM32F429IGT6 开发笔记】| 05 - 使用串口 USART 发送和接收数据(中断模式)

【代码】【STM32F429IGT6 开发笔记】| 05 - 使用串口 USART 发送和接收数据(中断模式)

2023-05-07 18:32:24 326

原创 【STM32F429IGT6 开发笔记】| 04 - 使用串口 USART 发送和接收数据(阻塞模式)

串口收发数据

2023-05-07 15:26:27 305

原创 【i.MX RT 开发笔记】01 - i.MX RT1170 开发环境搭建(MDK + MCUXpresso SDK + MCUXpresso Config Tools)

i.MX RT 开发环境搭建

2023-04-27 17:09:12 860

原创 【STM32H7 开发笔记】| 02 - 通过定时器级联方式同步启动多个定时器并输出 PWM 波形

所有定时器包括两个高级控制定时器、十二个通用定时器、两个基本定时器、五个低功耗定时器、两个看门狗定时器和一个SysTick定时器。所有计时器计数器都可以在Debug模式下冻结。本次实验主频配置的是500MHz。

2023-04-19 19:07:19 3623

原创 Clion | 编译 STM32CubeMX 生成的 freertos 代码报错

【代码】Clion | 编译 STM32CubeMX 生成的 freertos 代码报错。

2023-04-11 15:49:09 1052

原创 【STM32F429IGT6 开发笔记】| 03 - 外部中断 EXIT 检测按键

/ 对 led 灯进行翻转,会看到随着按键的触发,led 灯也会跟着亮灭 HAL_GPIO_TogglePin(LED0_GPIO_Port , LED0_Pin);

2023-04-05 19:09:31 262

原创 【STM32F429IGT6 开发笔记】| 02 - GPIO输入进行按键检测

【代码】【STM32F429IGT6 开发笔记】| 02 - GPIO输入进行按键检测。

2023-04-05 17:41:38 166

原创 STM32开发 | 系统时钟配置错误,导致系统程序死机的解决方法

目录一、现象二、原因以及解决方法1.原因2.解决方法一、现象由于系统时钟配置出现错误,导致程序死机,且重启后系统依然无法恢复,而且程序也烧录不进去。二、原因以及解决方法1.原因造成此现象的原因根本原因是系统时钟配置错误,导致的程序出错,此时只要擦除 flash 并重新烧录即可。2.解决方法打开 STM32CubeProgrammeer 并连接开发板连接成功后,并点击擦除按键进行 falsh 擦除。擦除成功后并重新烧录程序即可。

2023-04-05 16:40:52 1370 1

原创 【STM32H7 开发笔记】| 01 - 用示波器验证主频频率(时钟输出功能)

在嵌入式开发的过程中,很多时候需要主频配置为最高的主频,以保证 MCU 的性能得到最大发挥。那么如何来验证主频的频率,则可以配置 MCO 时钟输出,通过示波器测量其时钟输出波形即可。

2023-04-03 11:36:49 1139

原创 【STM32F429IGT6 开发笔记】| 01 - GPIO输出点亮 LED 灯

找到 STM32F429IGT6 生成可视化配置文件,双击打开。搭建开发环境详情请参考。本开发系列笔记均采用。

2023-04-02 17:53:12 556

原创 Clion | 代码补全关闭大小写区分

2023-03-28 18:04:41 897

原创 Git 操作指南 | 创建 tag 标签以及如何拉取指定版本代码

git 操作指南

2022-12-13 10:05:15 7677

原创 STM32开发 | Clion搭建STM32开发环境

Clion搭建STM32开发环境

2022-12-04 22:42:22 1678

原创 中移物联4G-Cat.1模组ML302开发 | OpenCpu开发 | 自定义OTA功能

【代码】中移物联4G-Cat.1模组ML302开发 | OpenCpu开发 | 自定义OTA功能。

2022-11-07 20:04:03 846

原创 HEX转BCD ,HEX转ASCII,HEX转DEC 算法合集 | C语言实现

【代码】HEX转BCD ,HEX转ASCII,HEX转DEC 算法合集 | C语言实现。

2022-10-25 18:13:41 2387

原创 CRC16-XMODEM 计算方法 | C语言实现

【代码】CRC16-XMODEM 计算方法 | C语言实现。

2022-10-25 17:38:34 1627

原创 STM32开发 | AD7606并行多路采集数据

AD7606并行读取数据

2022-07-19 23:24:42 5534 3

原创 CRC16 - CCITT 计算方法(查表法)| C语言实现

CRC-CCITT 计算方法

2022-07-07 15:32:02 3753

原创 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 666

原创 Qt 开发 | 01 - Qt6开源版安装

1、在线安装包下载地址下载在线开源安装工具点这里 点击此处下载官方最新版qt在线安装软件2、安装流程第一次安装需要注册qt账户登录邮箱成功后等待进入开源义务选择界面点击下一步点击下一步选择安装目录点击下一步进入安装版本选择界面,我选的是6.2.4版本,这里提倡一步到位全选安装方式,避免后期增加控件点击下一步接受开源协议许可点击下一步创建快捷方式点击下一步准备安装,需预留储存空间准备选择安装等待安装完成...

2022-04-26 16:04:08 10012 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 19356 10

原创 【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 9575 14

原创 C语言实现对文件流的读写工作

C语言实现对文件流的读写工作

2022-03-25 17:46:31 1192

原创 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 327 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 144

原创 W5500 TCP客户端开发 | 02 - 使用W5500建立TCP客户端

一、W5500几个常用寄存器介绍1. 本地网络信息配置寄存器GAR (网关 IP 地址寄存器):该寄存器用来设置默认网关地址。如:“192.168.0.1”SUBR (子网掩码寄存器):该寄存器用来设置子网掩码地址。如:“255.255.255.0”SHAR (源 MAC 地址寄存器):该寄存器用来设置源 MAC 地址。如:“00.08.DC.01.02.03”SIPR (源 IP 地址寄存器):该寄存器用来设置源 IP 地址。如:“192.168.0.2”/** @brief Gatew

2021-08-27 10:17:02 3360 3

原创 W5500 TCP客户端开发 | 01 - 准备工作以及W5500库socket接口说明

一、硬件介绍W5500 芯片是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,W5500内嵌的8个独立硬件 Socket 可以进行8路独立通信,该8路Socket的通信效率互不影响,可以通过操作Socket以实现网络的通信。W5500 最主要的几个引脚MISO:(Master Input Slave Output)主机输入从机输出MOSI:(Master Output Slave Input)主机输出从机输入SCLK:(Serial Clock)时钟信号,由主设备产生SCS: (

2021-08-24 13:29:36 6544 7

原创 Modbus-RTU通讯协议03功能码详解——小白一看就会的协议解析

Modubus 03功能码数据帧解析主机发送Master:假设从机地址为06,则主机发送为06 03 00 00 00 01 XX XX06 表示从机地址03 表示modbus03功能码00 第一组表示寄存器起始地址高8位00 第二组表示寄存器起始地址低8位00 第三组表示读取的寄存器数量高8位01 表示读取的寄存器数量低8位,即这条数据帧代表从第0个地址开始,读取一个寄存器XX 第一组表示CRC校验高8位XX 第二组表示CRC校验低8位从机收到回复Slave:06 03 02

2021-07-27 15:01:44 26579 2

原创 C语言基础之数据类型

数据类型常用数据类型char 占8位内存(8个bit),即1个字节(byte)short 占16位内存(16个bit),即2个字节(byte)int 占32位内存(32个bit),即4个字节(byte)long 占32位到64位内存(32个bit到64bit),即4个字节到8个字节(byte)long long 占64位内存(64个bit),即8个字节(byte)float 占32位内存(32个bit),即4个字节(byte)double 占64位内存(64个bit),即8个字节(byte)

2021-01-27 01:08:16 312

原创 STM32学习笔记之——PWM篇

STM32学习笔记之——PWM篇1.PWM是什么?占空比2.stm32中pwm的例程,即呼吸灯程序。STM32CubeIDE配置代码1.PWM是什么?PWM——脉冲宽度调制,它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制充电电流的目的。占空比占空比是一个脉冲周期内,高电平的时间与整个周期的时间的比例。2.stm32中pwm的例程,即呼吸灯程序。

2020-09-14 15:10:30 3400

原创 Git如何拉取代码以及将本地代码推送到远程仓库

gitee常用指令第一步 在电脑上新建一个文件夹第二步 打开文件夹,进去之后点击鼠标右键打开git bush here第三步 输入git clone +需要拉取代码的地址从gitee拉取代码指令第一步 在电脑上新建一个文件夹用来存放拉取的代码,方便后续的更改。如下图第二步 打开文件夹,进去之后点击鼠标右键打开git bush here第三步 输入git clone +需要拉取代码的地址然后按下回车键就可以拉取了从gitee拉取代码指令在需要拉取的仓库内...

2020-09-04 12:47:13 4813

NetAssist.exe

网络调试助手(TCP\UDP开发调试工具)

2021-08-24

空空如也

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

TA关注的人

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