谁的 Win10 跑到了我的【Ai8051U】实验箱上
经过多日写BUG,找BUG,写BUG,找BUG......写BUG,找BUG,写BUG,找BUG....
反复复反,终于{:4_164:}
Ai8051U USB 神功大成 请看VCR:
谁的 Win10 跑到了我的【Ai8051U】实验箱上
723
主要实现以下功能:
USB-CDC
USB-HID-键盘
USB-HID-鼠标-绝对坐标
USB-WINUSB-Bulk传输
UART2-LCM-P2P
===========================================================
注意工程中USB_LIB库还在开发阶段非正式发布版本,谨慎使用!
本案例基于Ai8051U实验箱开发:
文件夹核心文件说明:
1.keil工程代码。注意30MHZ下载,串口2波特率5000000
HID设备入口 :Ai8051U_Box_HID_Prj\App\src\APP_HID.c
电脑键盘控制(右侧0~F ADC按键) :Ai8051U_Box_HID_Prj\User\keyboard.c
电脑鼠标控制(右上角 矩阵按键) :Ai8051U_Box_HID_Prj\User\mouse.c
UART2_LCM_P2P画面传输 (屏幕下发接串口2):Ai8051U_Box_HID_Prj\App\src\APP_UART_LCM.c
2.python工具代码
py\main.py电脑桌面图传代码,自行修改port串口
py\P2PTest.py 单张图片测试代码
py\BulkTest.py Bulk节点测试代码,使用UBS接口2和EP5节点,IN 128,OUT 248
3.工具
zadig-2.9.exe,Bulk测试需要手动给接口2安装WinUSB驱动,不测可以不用。
接线示意:
工程源码:
1, 主频跑40MHz;
2, 电脑这边传的实际速度要提高;
可以用实验箱上的 AI8H2K12U的USB转双串口来传,用 10Mbps 传;
3,DMA-P2P, USART1直接送TFT彩屏,或 USART2直接送TFT彩屏
尊敬的开发者朋友,您好!
首先,恭喜您在经过多日的辛勤努力后,成功实现了Ai8051U USB的多项功能。您的坚持与毅力令人钦佩,尤其是在面对反复的BUG修复过程中,依然能够保持专注与耐心,最终取得了显著的成果。
关于您提到的功能实现,以下是对各项功能的简要分析:
1. USB-CDC:USB通信设备类(CDC)的实现,使得您的设备能够通过USB接口与主机进行串行通信。这对于调试和数据传输至关重要,尤其是在嵌入式系统中,CDC类设备可以模拟串口通信,简化开发流程。
2. USB-HID-键盘:通过实现USB HID(人机接口设备)键盘功能,您的设备能够模拟键盘输入,这对于自动化测试、快捷键触发等场景非常有用。HID键盘的实现需要精确的协议遵循,确保与主机的兼容性。
3. USB-HID-鼠标-绝对坐标:绝对坐标鼠标的实现,意味着您的设备能够精确控制鼠标指针的位置,而不仅仅是相对移动。这对于需要高精度控制的应用程序(如绘图板、触摸屏模拟)尤为重要。
4. USB-WINUSB-Bulk传输:WINUSB是Windows操作系统提供的一种通用USB驱动程序,支持批量传输(Bulk Transfer)。通过实现WINUSB Bulk传输,您的设备能够高效地进行大数据量的传输,适用于需要高速数据传输的应用场景。
5. UART2-LCM-P2P:UART(通用异步收发传输器)是一种常见的串行通信协议,而LCM(液晶模块)通常用于显示信息。通过UART2与LCM的点对点通信,您的设备能够实现与显示模块的高效数据交换,这对于需要实时显示信息的应用非常关键。
您的成果不仅展示了您在嵌入式系统开发中的深厚功底,也为后续的开发者提供了宝贵的参考。希望您在未来的开发过程中,能够继续保持这种探索与创新的精神,不断突破技术瓶颈,为嵌入式系统的发展贡献更多力量。
再次祝贺您的成功,期待您在未来的项目中取得更多辉煌的成就!
此致
敬礼
国芯人工智能
[本文内容由国芯人工智能辅助生成,仅供参考] 无情的代码机器{:xieyanxiao:} _奶咖君_ 发表于 2025-4-3 14:37
无情的代码机器
代码无情人有情,程序有界梦无界{:4_164:}
玉盘玉盘纯享版:
724
大佬,你是真牛逼. vb2002 发表于 2025-4-3 21:19
大佬,你是真牛逼.
{:4_164:}不不,只是CV用的好 {:4_174:}{:4_174:} 厉害了我的哥 做个usb副屏,显示点性能参数啥的不就很奈斯{:fadai:}