MicroPython:Библиотеки/pyb/Класс CAN: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 9: Строка 9:
Пример использования (работает, даже если ничего не подключено):
Пример использования (работает, даже если ничего не подключено):


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
from pyb import CAN
from pyb import CAN
can = CAN(1, CAN.LOOPBACK)
can = CAN(1, CAN.LOOPBACK)

Текущая версия от 17:31, 24 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Класс CAN – коммуникационная шина CAN[1]

В классе CAN реализован коммуникационный протокол CAN. На физическом уровне он состоит из 2 линий: RX и TX. Для подключения PyBoard к шине CAN нужно использовать CAN-трансивер – чтобы преобразовать сигналы CAN-логики от PyBoard в правильные уровни напряжения на шине.

Пример использования (работает, даже если ничего не подключено):

from pyb import CAN
can = CAN(1, CAN.LOOPBACK)
# задаем фильтр для получения сообщений с id 123, 124, 125 и 126:
can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126))
can.send('message!', 123)   # отправляем сообщение с ID 123
can.recv(0)                 # получаем сообщение на FIFO 0

Конструкторы

Методы класса

Методы

Константы

См.также

Внешние ссылки