现状
基于STM32CubeMX的F103/F40X的USB堆栈测试完毕;
基于Mbed OS的F103/F40X的USB堆栈测试完毕;
主要测试USB CDC设备;
基于USB ACM/CDC实现nRF24L01及类似“小无线”系统集成;
基于USB ACM/CDC开发了VT100 cmdline
基于USB ACM/CDC和cmdline实现SPI NOR Flash的读写;
基于USB ACM/CDC开发HCI定制协议;
基于Linux udev的USB设备插入拔出时间的检测;
计划
开发其他TLV类型二进制协议和基于字符串的JSON RPC等协议;
实现xmodem传输;
实现I2C设备扫描与访问;
更新现有的LoRaPHY/Aloha/LoRaWAN USB Dongle;
支持C8T6/RCT6等多种核心板,以应对更加复杂的堆栈;
支持USB ECM,以直接支持6LowPAN等物联网设备;
集成Arduino STM32的Bootloader实现固件升级。
开源设计与板级产品
大部分设计都是开源设计;
或有根据客户要求定制进行设计;
代码设计过程
以下内容针对Mbed C++和STM32F103/F407
今天完成的主要是在USB通道上实现VT100 cmdline,可以通过TeraTerm终端来配置管理设备,或者通过专门的cmd/GUI上位机程序实现自动化配置。最早基于C和串口,在Mbed Serial类