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 64 changed one line
The first block sets the SDA and SCL pins for I2C Controller 0 to pin 8 and 9 (resp.), then reads and writes from the address 0x76. The second configures I2C Controller 1 to pin 6 and 7, then writes and reads from address 0x76.
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.
At line 69 changed 3 lines
i2c.scan()
i2c.writeto(76, b'123')
i2c.readfrom(76, 4)
i2c.scan() # scan for slaves, returning a list of 7-bit addresses
At line 71 added 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 75 changed 2 lines
i2c.writeto_mem(76, 6, b'456')
i2c.readfrom_mem(76, 6, 4)
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
At line 82 added 4 lines
}}}