USB-HID 协议 一、简介HID(Human Interface Device,人机接口设备)是 USB 设备中常用的设备类型,是直接与人交互的 USB 设备,例如键盘、鼠标与游戏杆等。在 USB 设备中,HID 设备的成本较低。另外,HID 设备并不一定要有人机交互功能,只要符合 HID 类别规范的设备都是 HID 设备。 Wndows 操作系统最先支持的 HID 设备。 在 Windows 98 以及后来的 2024-11-28 通信协议 > USB 协议 #通信协议 #USB 协议
RK3399 通过网线与电脑连接 硬件连接: 一、设置电脑 WLAN 共享通过这一步让开发板和电脑连接后可以访问外网: 然后双击 WLAN -> 选择属性 -> 选择共享: 这里选择的以太网就是通过网线和主机连接的 RK3399 设备。 设置好后有如上图弹窗。 然后,关闭防火墙,否则 RK3399 无法和电脑正常通信: 到这里,和主机相关的内容就设置完毕,然后是 RK3399 的设置。 二、设置 RK339 2024-11-25 Linux #Linux #嵌入式
USB 协议简介 [toc] 一、USB 架构系统中只能有一个主机,并且与设备进行的通信是从主机的角度进行的。主机是“上行”组件,设备则是“下行”组件,如下图表示。数据从主机转移到外设的操作是 OUT 传输。数据从外设转移到主机的操作是IN 传输。主机(尤其是主控制器)控制着所有通信并向设备发出指令。共有三种常见的 USB 主控制器: 通用主控制器接口(UHCI):由 Intel 生产,适用于 USB 1.0 2024-11-21 通信协议 > USB 协议 #通信协议 #USB 协议
J-Link RTT 详解和使用 @toc 一、简介SEGGER 的 Real Time Transfer(RTT)是一种用于嵌入式应用的交互式用户 I/O 技术。它结合了 SWO 和半主模式的优势,在非常高的性能下运行。 使用 RTT 时,可以在不影响目标微控制器的实时行为的情况下, 能够高速双向通信,既可以输出调试信息,也能够从外部输入相关的控制命令。RTT可以在两个传输方向(输出和输入)上支持多个通道,不同的 2024-11-20 嵌入式 #嵌入式 #调试
FreeRTOS task 源码解析 [toc] FreeRTOS 本质上就是有很多的 List 组成,所以学习之前最好要对 FreeRTOS 中的链表要有所了解,可以参考:FreeRTOS 列表 List 源码解析 源码都在 task.c 中 一、基本结构和变量1、TCB_t首先来看一下一个任务的结构: 123456789101112131415161718192021222324252627282930313233343 2024-11-11 嵌入式 > FreeRTOS #FreeRTOS
BLE 协议之 GATT [toc] 在上一节讲了什么是 ATT,ATT 之所以称作 protocol,是因为它还比较抽象,仅仅定义了一套机制,允许 Client 和 Server 通过 Attribute 的形式共享信息。而具体共享哪些信息,ATT 并不关心,因为这是由 GATT(Generic Attribute Profile)来控制。 GATT 相对 ATT 只多了一个 G,但含义却大不同,因为 GATT 是一个 2024-11-07 通信协议 > BLE #通信协议 #BLE
BLE 协议之 ATT [toc] 在前面的章节中,我们自低向上,分析了 BLE 协议栈中的 Physical Layer、Link Layer、L2CAP: Physical Layer 负责提供一系列的 Physical Channel ; 基于这些 Physical Channel,Link Layer 可在两个设备之间建立用于点对点通信的 Logical Channel ; L2CAP 则将这个 Logic 2024-11-05 通信协议 > BLE #通信协议 #BLE
Git 查错记录 [toc] 本文记录本人了最近在 Git 开发遇到的一些问题 一、ssh: connect to host github.com port 22: Connection refused123456$ git pull originssh: connect to host github.com port 22: Connection refusedfatal: Could not read f 2024-11-03 工具 > Git #Git #查错记录
【STM32】通过 DWT 实现毫秒级延时 [toc] 零、前言在 FreeRTOS 中,SysTick 被用于作为调度器的一部分进行任务调度,那么如果我需要使用软件模拟通信,例如软件 I2C,需要使用 delay,就无法使用 SysTick 实现的 delay。 因此,这里提供一种基于 DWT 实现的 delay。 一、DWT在实现我们的代码之前,如果你没有了解过 DWT,那就先来看一下: 这里只介绍待会儿会用到的延时相关的内容 2024-11-02 嵌入式 > STM32 #嵌入式 #STM32
BLE 协议之 L2CAP [toc] 一、简介经过 Link Layer 的抽象之后,两个 BLE 设备之间可存在两条逻辑上的数据通道: 一条是无连接的广播通道,天高任鸟飞 另一条是基于连接的数据通道,是一个点对点(Master to Slave)的逻辑通道。 广播通道暂且不提,这个数据通道(后面简称逻辑通道,Logical Channel),要怎么使用,还需要一番思索,例如: Logical Channel 只 2024-11-01 通信协议 > BLE #通信协议 #BLE