我使用了不同的新组件,它没有改变任何东西。我还增加了一个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初始化序列,以将引脚与所需常数匹配。