- 博客(9)
- 收藏
- 关注
原创 開發 nRF54L15 低功耗藍芽模組,以 Zephyr 範例程式說明
本文介绍了在nRF54L15模块上开发蓝牙程序的方法。主要内容包括:使用Zephyr SDK中的蓝牙示例程序(如peripheral示例),通过prj.conf文件配置蓝牙服务(BAS、HRS等);讲解设备广播属性的API函数bt_le_adv_start();演示使用nRF Connect手机APP连接设备并查看服务属性;说明如何设置蓝牙认证模式及自定义蓝牙地址(需修改CONFIG_BT_PRIVACY配置并使用bt_id_create()函数)。最后提到可通过bt_id_get()函数读取当前蓝牙地址。
2025-10-28 09:22:59
389
原创 開箱 NORA-B2 開發板 -- 核心是低功耗 nRF54L15 藍芽晶片
NORA-B206开发板搭载u-blox低功耗蓝牙模块,核心采用Nordic nRF54L15芯片,内置256kB内存和1.5MB NVRAM。开发环境推荐使用VSCode配合nRF Connect扩展包,需手动添加开发板支持文件。通过创建Blinky示例项目,配置两种编译参数(含/不含Trusted Firmware-M),完成编译后可通过VSCode进行烧录和调试。连板后可在终端查看UART输出,支持断点调试功能。开发板电路图及支持文件均提供GitHub链接。
2025-10-06 15:20:39
705
原创 STM32H7x 最佳化的数学运算,采用 CMSIS-DSP 函数库
摘要:STM32H750采用ARMCortex-M7核心,支持浮点运算(FPU)和DSP处理。通过ARM提供的开源CMSIS-DSP函数库可优化运算性能。实验显示,在启用FPU并使用DSP优化后,三角函数的计算效率显著提升(从399ms优化到286ms),而未启用FPU时性能差距更大(7346ms vs 4066ms)。该库还提供滤波器、矩阵运算等丰富功能,适用于DSP和机器学习应用。开发人员可通过GitHub获取开源代码进一步研究。
2025-06-29 07:21:20
566
原创 RAG 檢索增強生成的技術概念
RAG技术解决LLM幻觉问题,通过资料检索增强生成质量。实施流程包括:多模态资料处理(PDF文字/表格提取)、数据清洗(去除无效符号)、文本分块(使用Jieba分词)、向量化(采用BM25或Word2Vec算法)及存入向量数据库(如ChromaDB)。相比微调LLM,RAG方案更经济高效,结合检索与生成能力提升回答准确性。关键技术环节含多语言Embedding模型选择和语义化向量处理。
2025-06-16 16:30:16
335
原创 在 Keil IDE, 製作一個 STM32H750 的外部 Flash 燒錄器
STM32H750芯片采用Cortex-M7核心(480MHz),但内置Flash仅128MB,需外接W25Q256 Flash芯片。解决方案是为Keil IDE自制烧录程序,通过实现FlashDev.c和FlashPrg.c文件中的函数,配置外挂Flash属性(容量、地址、扇区等)并编写驱动代码。需注意将W25Q256默认的3-byte地址模式改为4-byte模式。编译生成.FLM文件并放入指定目录,即可完成外部烧录器的自制。
2025-06-02 09:45:20
514
原创 Edge Impulse平台的影像辨識模型
EdgeImpulse是一个面向边缘计算的AI云平台,提供免费的AI模型训练服务。该平台支持语音和图像两类模型训练,重点关注基于MobileNetV2的轻量级模型,适合嵌入式设备部署。平台允许调整训练参数(如迭代次数、学习率等)优化模型性能,并提供多种推理代码生成选项(如C/C++库、Arduino库)。虽然YOLO等复杂模型需付费使用,但其免费方案已能实现图像分类(MobileNetV2)和对象检测(MobileNetV2SSD)功能。训练完成的模型可快速部署到ESP32-CAM等开发板,帮助开发者快速验
2025-05-29 07:12:09
518
原创 ARM Compiler 6 (AC6)且不勾選 MicroLIB,晶片無法開機運行?
【摘要】STM32使用ARM Compiler 6编译时,若取消MicroLIB选项会导致芯片无法自动运行。解决方法包括:1)改用Compiler 5并启用MicroLIB;2)保持Compiler 6但需重定义stdio函数(参考优快云相关指南);3)新增Compiler I/O选项,按需勾选File/TTY功能。注意MicroLIB不支持C++编译,切换语言或工具链时需调整配置。(99字)
2025-05-24 09:12:49
399
原创 兩款 STM32H7xx 攝影模組開發板 (H750XBH6 / H743VIT6)
摘要:本文对比了两款STM32H7系列开发板(H750XBH6和H743VIT6)的性能差异,重点分析其内存配置对摄像头开发的影响。两款均采用480MHz Cortex-M7核心,主要区别在于H743具有更大Flash(2MB vs 128kB),但H750额外配置了16MB外部SRAM。作者指出,虽然H743更适合边缘计算开发,但STM32系列普遍内存有限,相较之下ESP32-S3Cam模组(8MB Flash/SRAM)性价比更高,建议影像开发前期可优先考虑ESP32方案。
2025-05-24 08:58:42
818
原创 STM32H750 如何宣告一塊外部記憶體而不發生 HardFault 異常?
本文介绍了如何在STM32H750微控制器中使用外部SRAM扩展内存空间。由于芯片内部SRAM不足1MB,可通过指针直接映射变量到外部内存地址(0xC0000000),或使用AC5编译器的section属性声明变量。关键是要在main函数执行前完成FMC接口初始化,配置好外部SRAM参数,否则会导致硬件异常。文中还提到需要在Keil IDE的scatter文件中定义对应的内存空间,确保变量正确绑定到外部SRAM。
2025-05-24 08:53:24
437
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅