Rasberry PI PICO (RP2040) продолжение темы

По жопе надзорные органы дадут за такую актуальность.
Если смысл в визуале, то чаще чем раз в минуту наврядли есть смысл обновлять картинку.

Хм, спасибо за уточнение)

А белый дым вышел?Если нет- то рабочий блок. Илэктроника на белом дыму работает. :skull_and_crossbones:

Неа не было) думаю в понедельник экран снять , посмотреть , может резюк , кондёр или еще чего отвалилось

приехала pico 2


упаковочка класс, пока не тестил, дата кабель микроусби не могу найти у себя, дожил!

1 лайк

Я летом на даче в соседний магазин бегал как раз за микро. мини и тип С в наличии были :rofl:

километров 7 поди, то и запомнилось )))

Да не. Я на такой подвиг не сподоблюсь. Там 2 недотягивает.

Товарищи! Завтра я возвращаюсь к вам :joy: Лоры уже на почте))

И так) В передатчике остался прежний код , а приемник уже собрал на esp 32 wroom на скетче из примера

`#include <LoRa.h>
#include <SPI.h>

#define ss 5
#define rst 14
#define dio0 2

void setup()
{
Serial.begin(115200);
while (!Serial);
Serial.println(“LoRa Receiver”);

LoRa.setPins(ss, rst, dio0); //setup LoRa transceiver module

while (!LoRa.begin(433E6)) //433E6 - Asia, 866E6 - Europe, 915E6 - North America
{
Serial.println(“.”);
delay(500);
}
LoRa.setSyncWord(0xA5);
Serial.println(“LoRa Initializing OK!”);
}

void loop()
{
int packetSize = LoRa.parsePacket(); // try to parse packet
if (packetSize)
{

Serial.print("Received packet '");

while (LoRa.available())              // read packet
{
  String LoRaData = LoRa.readString();
  Serial.print(LoRaData); 
}
Serial.print("' with RSSI ");         // print RSSI of packet
Serial.println(LoRa.packetRssi());

}
}` и поучил такую картину

Пропускает пакеты , потому что передатчик чаще отправляет пакеты , а приемник реже принимает?


Три обратных апострофа в начале кода и в конце. И апострофы должны стоять на отдельных строках.

Проблемы с LoRa точно стоит обсуждать в теме RP2040?

По сути с лорой уже вопрос решен, дальше буду сам разбираться , главное прием - передача работает. Единственное по скетчу подскажите

#include <SPI.h>
#include <LoRa.h>
#define SCK 22
#define MISO 20
#define MOSI 23
#define SS 21
#define RST RST
#define DI0 26

int counter = 0;

void setup() {
Serial.begin(9600);
while (!Serial);

LoRa.setPins(SS, RST, DI0); // Обновление пинов для LoRa
Serial.println(“LoRa Sender”);
delay(2000);

if (!LoRa.begin(433E6)) { // Начинаем работу с LoRa на частоте 433 МГц
Serial.println(“Starting LoRa failed!”);
while (1);
} else {
Serial.println(“Starting LoRa OK!”);
LoRa.setTxPower(14); // Установка мощности передачи
LoRa.enableCrc(); // Включение контрольной суммы
}
}

void loop() {
Serial.print("Sending packet: ");
Serial.println(counter);

LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();

counter++;

delay(5000);
}

как правильно в будущем указывать пин RESET если он на плате подписан как RST и не имеет номера? так можно ? #define RST RST

тут нужно писать номер пина которым ты дёрнешь резет лоры

Это я понимаю)) какой он у меня


если там просто RST подписано ?

нужно выбрать любой свободный пин, обозначить его как резет лоры и от него провод кинуть на лору

Не пиши ерунды

Пин RST на Пике не имеет ничего общего с RST лоры

На пике можешь назначить любой свободный GPIO

мистер очевидность )))

Зря ты так. ТС может быть совсем не очевидно, что ногу обозначенную как Rst совсем не обязательно подключать к ноге с таким же названием, а можно подключить к любой подтянутой к + резистором, что бы обеспечить при запуске не случайное состояние, и на этой ноге формировать импульс низкого уровня что бы сбросить чип по своему усмотрению в нужный момент а не при старте.

ну посмотри выше один пост, я ссылку дал )))