自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【置顶】嵌入式软件工程师-永远在路上

心中有种子十年树木。

2024-09-24 18:21:15 140

转载 【整理笔记】TCP基础(二)

即 传输控制协议属于 传输层通信协议基于TCP的应用层协议有HTTPSMTPFTPTelnet和POP3本文全面讲解了 计算机网络中最重要的TCP协议,含其特点、三次握手、四次挥手、无差错传输等知识,相信你们对TCP协议已经非常了解下面我将继续讲解编程开发的基础知识,感兴趣的同学可以继续关注carson_ho的微信公众号。

2024-09-27 14:15:43 66

转载 【整理笔记】TCP基础(一)

网络拓扑图吧,请做好。

2024-09-27 11:50:49 289

原创 【随手笔记】使用J-LINK读写芯片内存数据

在指定地址读8字节数据(内存以8位读)写入指定地址4字节数据(内存以8位写)数据操作都是以16进制(HEX)格式。擦除指定地址范围数据。

2024-09-20 15:41:56 383

原创 【随手笔记】485

PA2 = USART2 TX = DI = 输出端。PA3 = USART2 RX = RO = 接收端。用来保证空闲时,AB之间的电压差都大于200毫伏,保持A和B线成对布线,且尽可能平行,减少信号损耗。逻辑 1: 两线间电压差为 +2V ~ +6V。逻辑0 : 两线间电压差为-2V ~ -6V。从这个图更加直观的看到120欧的匹配电阻。1200米 速率达100Kbps。10米最高速率达 35Mbps。A线连接到所有设备的A端子。B线连接到所有设备的B端子。2线,半双工,多点通信。

2024-09-19 23:12:07 439

原创 【快速笔记】freeRTOS

睡眠模式:__WFI 中断唤醒 __WFE 事件唤醒 CPU CLK关闭停止模式:RAM保持 中断唤醒当 STM32F103 处于休眠模式的时候 Cortex-M3 内核停止运行,但是其他外设运行正常,比如 NVIC、SRAM 等。休眠模式的功耗比其他两个高,但是休眠模式没有唤醒延时,应用程序可以立即运行。停止模式基于 Cortex-M3 的深度休眠模式与外设时钟门控,在此模式下 1.2V 域的所有时钟。

2024-09-19 18:24:21 1202

原创 【固件升级】Bootloader(三)

O3:这是最高的优化等级,O3 开启了 O2 指定的所有优化,并启用了更多的优化选项。-O0:关闭所有优化选项,是 GCC 默认的等级,目的是让编译器减少编译时间并使调试产生预期的结果。在 RT-Thread-Studio 中,默认也是配置的该选项,如果编译的代码尺寸较大,我们建议更换优化等级(一般我们会选择 O2 等级)。RT-Thread-Studio 使用的是 GCC 编译器,GCC 编译器对代码的编译优化有一系列的配置项,大体分为五个优化等级:-O0、-O1、-O2、-O3 和 -Os。

2024-09-19 17:03:58 956

原创 SFUD之W25Q16

名称 | 制造商 ID | 类型 ID | 容量 ID | 容量 | 写模式 | 擦除粒度(擦除的最小单位) | 擦除粒度对应的命令 |。读ID(0x9F),这里可以读出三种ID,第一个是制造商ID,第二个是存储器类型ID,第三个是容量ID。DSPI : 4线, MOSI MISO 两个可做输出也可做输入, 例如输出+输出。关闭#define SFUD_USING_FLASH_INFO_TABLE。QSPI: 6线,WP和HOLD线,也变成了数据线,注意这个,第一次读ID之前需要判断是否繁忙。

2024-08-22 14:05:25 680 1

原创 矩阵键盘之备忘录

矩阵键盘通常分为横轴和纵轴核心是横轴扫描完纵轴扫描完交互的点就是按下的点。

2024-08-11 23:34:00 176

原创 【随手笔记】三轴:ADXL345

ADDRESS 引脚接地所以IIC设备地址为0x53中断INT1 的引脚为PB9。

2024-08-08 14:26:24 752

原创 RTthread之手动移植

microlib 是缺省 C 库的备选库。它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。这些应用程序不在操作系统中运行。增加 头文件 #include 编译错误把这两个注释编译然后取消注释重新编译。f103xe.s 启动文件中332行。使用STM32F103ZET6芯片。添加微库 Use MicroLIB。具体资料详见网络》》》》》》

2024-07-14 16:28:14 860

原创 【随手笔记】环形缓冲区之覆盖读写

函数中,我们展示了如何使用这些函数来进行数据的写入和读取,并演示了当缓冲区满时如何覆盖写入最老的数据。函数用于从缓冲区读取数据,并更新尾部指针。在这个示例中,我们定义了一个。函数用于初始化环形缓冲区,函数用于向缓冲区写入数据,结构体来表示环形缓冲区。

2024-06-25 18:09:03 209

原创 【固件升级】之IAP(二)

在系统编程,可借助MCU厂商预置的Bootloader 实现通过板载UART或USB接口烧录代码,比如STM32存储映射Code分区中的System memory可以预置厂商的Bootloader,让MCU支持通过UART下载(不限于UART,具体由厂商预置Bootloader实现而定);Step7:将接受到的升级数据包存入APPB区,并将相关升级参数存入Parameter区,若接收数据完成,固件检验通过则写入Parameter区升级标志,并进入 Step8。而ICP编程就是以SWD接口进行的。

2024-06-18 15:49:50 1037

原创 【固件升级】中断向量表(一)

这里我们选择 64K。因而,留给 APP 用的 FLASH 空间(Size)只有 0X80000-0X10000=0X70000(448K 字节)大小了。默认的条件下,图中 IROM1 的起始地址(Start)一般为 0X08000000,大小(Size)为 0X80000,STM32F1 的内部闪存(FLASH)地址起始于 0x08000000,一般情况下,程序文件就从此地址开始写入。而图中,我们设置起始地址(Start)为 0X08010000,即偏移量为 0X10000(64K 字节),

2024-06-18 15:37:48 1074

原创 【随手笔记】三轴传感器

请问什么是三轴,什么是6轴请问什么是加速度,陀螺仪,罗盘三轴加速度传感器是加速度传感器中用来测量空间加速度的传感器,即测量物体在空间中速度变化的快慢,三轴加速度传感器与单轴、两轴加速度传感器在测量原理上没有差别,他们的主要差别在于测量的维度不同,三轴加速度传感器主要是将空间加速度在X、Y、Z三个轴上进行分解,在一定的技术上三个单轴就可以变成一个三轴先看下加速度计和陀螺仪的区别测量类型:加速度计测量线性运动(直线运动),而陀螺仪测量旋转运动。数据输出:加速度计输出的是加速度,单位通常是米/秒²;

2024-05-23 18:08:40 814 1

原创 RT_thread 项目开发记录帖

使用RT_thread可选用的开发环境有。

2024-05-15 18:28:00 1110

原创 NB模组之BC260Y

NB模组:BC260Y通讯方式:串口——AT指令。

2024-05-15 18:26:04 372

原创 可燃气体检测之甲烷

举例说明,甲烷的爆炸下限为5%体积比,那也就是说,把这个5%体积比,一百等分,让5%体积比对应100%LEL,也就是说,当检测仪数值到达20%LEL报警点时,相当于此时甲烷的含量为1%体积比。而按我国规定,特别是环保部门,则要求气体浓度以质量浓度的单位(如mg/m3)表示,我们的标准规范也都是采用质量浓度单位(如mg/m3)表示。甲烷的爆炸下限为5%体积比,那也就是说,把这个5%体积比,一百等分,mg/m3:气体的质量浓度单位,mg/m3和PPM之间的换算单位是。我国的甲烷爆炸下限浓度值定义为5Vol%

2024-05-15 18:25:19 794

原创 C语言特殊字符备忘录

斜杠: /反斜杠: \

2024-05-15 18:22:49 250

原创 STM32L0内部EEPROM

硬件资源接入线超低功耗STM32L071RBT6微控制器包含以 32 MHz 频率运行的高性能 Arm Cortex-M0+ 32 位 RISC 内核、存储器保护单元 (MPU)、高速嵌入式存储器(高达 192 KB 的闪存程序存储器、6 KB 数据 EEPROM 和 20 KB RAM)以及广泛的增强型 I/O 和外设。

2024-05-07 16:45:13 443 1

原创 AT指令框架之自定义

使用NB或BLE或者AT指令交互的模组时,需要一个方便灵活的AT指令框架便于快速的实现功能,后期维护扩展功能思路使用状态机原理和二维数组存储指令数据按照指令集顺序执行命令分享的友情链接(另有一种AT Command 指令处理框架,本文框架与AT Command各有优劣)AT Command使用教程全网有很多了,后续会更新AT command示例。

2024-04-23 18:06:34 518

原创 管理多条模拟IIC总线方法

问题链接。

2024-04-19 14:51:29 350 1

原创 【随手笔记】EEPROM之AT24C512

AT25C512

2024-04-16 17:47:50 2332

原创 GPS基础知识+模组使用

gps基础知识

2024-03-15 17:54:49 1656 1

原创 【随手笔记】单片机内存

单片机内存

2023-11-30 09:45:01 1098

原创 CRC8使用记录

数据 0x01,0x02,0x03,0x04,0x05。

2023-11-07 00:25:33 69

原创 【随手笔记】LCD屏幕之ST7567G+UC1701E

因项目使用到屏幕,做以简单记录备份屏幕使用128*64点阵屏型号为ST7567G+UC1701E使用SPI驱动屏幕点阵显示原理简述:屏幕为128*64像素点每位(bit)控制一个像素点使用LCD_RAM[8][128]数组缓存X轴—128对应0-127 横坐标Y轴—8 对应0-7页 纵坐标函数封装:X轴以像素点为单位写入Y轴以页为单位写入取模大小为1616字符为816汉字为16 * 161个像素点使用1bit控制一个字符为8。

2023-11-07 00:24:38 570

原创 RT-Thread之知识点

RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。针对资源受限的微控制器(MCU)系统,可通过方便易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 版本(NANO 是 RT-Thread 官方于 2017 年 7 月份发布的一个极简版内核)

2023-11-07 00:23:52 50

原创 简易软件定时器

【代码】简易软件定时器。

2023-11-07 00:22:35 58

原创 NRF51802环境搭建及使用

1-这是Nordic为我们提供的虚拟定时器,这个定时器不同于硬件上的TIMER,而是基于RTC1实现的一种虚拟定时器,其将定时功能作为了一个资源进行管理,所以会有初始化、创建等过程。解决方法:替换官方SDK路径下toolchain文件中system_nrf51.c。3-文件添加过程中遇到 SWI0_IRQHandler 重复定义。到工程路径下目录nRF51802_xxAA文件中。屏蔽掉app_time文件中发现定时器不起作用。3-配置接收状态或发送状态。5-发送端1秒发送一次数据。6-接收端全窗接收()

2023-11-07 00:21:08 460

空空如也

空空如也

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

TA关注的人

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