- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 让小智AI支持运行时扩展(三):具体功能实现
本文介绍了如何通过配置文件动态初始化GPIO和注册MCP工具的技术实现。主要内容包括:1) 使用gpio_config_t结构体实现GPIO的输入/输出模式配置;2) 通过JSON配置文件定义GPIO初始状态;3) 动态注册MCP工具的方法,包括名称、描述和回调函数设置;4) 利用Lambda捕获将工具与具体GPIO绑定;5) 实现大模型通过MCP直接控制外部硬件。该方案支持在不重新编译固件的情况下,仅通过更换TF卡中的配置文件即可快速验证外设功能,为硬件开发提供了便利的测试方法。
2026-06-15 18:35:28
250
原创 让小智AI支持运行时扩展(二):配置驱动架构设计
本文介绍了基于ESP32设备的TF卡动态配置扩展系统,通过JSON配置文件实现设备能力的动态扩展而无需修改固件。系统采用三层架构:配置文件读取、JSON解析和功能分发,支持GPIO初始化和MCP工具注册。文章重点阐述了JSON格式的选择原因(可读性好、支持嵌套、已有成熟解析模块)和解析时的注意事项(节点检查、类型验证、内存释放),并提供了完整的配置文件结构和示例代码。该系统实现了通过TF卡配置文件动态扩展设备功能的目标,适用于资源受限的嵌入式设备场景。
2026-06-07 18:00:06
316
原创 让小智AI支持运行时扩展(一):TF卡挂载篇
本文探讨了基于ESP32芯片的小智开源项目在开发中遇到的问题及优化方案。针对GPIO引脚、I2C设备和MCPTool等"编译期固定"的限制,作者提出通过TF卡实现"运行时扩展"的创新方案。相比网络配置方案,TF卡方案具有开发成本低、运维简单、不破坏主干代码等优势。文章详细介绍了TF卡安全挂载的实现方法,包括硬件总线选择(SDMMC/SPI模式)、核心挂载函数实现以及常见问题排查指南。重点解决了上拉电阻缺失、自动格式化风险和文件系统格式等关键问题,为后续实现配置文件读取
2026-05-24 13:39:46
588
原创 嵌入式目标识别器之登录页面的结构与设计考量
本文分析了嵌入式设备登录页面的独特设计,重点阐述了语言选择、密码输入和会话管理等核心功能。页面采用多语言动态加载机制,通过时间戳避免缓存问题;密码设计简化了用户名验证,采用MD5加密并保留出厂密码;登录后采用本地存储密码和强制跳转机制,确保系统安全性。这些设计充分考虑了嵌入式设备的性能限制和局域网环境特点,与常规Web系统形成鲜明对比。
2025-12-07 20:24:06
282
原创 嵌入式目标识别器 Web 页面整体设计介绍
本文介绍了嵌入式AI设备中基于Web的管理界面设计方案,重点阐述了一套轻量级、模块化的前端架构。该系统包含登录、识别管理、实时预览等五大业务页面,采用纯前端HTML+API调用方式,整合了多语言支持、实时视频解码、历史回放等实用功能。文章分享了该系统的三大优势:轻量部署、强可控性和嵌入式适应性,并预告将系列介绍页面代码结构、语言系统设计和通信逻辑实现。该方案为嵌入式设备提供了一套稳定、易维护的Web交互解决方案。
2025-11-19 18:51:48
956
原创 车载目标识别器的嵌入式系统架构
本文介绍了一种基于AI技术的车载视频目标识别系统设计方案。该系统通过ONVIF协议IP摄像头采集视频,结合神经网络进行目标识别与轨迹分析,并集成卫星定位模块记录目标的经纬度信息。系统采用ARM64 Linux架构,混合使用golang和C++实现,支持网络配置与远程管理。针对车载环境的特殊性,提出了资源分配优化方案和帧率自适应调节机制,解决了硬件资源竞争和处理性能问题。该系统可应用于道路检测、野外考察等多种场景,将视频识别与地理信息结合,为巡检、科研和城市治理提供数据支持。
2025-11-08 18:29:21
961
原创 Windows 手写板开发经验:MFC Tablet PC SDK 足以应对大多数应用
本文对比了Windows平台上的两套手写输入API:Win32/MFC+TabletPC SDK(旧API)和UWP+InkCanvas(新API)。旧API基于COM接口,开发部署简单,兼容性好但功能有限;新API功能全面但需复杂签名流程和付费证书。文章指出,对于教育、批注等常见场景,旧API已足够且更实用。最后提供了在MFC中使用TabletPC SDK的示例代码,包括初始化和资源释放的关键步骤。
2025-09-13 18:04:31
1907
原创 在嵌入式设备上使用 Golang:如何避免内存浪费与性能陷阱
在嵌入式设备上使用Golang需要注意内存优化:1)避免频繁分配大切片,推荐使用sync.Pool复用对象,减少GC压力;2)字符串和[]byte转换时使用unsafe避免拷贝,但需注意只读性;3)控制goroutine数量,采用固定worker池模式,避免内存和调度开销。这些技巧能有效提升嵌入式环境下的Golang程序性能。
2025-08-25 16:07:06
1685
原创 使用Go语言实现“CGI”的服务示例
【摘要】本文分享了在嵌入式设备中使用Golang替代传统CGI接口的实践经验。通过一个精简示例,展示了如何实现同时提供静态网页服务和JSON API功能:1)使用FileServer提供静态资源;2)通过POST请求处理JSON格式的API调用;3)统一端口部署简化系统架构。相比传统CGI,Golang常驻服务模式具有性能优势,同时保持与CGI相同的HTTP调用方式。该方案特别适合ARM架构的嵌入式设备,兼具高效性和易维护性,为设备端Web服务开发提供了实用模板。
2025-08-16 16:50:21
576
嵌入式前端Web页面源码使用http/css/js架构
2025-11-08
Windows开发 + Windows Ink API + MFC手写板演示程序 + 教学/集成参考
2025-08-21
MFC RSA 加解密测试工具(基于 Windows CryptoAPI)
2025-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2