沁恒ch552usb学习之旅

havc_W      2022-02-16     502

关键词:

学习目标:

学习单片机USB开发,了解USB底层


前期准备:

参考书籍和资料:

 1、《圈圈教你玩USB》,绝对的经典,入门USB不二之选!
 2、《圈圈教你玩USB》,绝对的经典,入门USB不二之选!
 3、《圈圈教你玩USB》,绝对的经典,入门USB不二之选!
 4、蔡亮大神的视频课程:链接: link.
 5、USB2.0 spec,USB官方协议文档(主流单片机、主流应用都是USB2.0的)
 6、HID spec,HID类设备官方协议文档,入门我们就来学习做一个键鼠设备吧

硬件设备:

  1、这里采用沁恒的CH552单片机,这是一个低成本的8位MCU,带低全速的USB设备接口,操作简单,和大家在学校学习的AT89C51不能说一模一样,只能说相差不大。

  2、USB2.0分析仪,不得不说沁恒的USB功底,连硬件抓包的分析仪都有。因为USB是一对一应答通讯的,不像串口那样把RX接上去就能看到数据的收发了,所以入门学习还是很有必要买一个的。学生党可以购买USB1.1分析仪,只是不能抓取高速USB信号罢了。(没有的话也没事,仔细处理代码就行了)

软件环境:

  1、KEIL,CH552是51核的,用keil准没错

  2、BUSHOUND,这个是USB的软件抓包工具,虽然这个软件也能抓包,但是他是上层的、软件层面的,一些总线上的底层状态、数据交互其实是看不到的。当然这个软件也有强大之处,就是可以实现对任意设备的端点进行单包数据收发!

国产沁恒ch32f103c8t6使用指南

国产沁恒CH32F103C8T6使用指南前言:CH32F103芯片是由南京沁恒电子产品公司推出的国产ARM芯片,与STM32F103系列芯片相比,不仅管脚和寄存器全部兼容,而且还增强了USB功能,有2个USB,一个Host,一个Device&#x... 查看详情

ch552单片机usbcdc虚拟串口调试信息输出案例(代码片段)

【CH552单片机】USBCDC虚拟串口调试信息输出案例✨本案例基于开源工程:https://github.com/rikka0w0/CH55x_USB_CDC修改而来,原工程是基于CH554但是也兼容CH552的。✒在基于Keil开发环境下修改而来,原工程代码支持Keil和SDCC。... 查看详情

沁恒risc-vmcu为全国大学生智能汽车竞赛加速(代码片段)

 §01沁恒RISC-V  第十七届(2022年)全国大学生智能汽车竞赛规则已发布,沁恒微电子很荣幸继续为大赛提供赞助。其中多车编队组的头车限定使用沁恒微电子的MCU作为主控,跟随车之一可以选用沁恒微电子的MCU... 查看详情

沁恒ch32v208:ch32v208的储存结构,启动模式和时钟(代码片段)

...特点,以及通过SDK中的示例代码分析CH32V208的时钟设置目录沁恒CH32V208(一):CH32V208WBU6评估板上手报告和Win10环境配置沁恒CH32V208(二):CH32V208的储存结构,启动模式和时钟CH32V存储容量命名方式在介绍下面的内容前,先看一下CH32V系列和存... 查看详情

沁恒ch32v307单片机入门(01):基础说明与流程体验(代码片段)

...试试国产的单片机。基础说明芯片介绍这里准备使用南京沁恒的CH32V307为基 查看详情

沁恒ch32v307单片机入门(01):基础说明与流程体验(代码片段)

...试试国产的单片机。基础说明芯片介绍这里准备使用南京沁恒的CH32V307为基础进行介绍,这是一款RISC-V架构内核的单片机。我看中它的主要是自带高速USBPHY和ETHPHY,同时价格也很便宜,某宝上散买十块出头。图片是R的... 查看详情

沁恒ch32v307使用记录:gpio与exti(代码片段)

...用。这篇文章将对CH32V307中相关内容进行说明。本文使用沁恒官方的开发板(CH32V307-EVT-R1沁恒RISC-V模块MCU赤兔评估板)进行演示。本文演示中需要用到开发板上的KEY和LED,默认只是引入接口到排针,并没有和芯片GP... 查看详情

arduino框架下最便宜的开发芯片-ch552初探(代码片段)

Arduino框架下最便宜的开发芯片-CH552初探相关篇《【硬件开源电路】CH559L开发板和CH55x_DAP-Link二合一开发板分享》CH55XArduino平台环境搭建GitHub地址:https://github.com/DeqingSun/ch55xduino在Arduino开发板管理器网址当中添加:https://ra... 查看详情

沁恒ch32v307单片机入门(02):官方库与工程模板介绍(代码片段)

文章目录目的官方库工程模板使用例程总结目的现在开发单片机大多数时候都是面向库开发的,这里将简单介绍下CH32V307的官方库。在开发过程中新建项目时通常会从某些模板开始,模板包含了库和初始化代码等内容࿰... 查看详情

沁恒risc-vmcu为全国大学生智能汽车竞赛加速(代码片段)

...f08;2023年)全国大学生智能汽车竞赛规则已发布,沁恒微电子很荣幸继续为大赛提供赞助。其中电能接力组限定使用沁恒微电子的MCU作为主控,单车越野组和完全模型组也可以选择使用沁恒微电子的单片机。为更好的... 查看详情

wch沁恒芯片摘要usb转串口方案选型

【WCH沁恒芯片摘要】USB转串口方案选型沁恒专注于连接与控制领域,在USB转接领域深耕多年。提供USB高速/全速转串口系列芯片,可实现USB转1/2/4/8路串口,支持串口I/O独立供电,支持VCP/HID/CDC/AOA转串口,VCP串口... 查看详情

沁恒ch32v307单片机入门(02):官方库与工程模板介绍(代码片段)

...进行开发时的模板内容。一些基础的内容可以参考文章《沁恒CH32V307单片机入门(01):基础说明与流程体验》:https://blog.csdn.net/Naisu_kun/article/details/128734532官方库在前面文章提到的CH32V307评估板说明及参考应用例... 查看详情

第十七届全国大学生智能汽车竞赛沁恒微电子芯片推荐(代码片段)

简介:南京沁恒为电子公司继续赞助第十七届全国大学生智能车。今年他们不仅提供性能更加优越的RISV-VMCU芯片,同时也推荐使用公司具有特色的无线蓝牙芯片,用于运动智能车作品的调试与跟踪。关键词:沁恒&... 查看详情

乐鑫esp32学习之旅乐鑫esp-s2/s3模组的实现usb无线网卡上网,为你的台式机装上无线wifi上网吧。(附带源码)(代码片段)

本系列博客学习由非官方人员半颗心脏潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。系列一:ESP32系列模组基础学习系列笔记1、爬坑学习新旅程,... 查看详情

乐鑫esp32学习之旅乐鑫esp-s2/s3模组的实现usb无线网卡上网,为你的台式机装上无线wifi上网吧。(附带源码)(代码片段)

本系列博客学习由非官方人员半颗心脏潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。系列一:ESP32系列模组基础学习系列笔记1、爬坑学习新旅程,... 查看详情

乐鑫esp32学习之旅乐鑫esp-s2/s3模组的实现usb无线网卡上网,为你的台式机装上无线wifi上网吧。(附带源码)(代码片段)

本系列博客学习由非官方人员半颗心脏潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。系列一:ESP32系列模组基础学习系列笔记1、爬坑学习新旅程,... 查看详情

移植usbch340驱动到arm板,并作测试

...这两个驱动中的任何一个=_=。如此一来,只能再次“被迫学习”了,而且为了更好的学习下驱动移植,这次还特意走了一下弯路。一、安装usbserial驱动开发板中之所以没有这个驱动,是因为在编译内核时没有选择它。解决这 查看详情

数据对接-etl之streamset学习之旅一(代码片段)

目录学习系列StreamSet介绍StreamSet安装1.RPM安装2.Docker镜像安装存储应用引用链接学习系列数据对接-ETL之StreamSet学习之旅一数据对接-ETL之StreamSet学习之旅二数据对接-ETL之StreamSet学习之旅三数据对接-ETL之StreamSet学习之旅四数据对接-... 查看详情