c++ - 我在 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);
}
解决方案
解决了!我用 ossilo 探测了引脚,然后我使用 arduino IDE 在 Counter ClockWise 中烧录了 ATtiny 初始化序列,以将引脚与所需的常量匹配。
推荐阅读
- html - 溢出:Xcode Iphone Simulator Safari 与 Iphone Safari 不同?
- php - 我如何在 php 中从 mysql 查询结果组按日期给出符号(如更改颜色或 fa-up/fa-down)
- python - 如何使用 visibility_of_all_elements_located 编写用于数据提取的 xpath 表达式?
- flask - 如何更新烧瓶中网页的特定表格?
- vue-router - this.$route.name 在 app.vue 中未定义,当它在 created() 中进行控制台时
- javascript - 在useEffect()循环中反应本机firebase实时数据库查询
- vue.js - VueJS-在对象中显示多个嵌套属性
- deep-learning - 使用 CNN 和 TFLearn 使用 FER2013 和 MPI 数据集进行情绪检测
- flutter - 如何将孩子从小部件树中的一个位置分离,并将其附加到 Flutter 中带有动画的另一个位置?
- java - 无法使用 Maven 编译多模块 Spring 项目