ingfa_1981
Янв. 25, 2023 18:53:03
Здравствуйте
Возник вопрос
в микропитоне есть такой метод у библиотеки I2C
i2c.writeto_mem(42, 2, b'\x10') # write 1 byte to memory of peripheral 42 # starting at address 2 in the peripheral
не могу найти в библитеке smbus2 подходящий метод
из тех что есть там
write_byte
write_byte_data
write_word_data
write_i2c_block_data
write_quick
process_call
Может кто нибудь подскажет какой правильный. Буду благодарен. Спасибо
xam1816
Янв. 25, 2023 20:36:21
думаю вот этот
write_byte_data(addr,cmd,val)
Параметры
int addr — I2C адрес устройства.
char cmd — Адрес регистра (команда).
char val — Байт данных.
py.user.next
Янв. 25, 2023 21:49:17
https://pypi.org/project/smbus2/Там в четвёртом примере показано.
Example 4: Write a block of data
https://smbus2.readthedocs.io/en/latest/index.htmlhttps://smbus2.readthedocs.io/en/latest/index.html#smbus2.SMBus.write_i2c_block_data write_i2c_block_data(i2c_addr, register, data, force=None)
Write a block of byte data to a given register.