- 博客(392)
- 资源 (7)
- 收藏
- 关注
原创 手把手教 - VMware 中 Ubuntu 新增挂载磁盘 步骤方法
【代码】手把手教 - VMware 中 Ubuntu 新增挂载磁盘 步骤方法。
2025-04-02 06:00:00
748
原创 NMEA 0183协议 GPGLL数据格式 详解
NMEA(National Marine Electronics Association)协议是美国国家海洋电子协会为海用电子设备制定的标准数据格式,广泛应用于GPS/北斗等导航设备的数据传输。其核心版本是目前最通用的协议,定义了基于ASCII码的通信格式,包含时间、位置、卫星状态等信息的标准化输出。<CR><LF>GPGGAGPRMCGPGSVNMEA(National Marine Electronics Association)的。
2025-03-29 06:30:00
604
原创 手把手教--stm32单片机 基于rt-thread 使用 rtc 的 alarm 功能
RTC (Real-Time Clock)实时时钟可以提供精确的实时时间,它可以用于产生年、月、日、时、分、秒等信息。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时还可以工作,会外加电池供电,使时间信息一直保持有效。RT-Thread 的 RTC设备为操作系统的时间系统提供了基础服务。面对越来越多的 IoT 场景,RTC 已经成为产品的标配,甚至在诸如 SSL 的安全传输过程中,RTC 已经成为不可或缺的部分。启用RTC设备驱动;配置RTC时钟源(LSE)
2025-03-28 06:30:00
297
原创 C语言 使用 cjson 生成 和 解析 json 数据 ,代码详细示例
【代码】C语言 使用 cjson 生成 和 解析 json 数据 ,代码详细示例。
2025-03-24 08:00:00
247
原创 手把手教 - stm32 单片机基于 rt-thread 使用 WebClient 软件包-支持http、https协议通讯
WebClient 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的客户端的实现,它提供设备与 HTTP Server 的通讯的基本功能。WebClient 软件包功能特点如下:1、支持 IPV4/IPV6 地址;2、支持 GET/POST 请求方法;3、支持文件的上传和下载功能;4、支持 HTTPS 加密传输;5、完善的头部数据添加和处理方式。依赖2、mbedtls 软件包(如果开启 HTTPS 支持)
2025-03-24 06:30:00
404
原创 volatile关键字的使用
在单片机编程中,volatile关键字用于告知编译器变量可能被程序之外的机制(如中断、硬件操作、多线程等)修改,从而禁止编译器进行优化(如缓存变量到寄存器)。
2025-03-21 06:30:00
125
原创 keil mdk下载调试 stm32 提示 Invalid ROM Table 和 internal command error 和 error while accessing a targ的解决办法
软件首次下载程序至芯片时成功,但程序未能正常运行,之后再下载程序时便报错:Invalid ROM Table原因可能有2点:原因1虚焊。25Mhz晶振虚焊,烧程序进去,运行很慢,重新焊后,程序烧不进去。原因2实际晶振值和程序设置的晶振值不匹配。比如板子外部晶振为25M,而程序软件上以8M为输入晶振频率,导致芯片超频锁死,无法连接、下载。解决办法:方法1:使用 ISP 重新下载即可恢复。方法2:断电、BOOT0引脚直接接3.3V;
2025-03-19 06:30:00
450
原创 180KHz 60V 5A开关电流升压/升降压型DC-DC转换器 —— XL6019
XL6019是一款专为设计的单片集成电路,可工作在DC5V到40V输入电压范围,低纹波,内置功率MOS。XL6019内置固定频率振荡器与频率补偿电路,简化了电路设计。PWM控制环路可以调节占空比从0~90%之间线性变化。内置过电流保护功能与EN脚逻辑电平关断功能。
2025-03-01 06:00:00
386
原创 手把手教 - stm32 单片机基于 rt-thread 使用 TLS
在 SSL/TLS 出现之前,很多应用层协议(http、ftp、smtp 等)都存在着网络安全问题,。为了解决此类问题,人们在应用层和传输层之间加入了。如下图所示,HTTP/1.1 协议默认是以明文方式传输数据的,这就带来三个风险:窃听风险、伪装风险、篡改风险。HTTP 协议自身没有加密机制,但可以通过和。
2025-02-28 07:00:00
689
原创 C语言确定某个字符串是否存在于一个字符串数组中的三种方法
uthash使用所需文件:由于该代码采用宏的方式实现,所有的实现代码都在uthash.h文件中,因此只需要在自己的代码中包含该头文件即可。使用哈希表,C标准库没有内置的哈希表,但可以使用第三方库(如 uthash)或自己实现一个简单的哈希表。uthash是一个用C语言实现的开源hash表库,它以宏定义的方式实现hash表。在该仓库中,可以找到uthash的源代码、文档以及示例代码等。bsearch 适用于已排序的数组,查找效率高。使用循环和字符串比较函数 strcmp。适用于频繁查找操作或大数据集。
2025-02-22 06:00:00
367
原创 STM32技术资源链接
进入 stmicroelectroics-stm32hotspot 页面,该页面存放了产品和概念验证模型等用途开发的非产品化代码,所有代码都符合意法半导体简化商贸手续的常规许可条款,可以免费下载使用。进入 stmroelectronics 的 github 官网,该页面有 STM32Cube 软件 的全部原始代码,可以免费下载使用,并且会进行实时更新。可通过 github issues 提出问题,分享解决方案。B站:STM32单片机。
2025-02-14 06:00:00
233
原创 离线式开关电源和DC-DC变换器---UC3845高性能固定频率电流模式PWM控制器
UC3845 是德州仪器(TI)推出的一款高性能固定频率电流模式PWM控制器,广泛应用于离线式开关电源和DC-DC变换器设计。其核心特点包括高集成度、低外部元件需求以及多种保护功能,适用于反激式、正激式、升压/降压等拓扑结构。
2025-02-11 07:00:00
539
原创 示波器探头的基本知识
示波器探头上的调节旋钮(通常为可调电容旋钮)主要用于,其核心作用是,确保信号波形在传输过程中不失真。示波器的输入端口具有等效电容(通常为15~30pF),而探头内部也有电容。若两者的电容不匹配,会导致高频信号衰减或畸变。调节旋钮通过改变探头的补偿电容,使探头与示波器的电容特性匹配,从而保证信号(尤其是高频成分)的准确传输。探头调节旋钮是确保测量精度的关键部件,通过电容补偿消除信号失真。正确的补偿校准是使用示波器的基本操作,也是获取准确波形的前提。
2025-02-09 07:00:00
485
原创 电路仿真软件
LTspiceKiCad EDATINA-TIMultisim (NI)PSpice (Cadence)ProteusAltium DesignerCircuitLabEveryCircuitFalstad Circuit Simulator
2025-02-08 06:00:00
518
原创 SD卡/存储卡连接器--热插拔
管脚SDnCDa是SD卡座的11脚,卡座中插入SD卡时该管脚会与地相连(图中外壳是金属的,接工作地了,如果是将外壳接电源了,则SDnCDa与电源相连).然后SDnCDa经过施密特触发器进行整形,SDnCDb接到S3C2440A的EINT16/GPG8脚.(其它芯片也一样处理,要求是EINT管脚能够双边沿触发).经过施密特非门整形能够保证不会误触发,主要是不让它提前触发.STM32F469I-DISCO开发板。
2025-02-07 07:00:00
274
原创 stm32单片机 minIni 软件包的使用
minIni是一个轻量级且高度可配置的INI文件解析库,专门用于读写.INI文件。它占用资源少,可以针对各种文件I/O库进行配置,提供读取、写入和删除INI文件中键值的功能。1.1 minIni库的特点。
2025-02-07 06:00:00
1077
原创 轻量级FTP服务器agile_ftp的使用
比传统的 FTP 协议要轻量级很多,适用于小型的嵌入式产品上。Agile Ftp 是,运行在嵌入式上的高并发高性能轻量级FTP服务器。
2025-01-24 06:00:00
282
原创 手把手教 stm32 单片机基于rt-thread系统 ulog 组件的使用
日志的定义:日志是将软件运行的状态、过程等信息,输出到不同的介质中(例如:文件、控制台、显示屏等),并进行显示和保存。为软件调试、维护过程中的问题追溯、性能分析、系统监控、故障预警等功能,提供参考依据。可以说,日志的使用,几乎占用的软件生命周期的至少 80% 的时间。日志的重要性:对于操作系统而言,由于其软件的复杂度非常大,单步调试在一些场景下并不适合,所以日志组件在操作系统上几乎都是标配。完善的日志系统也能让操作系统的调试事半功倍。
2025-01-22 06:00:00
813
原创 蓝牙基础知识
蓝牙协议:蓝牙协议是适用于设备间蓝牙通信的无线接口规范,具有层次性,从下到上分层,每一层关注特定的功能。当前的蓝牙协议包括BR/EDR(Basic Rate/Enhanced Data Rate)、AMP(Alternate MAC/PHYs)、LE(Low Energy)三种技术。蓝牙4.0版本开始包括经典蓝牙技术、高速蓝牙和低功耗蓝牙技术。蓝牙模块:单模蓝牙模块:支持蓝牙某一种协议的模块。双模蓝牙模块:同时支持经典蓝牙(BT)和低功耗蓝牙(BLE)协议的模块。
2025-01-10 06:00:00
485
原创 语音播放模块带存储 DY-SV17F的说明
DY-SV17F智能语音模块,集成IO分段触发,UART串口控制,ONE line单总线串口控制,标准MP3等7种工作模式;板载5W D类功放,可直接驱动4欧3~5W喇叭;支持MP3,WAV解码格式板载32Mbit(4MByte)flash存储音频文件,可通过USB数据线连接电脑更新音频文件。
2024-12-25 06:00:00
522
原创 手把手教STM8S系列单片机工程创建和下载
2、串口下载,有两点要注意:要使能Bootloader,STM8只有105及以上的型号支持串口下载。IAR环境下支持下载和单步调试,但是批量操作很不方便。下载完,运行的话,断电,拔掉 st-link,在上电即可。51单片机、STM32单片机的编译软件是keil。将下载线拔掉,复位或者断电重启即可看到指示灯闪烁。标注的文件是官方提供的,可参考官网。1、SWIM接口下载:只需要。下载注意:先上电,在下载。至此工程创建配置完毕。指示灯引脚 是PB5。指示灯引脚 是PB5。
2024-12-21 06:00:00
889
原创 GD32F450 单片机基于 rt-thread 使用看门狗
使用 GD32F450 单片机,基于 rt-thread 操作系统,版本是V4.1.1。
2024-12-18 06:00:00
464
原创 手把手教 GD32F4单片机片内 flash 使用 littlefs 文件系统
开启之后,fal 组件中会自动加入相关代码。软件:rt-thread v4.1.1。修改块大小,开启擦写均衡功能。硬件:GD32F450。
2024-12-14 13:30:00
664
2
原创 GD32F4单片机 使用 FMC(闪存控制器)对片内Flash擦写读测试
GD32F4xx系列微控制器可以提供高密度片上FLASH存储器,按以下分类进行组织:1、高达3072KB主FLASH存储器。2、高达30KB引导装载程序(boot loader)信息块存储器。3、 高达512B OTP(一次性可编程)存储器。4、器件配置的选项字节。
2024-12-13 06:00:00
779
2
原创 rt-thread 组件 lwip v2.0.3 版本使用 netdev网卡的 ping 功能的问题和解决
netdev(network interface device),即网络接口设备,又称网卡。每一个用于网络连接的设备都可以注册成网卡,为了适配更多的种类的网卡,避免系统中对单一网卡的依赖,RT-Thread 系统提供了 netdev 组件用于网卡管理和控制。网卡的初始化和注册建立在协议簇类型上,所以每种网卡对应唯一的协议簇类型。Socket 套接字描述符的创建建立在 netdev 网卡基础上,所以每个创建的 Socket 对应唯一的网卡。
2024-12-05 06:00:00
532
原创 海凌科人脸识别模组
型号:FM225。FM225 模组基于摄像头,完成人脸活体检测、人脸捕捉、特征提取/比对及用户信息存储等功能,通过第三方通信和视频传输,实现智能门锁的人脸识别功能。可见光摄像头同时输出视频影像,实现智能锁人脸识别+猫眼可视功能。
2024-11-28 06:00:00
1365
原创 NPN和PNP 类型传感器
定义:NPN传感器是指其内部的三极管结构为NPN型,。工作原理:当NPN传感器受到信号触发时,其信号输出线OUT与负极(GND)相连,相当于输出低电平。而在无信号触发时,输出线可能悬空。
2024-11-27 06:00:00
1454
原创 Ubuntu 系统 Shell 环境 bash 和 dash 切换
Bash是Bourne Shell的增强版,提供了丰富的功能和灵活性,是Linux和Unix系统中最常用的Shell之一。
2024-11-21 06:00:00
1226
1
原创 stm32单片机基于rt-thread系统SD卡文件系统的使用
野火SDIO—SD卡读写测试SD卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是SPI接口,另外一种就是SDIO接口。SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SD I/O卡都有SDIO接口。STM32F10x系列控制器有一个SDIO主机接口,它可以与MMC卡、SD卡、SD I/O卡以及CE-ATA设备进行数据传输。MMC卡可以说是SD卡的前身,现阶段已经用得很少。
2024-11-18 06:00:00
1180
原创 makefile 设置动态库路径参数
在某些情况下,可能会看到 -L 选项被放在 Libs 变量中,或者 -l 选项被放在 LDFLAGS 中,这取决于项目的具体实现和链接器的行为。在编译时,需要使用 -L 选项来指定库的搜索路径,使用 -l 选项来指定库名(不包括前缀 lib 和文件扩展名 .so 或 .a)。3、其他链接选项:有时,链接器需要一些额外的选项来正确地链接库文件,比如指定特定的链接器脚本或处理特定的库依赖关系。其他链接选项:有时,链接器需要一些额外的选项来正确地链接库文件,比如指定特定的链接器脚本或处理特定的库依赖关系。
2024-11-15 06:00:00
1445
原创 手把手教 stm32单片机基于rt-thread 制作带OTA升级功能的app
app 应用重新设置中断向量(使用 bootloader 的时候需要),使用 bootloader 的时候,app 固件从 偏移地址(这里是0x08040000 地址)开始链接,因此需要将中断向量重新设置到 偏移地址(0x08040000 地址);固件升级,通常称为 OTA(Over the Air) 升级或者 FOTA(Firmware Over-The-Air) 升级,即固件通过空中下载进行升级的技术。为了方便,bootloader 程序 ,qboot组件中使能 OTA Downloader功能。
2024-11-11 07:30:00
1164
原创 手把手教 stm32单片机基于rt-thread使用qboot软件包快速制作bootloader
QBoot组件全称是Quick bootloader,是用于快速制作bootloader程序的专用组件。组件基于RT-Thread 4.0设计,依赖Fal、crclib组件工作。
2024-11-11 06:00:00
975
mqtt-client-Csharp-MQTTnet,tls连接例程
2023-01-06
Development_of_NET_Applications_for_OPC_UA_Part_3_of_3
2022-07-01
如何判断三极管的三个状态,开关、放大、截止
2020-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人