我在 attiny44 上使用 LoRa-SX1278 (A) 并且我的 SPI 连接不稳定.有时节点发送帧,有时不发送帧



我使用了不同的新组件,它没有改变任何东西。我还增加了一个16兆赫晶体有一个更精确的时钟。这让事情好了一点。也许这是权力的问题?也许劳拉对我的集会太贪心了?

或者也许我的代码是错误的?:

#include <Arduino.h>
#include <SPI.h>
#include <LoRa.h>

void blink(int nb, int PIN = PA0){
for(int i = 0; i < nb; i++){
PORTA |= _BV(PIN);
delay(500);
PORTA &= ~_BV(PIN);
delay(500);
} 
delay(5000);
}

#define BLINK(X) blink(X)

void setup() {

//BLINK(10);
DDRA |= _BV(PA0);

while(!LoRa.begin(433E6)){
digitalWrite(PB2, LOW);
delay(500);
digitalWrite(PB2, HIGH);
delay(500);
BLINK(1);
}
BLINK(2);
LoRa.setSpreadingFactor(12);
LoRa.setSignalBandwidth(62.5E3);
LoRa.setCodingRate4(8);

//while(!LoRa.pairing());
//Serial.println("Pairing successful/ networkID = " + (String) LoRa.networkId);

}
int i = 0;
void loop() {

LoRa.beginPacket();
LoRa.print("A");
LoRa.endPacket();
//BLINK(3);
//delay(100);
}

解决!我用ossilo探测引脚,然后使用arduino IDE在Counter - ClockWise中刻写ATtiny初始化序列,以将引脚与所需常数匹配。

相关内容

  • 没有找到相关文章

最新更新