07-05-2022, 16:38
Witajcie mam problem z wysylaniem wiadomości Can do bramki - kod niby działa lecz nie moge uzyc zadnego debuga z powodu zajetych wszystkich pinów
kod:
Wolne piny mam tylko 2 oraz 3
kod:
Kod:
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <CAN.h>
const int CanBaudRate = 115200;
const byte CanBufSize = 32;
const unsigned long CanIdleTimeoutMillis = 10;
const byte CanRxPin = 3;
const byte CanTxPin = 2;
class lib_canbus
{
public:
void setup() {
Serial.begin(9600);
CAN.wakeup();
CAN.setPins(CanRxPin,CanTxPin);
CAN.setClockFrequency(16E6);
CAN.loopback();
CAN.filter(0x12, 0x1FFFFFFF);
CAN.begin(250E3);
}
void loop() {
CAN.beginPacket(0x540);
CAN.write(0x00);
CAN.write(0x00);
CAN.write(0x00);
CAN.write(0x00);
CAN.write(0x00);
CAN.write(0x00);
CAN.write(0x30);
CAN.write(0x98);
CAN.endPacket();
delay(3);
}
};
Wolne piny mam tylko 2 oraz 3