CAN1(RX) | Y3 |
CAN1(TX) | Y4 |
CAN2(RX) | Y5 |
CAN2(TX) | Y6 |
from pyb import CAN can = CAN(1, CAN.LOOPBACK) can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126)) # set a filter to receive messages with id=123, 124, 125 and 126 can.send('message!', 123) # send a message with id 123 can.recv(0) # receive message on FIFO 0 |
TPYBoard v102 (CAN1) | CAN收發(fā)器模塊 |
3.3V | VCC |
GND | GND |
Y3(RX) | RX |
Y4(TX) | TX |
import pyb from pyb import CAN can = CAN(1, CAN.NORMAL) can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126)) # set a filter to receive messages with id=123, 124, 125 and 126 while True: if can.any(0): data=can.recv(0) # receive message on FIFO 0 print('DATA:',data) can.send(b'message1',222) |
# main.py -- put your code here! from pyb import CAN can = CAN(2, CAN.NORMAL) can.setfilter(0, CAN.LIST16, 0, (222,221,231,241)) # set a filter to receive messages with id=123, 124, 125 and 126 can.send('message!', 123) # send a message with id 123 while True: if can.any(0): data=can.recv(0) # receive message on FIFO 0 print('DATA:',data) |