Blimpduino-2 - 开源的小飞艇
1、CherryUSB - 小而美的、用于嵌入式系统的USB主从协议栈
CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的 USB 主从协议栈。
CherryUSB 特点包括:
1. 比较全面的 class 驱动,并且 class 驱动全部模板化,方便自主添加
2. 协议栈采用链表动态注册的方式,减少内存占用
3. 树状化编程,方便理清 class 驱动与接口、端点的关系,hub、port、class 之间的关系
4. 标准化的 porting 接口
5. 设备协议栈的使用简化到类如 uart 、dma 的使用,主机协议栈的使用简化到文件的使用
6. 协议栈实现代码简短,并且从上往下看完就能理清 usb 枚举过程和 class 加载机制
7. Api 少,并且分为三类:dcd/hcd api、注册 api、命令回调 api
2、Blimpduino-2 - 开源的小飞艇
Bllimpduino 2 是一款成本非常低的开源自主飞艇。它由 Arduino M0 飞艇控制器板和车载 WIFI 和激光传感器组成。两个矢量差动推进器和一个升力推进器。设计简单,但令人兴奋。
3、miniDDS - 基于STM32F3的精简DDS库
FatFS 作者 ChaN 老师做的一个 miniDDS 库。方案基于 ST 公司的 STM32F303K8T6,该芯片集成了三个12位D-A转换器(高转换率、多通道、1 Msa/sec)。ChaN 老师在方案实现中详细研究了利用 LUT 数据插值提高合成波形精度的方法。
工具类
1、SnapEDA - 硬件设计界的 github
SnapEDA 对于硬件工程师就相当于 GitHub 对于软件工程师,SnapEDA 能够提供硬件设计中的原理图,封装等。支持Eagle, Altium, OrCad, Allegro, KiCad, PADS 等主流 PCB 设计软件。
比如搜索恩智浦的 MKL25:
2、Visuino - 可视化 Arduino 仿真编程环境
Visuino 是来自 Mitov 软件的最新创新软件。一个可视化编程环境,允许仿真编程Arduino板。它目前支持官方Arduino板,树莓派,Teensy, Femto IO, ESP8266, ESP32, Controllino, Goldilocks Analogue, FreeSoC2, chipKIT, micro:bit, Maple Mini,和其他Arduino衍生板。