TheAlgorithms/C - 各种基础算法、数据结构的 C 语言实现+armink/SFUD - 一款基于 JEDEC SFDP 标准的串行 (SPI) Flash 通用驱动库
1、OpenMV-RT - 基于恩智浦 i.MXRT 系列的开源机器视觉 AI 模块
OpenMV-RT 是一款基于恩智浦最近主打的 i.MXRT 超高性能系列 MCU 的视觉模块,模块设计者是恩智浦大牛工程师宋岩(对,就是 ARM Cortex-M3 权威指南中文版作者)。
模块源代码: https://github.com/RockySong/micropython-rocky/tree/omv_initial_integrate
这款模块设计得非常简洁,除了 MCU 最小系统之外,仅包含四大部件:640x480 数字摄像头传感器、九轴姿态传感器、串行 SPI Flash (存放代码)、SD 卡槽(文件系统)。模块还提供了标准 OpenMV 接口,可在 OpenMV 项目生态里任意扩展其他功能模块。
大牛宋岩为这个模块编写了很多 AI 方面的应用实例,如人脸识别、物体识别、性别识别等,这些实例还在持续增长中,所以这可不是一个简单的硬件模块,而是你入门 AI 的极佳机会。
更多 OpenMV-RT 的特点,可参看作者写的文章 《基于i.MX RT1060的可编程视觉模块》 和我写的上手实践 《OpenMV-RT模块初体验》。
2、TheAlgorithms/C - 各种基础算法、数据结构的 C 语言实现
知名开源组织 TheAlgorithms 维护的 C 语言实现的各种基础算法、数据结构示例。所有算法列表详见 DIRECTORY.md。
有人说,程序其实就是数据结构和算法的集合。只要一个人精通数据结构和算法,那这个人必然也是编程大牛。
这个项目基本涵盖了常见数据结构和算法,而且代码非常简洁,一点都不晦涩,全部理解并手敲一遍,必然让你编程技巧更上一层楼。
3、armink/SFUD - 一款基于 JEDEC SFDP 标准的串行 (SPI) Flash 通用驱动库
SFUD 是一款开源的串行 SPI Flash 通用驱动库,作者是上海睿赛德(RT-Thread)公司技术总监朱天龙大神。
由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。
SFUD 主要特点是支持 SPI/QSPI 接口、面向对象(同时支持多个 Flash 对象)、可灵活裁剪、扩展性强、支持 4 字节地址。标准资源占用:RAM:0.2KB ROM:5.5KB,最小资源占用:RAM:0.1KB ROM:3.6KB。
SFUD 目前主要提供的 Demo 平台是STM32,但良好的代码结构也很方便移植到其他MCU,下表为所有已在 Demo 平台上进行过真机测试过的 Flash。
工具类
1、MCUXpresso Secure Provisioning Tool v1.0 - 恩智浦官方 MCU 一站式安全启动/下载工具
恩智浦半导体自 2017 年开始推出 i.MXRT 系列 MCU 以来,让广大嵌入式从业者既爱又恨,爱的是这颗 MCU 的超高性能,恨的是入门较难,配套启动下载工具使用太复杂。如今,千呼万唤的官方一站式启动工具 MCUXpresso Secure Provisioning Tool 终于推出了。
使用过 i.MXRT 芯片的朋友应该都知道痞子衡也设计过一个一站式安全启动工具 NXP-MCUBootUtility,代码开源在github上,有近 100 star了,这个工具 2018 年底发布的 v1.0,承担了部分 i.MXRT 客户支持工作。
如今终于等来了官方正式版 MCUXpresso Secure Provisioning Tool,从设计原理上来说,MCUXpresso Secure Provisioning Tool 跟 NXP-MCUBootUtility 其实是类似的,不过 MCUXpresso Secure Provisioning Tool 计划支持所有系统(Windows/Linux/macOS),并且还提供命令行接口,方便自动化测试和批量生产。
MCUXpresso Secure Provisioning Tool v1.0 界面设计得非常清爽,目前仅支持 i.MXRT1050 和 i.MXRT1060,操作上也是足够简单。还不快赶紧下载试用?
2、H7-TOOL - 安富莱电子专为单片机工程师设计的一款开源多功能开发调试工具
H7-TOOL是一个专为单片机工程师设计的实用的多功能开发调试工具,工具作者是安富莱电子大牛硬汉哥,而且原理图和所有代码全部开源。
资源汇总贴: http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934
相信很多人有带板子回家调试、或带板子出差调试的情况。因为产品问题是无法预知的,多半情况不可能带齐全套测试工具的。经常遇到手边缺万用表、缺示波器、缺串口线、缺逻辑分析仪而导致工作很难继续。
这时候你就需要一个 H7-TOOL,有了H7-TOOL就等于随时携带了一个小型实验室,各种常用仪器全都齐活了。
来看看 H7-TOOL 这个“小型实验室”里都有哪些仪器吧,是不是叹为观止?
1、脱机烧录器
2、双通道虚拟示波器(支持以太网和USB两种方式)
3、8 通道逻辑分析仪
4、USB-RS485 转换器
5、USB-RS232 转换器
6、USB-TTL 串口转换器
7、USB-CAN 转换器 (未完成)
8、DAP-Link 仿真器 / 下载器 (未完成)
9、I2C 控制器 (未完成)
10、SPI 控制器 (未完成)
11、GPIO 输入输出控制器
12、信号发生器 & 0-20mA电流输出
13、PWM 发生器 (未完成)
14、脉冲计数器
15、频率计
16、负载电流电压示波器
17、高侧电流表 & 电池放电容量测量
18、双通道电压表
19、电阻测量 通断蜂鸣
20、温度测量
21、二极管测量
22、微型数控电源
而且 H7-TOOL 配套上位机工具也非常漂亮易用哦。