Товарищи, подскажите пожалуйста.
Хочу залить следующие коды в модули LoRa(одна передатчик, другая приёмник). У меня не получается залить код, пробовал через программаторы USBasp, USBtinyISP, ArduinoISP, AVR ISP. Как будто не распознает плату. Хотя драйвер CH430/431 установлен. И программа сама видит подключенный порт. Саму LoRa к Arduino подключал по следующей таблице. Сама Arduino подключена через USB порт. Может что нетак делаю, буду признателен за подсказку.
Например, выкладываете код мало того, что картинкой, так еще и фоткой с телефона. Так сложно скопипастить текст?
Приношу извинения, но возможности другой не было.
А мы никуда не торопимся.
Дождемся, пока у Вас появятся возможности.
Вот код передающего модуля
#include <SPI.h>
#include <LoRa.h>
int counter = 0;
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println(“LoRa Sender”);
if (!LoRa.begin(868E6)) {
Serial.println(“Starting LoRa failed!”);
while (1);
}
LoRa.setTxPower(20);
}
void loop() {
Serial.print("Sending packet: ");
Serial.println(counter);
// send packet
LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();
counter++;
delay(5000);
}
Вот код принимающего модуля
#include <SPI.h>
#include <LoRa.h>
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println(“LoRa Receiver”);
if (!LoRa.begin(868E6)) {
Serial.println(“Starting LoRa failed!”);
while (1);
}
}
void loop() {
// try to parse packet
int packetSize = LoRa.parsePacket();
if (packetSize) {
// received a packet
Serial.print(“Received packet '”);
// read packet
while (LoRa.available()) {
Serial.print((char)LoRa.read());
}
// print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
}
}
Код выложил ниже
Вот код передающего модуля
#include <SPI.h>
#include <LoRa.h>
int counter = 0;
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println(“LoRa Sender”);
if (!LoRa.begin(868E6)) {
Serial.println(“Starting LoRa failed!”);
while (1);
}
LoRa.setTxPower(20);
}
void loop() {
Serial.print("Sending packet: ");
Serial.println(counter);
// send packet
LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();
counter++;
delay(5000);
}
Вот код принимающего модуля
#include <SPI.h>
#include <LoRa.h>
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println(“LoRa Receiver”);
if (!LoRa.begin(868E6)) {
Serial.println(“Starting LoRa failed!”);
while (1);
}
}
void loop() {
// try to parse packet
int packetSize = LoRa.parsePacket();
if (packetSize) {
// received a packet
Serial.print(“Received packet '”);
}
}
А теперь еще раз, не спеша:
Пробовали заливать программаторами или просто выбирали соответствующие строчки в меню? Почему просто не нажать на кнопку “Загрузить на плату”?
Если таки не грузится, выкладывайте ошибки компиляции/загрузки. Только тоже текстом
Загрузить на плату, ошибок не выдает. Но при этом загруженный код не работает, пишет Starting LoRa failed!
, что я так понимаю значит, что-то пошло не так. А когда гружу через программатор выдает ошибки по типу не подключена плата, что-то типо такого. Ошибки скину позже, которые через программатор.
А программаторы-то физически подключены?
Разве они не встроены в плату?
Я просто в этом вообще не разбираюсь.
Нет.
Не соответствует первоначальному заявлению
Т.е. код таки заливается. А что не работает, то… Подождите, может кто с лорами опытный заглянет
Модуль Olimex BB-STM32WL -это готовая плата с мк СТМ
BB-STM32WL is LPWAN solution for LoRa, GFSK, GMSK, BPSK in range 865-928Mhz. The board is based on STM32WLE5CCU6 with single code Cortex-M4 256KB Flash and 64KB RAM.
Как вы его подключали к ардуино?
Распиновка с первой фото подходит к модулям LORA-RA-01 (к примеру). И примеры с библиотеки для работы с такими модулями.
Ваш модуль - немножко не о том.
Лень искать инфу- праздник жеж.Поищите по своему модулю сами и повнимательней.