This page (revision-15) was last changed on 2021-05-07 09:36 by Murray Altheim

This page was created on 2021-03-08 04:23 by Murray Altheim

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
15 2021-05-07 09:36 7 KB Murray Altheim to previous
14 2021-05-07 09:31 7 KB Murray Altheim to previous | to last
13 2021-03-09 09:47 7 KB Murray Altheim to previous | to last
12 2021-03-09 09:33 7 KB Murray Altheim to previous | to last
11 2021-03-09 09:33 7 KB Murray Altheim to previous | to last
10 2021-03-09 09:26 6 KB Murray Altheim to previous | to last
9 2021-03-09 09:22 6 KB Murray Altheim to previous | to last
8 2021-03-09 09:15 5 KB Murray Altheim to previous | to last
7 2021-03-08 05:22 5 KB Murray Altheim to previous | to last
6 2021-03-08 05:04 4 KB Murray Altheim to previous | to last
5 2021-03-08 04:47 4 KB Murray Altheim to previous | to last
4 2021-03-08 04:44 4 KB Murray Altheim to previous | to last
3 2021-03-08 04:37 2 KB Murray Altheim to previous | to last
2 2021-03-08 04:35 2 KB Murray Altheim to previous | to last
1 2021-03-08 04:23 1 KB Murray Altheim to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 49 added 14 lines
!! I2C
The RP2040 has two [I2C] controllers (0 and 1), both accessible via the Pico's GPIO pins, where the selection of SDA and SDL pins used for each controller is configured in software as per the following table:
|| I2C Controller || GPIO Pins
| I2C0 – SDA | GP0/GP4/GP8/GP12/GP16/GP20
| I2C0 – SCL | GP1/GP5/GP9/GP13/GP17/GP21
| I2C1 – SDA | GP2/GP6/GP10/GP14/GP18/GP26
| I2C1 – SCL | GP3/GP7/GP11/GP15/GP19/GP27
The I2C controller can run in master or slave mode (default slave address is 0x55); a choice of three speeds: Standard (0-100kB/s), Fast (up to 400kB/s) and Fast Plus (<=1000kB/s). The Raspberry Pi's default I2C frequency is 100kB/s, unless altered in /boot/config.txt. It can be used in either interrupt or DMA mode and includes transmit and receive buffers to
improve performance. There are [some I2C examples in Micropython|https://github.com/raspberrypi/pico-micropython-examples/tree/master/i2c] on github.