> For the complete documentation index, see [llms.txt](https://book.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://book.bsdcn.org/man/man4/i2ctinyusb.4.md).

# i2ctinyusb.4

`i2ctinyusb` — USB/I2C 桥接设备驱动

## 名称

`i2ctinyusb`

## 概要

`要将此驱动编译进内核，请在你的内核配置文件中加入以下行：`

> device i2ctinyusb device usb device iicbus

`或者，要在引导时以模块形式加载此驱动，请在 loader.conf(5) 中加入以下行：`

```sh
i2ctinyusb_load="YES"
```

## 描述

`i2ctinyusb` 驱动为 Till Harbaum 设计的 i2c-tiny-usb 设备提供支持。这最初是一个使用 Atmel AVR ATtiny45 构建的非常简单的电路，但也存在 Raspberry Pi Pico (RP2040) 实现。

`i2ctinyusb` 驱动创建 [iicbus(4)](/man/man4/iicbus.4.md) 子总线以暴露 iic 功能，使 I2C 传感器、转换器和显示器能够连接到任何带有 USB 端口的计算机。

有关此设备的更多信息可在以下地址找到：

```sh
https://github.com/harbaum/I2C-Tiny-USB
```

以及（Raspberry Pi Pico 版本）：

```sh
https://github.com/Nicolai-Electronics/rp2040-i2c-interface
```

I2C 控制器支持最多 1024 字节数据的读写事务，以及写操作后跟重复起始后跟读操作的事务，最多 1024 字节。不支持零长度传输。

## 参见

[iicbus(4)](/man/man4/iicbus.4.md), [usb(4)](https://github.com/FreeBSD-Ask/freebsd-man-sc/blob/main/man4/usb.4.md)

## 历史

`i2ctinyusb` 驱动和本手册页由 Denis Bodor <dbodor@rollmops.ninja> 编写。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://book.bsdcn.org/man/man4/i2ctinyusb.4.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
