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

项目地址: https://github.com/TheAlgorithms/C

有人说,程序其实就是数据结构和算法的集合。只要一个人精通数据结构和算法,那这个人必然也是编程大牛。

这个项目基本涵盖了常见数据结构和算法,而且代码非常简洁,一点都不晦涩,全部理解并手敲一遍,必然让你编程技巧更上一层楼。

3、armink/SFUD - 一款基于 JEDEC SFDP 标准的串行 (SPI) Flash 通用驱动库

SFUD 是一款开源的串行 SPI Flash 通用驱动库,作者是上海睿赛德(RT-Thread)公司技术总监朱天龙大神。

项目地址: https://github.com/armink/SFUD

由于现有市面的串行 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 终于推出了。

工具主页: https://nxp.com/mcuxpresso/secure

使用过 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 配套上位机工具也非常漂亮易用哦。

posted @ 2024-05-11 15:41  LINE智能  阅读(29)  评论(0编辑  收藏  举报