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 1 changed 3 lines
%%alias
Aliased from [Pico]
%%
On the 21st of January, 2021, the Raspberry Pi Foundation released its own [microcontroller] board called the __[Raspberry Pi Pico|RaspberryPiPico]__. Despite its name, the Pico is a __microcontroller__, not a small __microcomputer__ (i.e., a Single Board Computer or SBC) like the [Raspberry Pi], uses a different CPU chipset (the __RP2040__, a proprietary design by the Raspberry Pi Foundation), and is significantly smaller and cheaper than any Pi at ''US$4''.
At line 5 changed one line
On the 21st of January, 2021, the Raspberry Pi Foundation released its own [microcontroller] board called the __[Raspberry Pi Pico|RaspberryPiPico]__. Despite its name, the Pico is a __microcontroller__, not a small __microcomputer__ (i.e., a Single Board Computer or SBC) like the [Raspberry Pi], uses a different CPU chipset (the __[RP2040]__, a proprietary design by the Raspberry Pi Foundation), and is significantly smaller and cheaper than any Pi at ''US$4''.
It comes with a C SDK, a GCC-based toolchain, Visual Studio Code integration, and can be programmed in __[Micropython]__. The RP2040 CPU is currently available in the Pico form factor as released by the Raspberry Pi Foundation, but announcements have been made by many vendors like Adafruit and Pimoroni for Feather, Itsy Bitsy, QT, Tiny, and other familiar designs.
At line 7 removed one line
It comes with a C SDK, a GCC-based toolchain, Visual Studio Code integration, and can be programmed in __[Micropython]__. The [RP2040] CPU is currently available in the Pico form factor as released by the Raspberry Pi Foundation, but announcements have been made by many vendors like Adafruit and Pimoroni for Feather, Itsy Bitsy, QT, Tiny, and other familiar designs.
At line 9 removed one line
At line 68 changed one line
The first block sets the SDA and SCL pins for I2C Controller 0 to pin 8 and 9 (resp.), then writes 3 bytes of data to the slave address 76, then reads 4 bytes back from the same address. The second configures I2C Controller 1 to pin 6 and 7, then writes 3 bytes to memory address starting at 6, then reads 4 bytes starting at address 2 of the slave at memory address 76.
This sets the SCL and SDA pins for I2C Controller 0 to pin 9 and 8 (resp.), then reads and writes from the address 0x76.
At line 73 changed one line
i2c.scan() # scan for slaves, returning a list of 7-bit addresses
i2c.scan()
i2c.writeto(76, b'123')
i2c.readfrom(76, 4)
At line 75 removed 3 lines
i2c.writeto(42, b'123') # write 3 bytes to slave with 7-bit address 42
i2c.readfrom(42, 4) # read 4 bytes from slave with 7-bit address 42
At line 80 changed 4 lines
i2c.readfrom_mem(42, 8, 3) # read 3 bytes from memory of slave 42,
# starting at memory-address 8 in the slave
i2c.writeto_mem(42, 2, b'\x10') # write 1 byte to memory of slave 42
# starting at address 2 in the slave
i2c.writeto_mem(76, 6, b'456')
i2c.readfrom_mem(76, 6, 4)
At line 86 removed one line
For further information consult the [documentation for the Micropython machine library for I2C|https://docs.micropython.org/en/latest/library/machine.I2C.html], or the [C++ API|https://raspberrypi.github.io/pico-sdk-doxygen/group__hardware__i2c.html]. Note that I2C can be established either via hardware or software on the Pico.
At line 88 removed one line
At line 107 changed one line
[{Tag Pico RP2040}]
[{Tag Pico}]