roboforum.ru

Технический форум по робототехнике.

Загрузка скетчей по "воздуху" или плата расширения

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Загрузка скетчей по "воздуху" или плата расширения

Сообщение Angel71 » 30 окт 2020, 21:07

несчастный скетч на 4.5кбайт, из которых почти половина это константы для веба... огромен? :shock: :crazy: :o
это не считая, что не ручками кажды раз писать нужно, а банально открывая пример.
п.с. подсказка: примера два
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Загрузка скетчей по "воздуху" или плата расширения

Сообщение dimamichev » 30 окт 2020, 21:18

Ну по сравнению с 3-4 строками, да. Но это ерунда, просто думалось написал скетч,в настройках чего то выбрал, нажал загрузка и загрузил по воздуху. А здесь так же - хвост в скетч. Надо будет сразу наверно пробовать как придёт платка через блютуз.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Загрузка скетчей по "воздуху" или плата расширения

Сообщение Angel71 » 30 окт 2020, 21:34

т.е. ещё не дошло, подождёмс.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Загрузка скетчей по "воздуху" или плата расширения

Сообщение dimamichev » 14 ноя 2020, 18:05

Дошла плата. Надписи нечитаемые (жирные и маленькие) на ней. Попробовал такой скетч, всё работает, но использует 65 процентов памяти!!! Попробовал на кубе с умными светодиодами скетч с ардуино - тоже работает, но идут блики отдельных светодиодов, портящих всю анимацию. Какая плата не знаю, грузит скетчи подряд с любыми названиями из менеджера - не ругается, как так? Нумерация выводов с уной ничего общего не имеет, встроенный светодиод на 2 пине, который на месте аналогового А0. Найти внятное объяснение на распиновку и использование выводов не удалось - придётся методом тыка. Сервы по ходу от штатной библиотеки не заработают, надо ставить дополнительную под esp32. Вообщем мне нравится "такое с птичками".
Код: Выделить всёРазвернуть
//ESP32
// скетч - тест мигание встроенным светодиодом с передачей длительностей пауз переключения по блютуз встроенному
#include "BluetoothSerial.h"
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif

BluetoothSerial SerialBT;
String inputString;// строки данных
const int LED = 2;//встроенный светодиод (вывод I/O 2)
int n=500;// исходная длительность
void setup() {
SerialBT.begin("ESP32test"); //НАЗВАНИЕ БЛЮТУЗ МОДУЛЯ
pinMode(LED, OUTPUT);
}

void loop() {
  CheckSerial();
  delay(n);
  digitalWrite(LED, HIGH);
  delay(n);
  CheckSerial();
  digitalWrite(LED, LOW);
}
/////////////////////////////////////////////////////////////////////////////////////////////////
//ФУНКЦИИ ПРИЁМА И ОБРАБОТКИ КОМАНД-ДАННЫХ
void CheckSerial()
{
  //////////////////////////////////////////////////////////////////////////////
  while (SerialBT.available())//считываем строку данных пока они поступают
  {
    char inChar = (char)SerialBT.read();
    if (inChar == '\n'||inChar == ' ')     //если окончание строки или запрос на загрузку
    {
      MakeCmd();//обрабатываем её данной функцией
      break;
    }
    else inputString += inChar;// иначе удлиняем строку на один символ
  }

}
/////////////////////////////////////////////////////////////////////////////////
void MakeCmd()
{
  int y = inputString.length(); // присваиваем переменной у число символов в строке
  if (y < 1 || y > 4){inputString = "";return;} //если их меньше 1 или больше 4, выходим из функции
  String cmd = inputString; // передаём строку другой переменной
  inputString = "";//"обнуляем переменную"
  //////
n=cmd.toInt();//задаём длительность между переключениями светодиода
  //////
}

///////////////////////////////////////////////////////////////////////////////////////////////////////
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Загрузка скетчей по "воздуху" или плата расширения

Сообщение dimamichev » 15 ноя 2020, 20:13

Попробовал плату как точку доступа - мигать светодиодом, её блютуз устойчивей и дальше чем вай фай (со смартфона пробовал).
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Пред.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7