Товарищи, подскажите пожалуйста.
Хочу залить следующие коды в модули 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 (к примеру). И примеры с библиотеки для работы с такими модулями.
Ваш модуль - немножко не о том.
Лень искать инфу- праздник жеж.Поищите по своему модулю сами и повнимательней.
Эти коды - для плат ардуино. Эти коды не получится залить “в модули Лора”.
Возможно, это просто опечатка - но в целом я бы советовал сначала разобраться, что именно вы пытаетесь сделать, а потом уже пытаться что-то куда-то прошивать.
Пока у вас никакого понимания нет.
Подключал лору как по таблице. То есть получается неправильно? Не подскажите где можно найти информацию как мою лору подключить к ардуино?
Соглашусь, я ничего не понимаю. Вот и прошу помощи. Может подскажите какую-нибудь литературу или руководства, чтобы быстрее вникнуть? Буду благодарен.
На сайте нет никакой информации. Ну если рассуждать логически, то скорей всего подключал её я правильно. Просто не ту библиотеку использовал вместо SPI.h и LoRa.h, я так понял нужна STM32LoRaWAN.h. Отсюда скорей всего и код неподходящий.
Правильно рассуждаю?
Там нет модуля Lora на чипах SX12xx. Там все реализовано на чипе STM32
Читайте.К ардуино это не имеет отношения.