Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2023 18:53:03

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Библиотека

Здравствуйте
Возник вопрос
в микропитоне есть такой метод у библиотеки 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
Может кто нибудь подскажет какой правильный. Буду благодарен. Спасибо

Офлайн

#2 Янв. 25, 2023 20:36:21

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1309
Репутация: +  113  -
Профиль   Отправить e-mail  

Библиотека

думаю вот этот

  
write_byte_data(addr,cmd,val)
Параметры
int addr — I2C адрес устройства.
char cmd — Адрес регистра (команда).
char val — Байт данных.

Офлайн

#3 Янв. 25, 2023 21:49:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  843  -
Профиль   Отправить e-mail  

Библиотека

https://pypi.org/project/smbus2/
Там в четвёртом примере показано.
Example 4: Write a block of data

https://smbus2.readthedocs.io/en/latest/index.html
https://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.



Отредактировано py.user.next (Янв. 25, 2023 21:50:27)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version