首页 > 解决方案 > 我在 attiny44 (A) 上使用 LoRa-SX1278,我的 SPI 连接不稳定。有时节点发送帧,有时不发送

问题描述

我使用了不同的新组件,它没有改变任何东西。我还添加了一个 16 Mhz 晶体以获得更精确的时钟。它让事情变得更好了。也许是权力的问题?劳拉可能对我的集会太贪婪了?

或者也许我的代码错了?:

#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);
}

标签: c++arduinoloralorawan

解决方案


解决了!我用 ossilo 探测了引脚,然后我使用 arduino IDE 在 Counter ClockWise 中烧录了 ATtiny 初始化序列,以将引​​脚与所需的常量匹配。


推荐阅读