#1 Програмування Arduino » Проблема передачи по серийному порту между двумя ардуино » 2018-02-25 22:42:18

ChaNger16ua
відповідей: 2

Здравствуйте появилась проблема с передачей данных по серийному порту между двумя ардуино (Mega и Nano). Смысл в том, что одна ардуина отравляет пакета данных определенного количества байт, а другая будет считывать данные только тогда, когда будет то определенное количество байт. Но у меня появилась проблема что не всегда приходят данные ( то они приходят в нужном количестве, то не приходят вообще). Вот код первой принимающей ардуины:

void loop() {
  int FirstMass[4];
  byte x = 0;
  int y = 0;
   
  Serial3.print("1"); // отправка флага чтобы отправляющая ардуина начала отправлять данные
  delay(100); // я думал что данные просто не успевают все перекинуться, поэтому поставил задержку
  if( Serial3.available() == sizeof(FirstMass) ) { // если пришло нужные данные
    in = Serial3.available(); // записываю количество байт которые пришли
    for(int i = 0; i < sizeof(FirstMass); i++) { // это я считываю данные из буфера, чтобы его очистить
      y = Serial3.read();
    } 
  }

  Serial.println(x);// вывод количества байт которые пришли
  delay(1000);
}

Вот код отправляющей:

int FisrtMass[4] ={1,2,3,4,}; 

void loop() {
  if( Serial.available() > 0 ) {
    Serial.read();
    for( int i = 0; i < 4; i++ ) {
      Serial.write(FirstMass[i]);
    }
  }
  
  delay(2000);
}

В конце я поставил разные задержки чтобы с имитировать разные циклы программ

#2 Re: Програмування Arduino » Call of overloaded 'write(float&)' is ambiguous ESP8266 » 2018-02-23 09:04:04

Вячеслав Азаров пише:

Метод "write(...)"  не поддерживает аргументы типа "float".

Ладно спасибо

#4 Програмування Arduino » Call of overloaded 'write(float&)' is ambiguous ESP8266 » 2018-02-22 21:57:41

ChaNger16ua
відповідей: 3

Здравствуйте, такая проблема нужен обмен данными между ESP8266  и Ардуино, для передачи массива вызывал функцию Serial.write(), но выдает такую ошибку:

call of overloaded 'write(float&)' is ambiguous

Хотя если также писать но для Ардуины, то все ок, подскажите в чем может быть проблема

Serial.write(0x00); // отправка данных в ответ по адресу
        for( int i = 0; i < sizeof(massTemp); i++ ) {
          Serial.write( massTemp[i] );
        }

#5 Re: Апаратні питання » ESP8266 не прошивается » 2017-11-16 13:15:56

Nefreemen пише:
ChaNger16ua пише:
Nefreemen пише:

Надо поискать карты Таро.
( Правильно заданный вопрос - половина ответа  smile )

С материалами на https://esp8266.ru хорошо знакомы?
Да организация информации не для слабонервных  lol . Но...Если очень хочется то найдется ответ на любой вопрос.

Да хорошо но мне банально нужно залить скетч в чип через ардуино. Всякие AT-команды, и передача запросов в GET - это потом, а пока я хочу просто залить скетч.

Мне лично кажется что если внимательно прочесть материалы по программированию ESP на указанном ресурсе то никаких проблем не должно быть даже у начинающих. Ваше упоминание 

Всякие AT-команды, и передача запросов в GET - это потом, а пока я хочу просто залить скетч.

что не совсем "хорошо" Вы изучили.

При всем уважении, извините...Одному Господу и Вам известно как Вы подключили ESP и правильно ли  smile . Так же только вам двоим известно какой программой Вы заливаете скетч, если это Arduino IDE то опять же, я например только могу гадать установлено ли community или нет  (хотя судя по по сообщению ошибок все таки установили). И вообще с трудом себе представляю (правильно сказать вообще не представляю lol ) использование Rx и Tx  (Serial) Arduino Mega для программирования ESP. Задам простой вопрос, если Вы подключили ESP к Rx Tx Arduino Mega откуда среда программирования будет знать от кого она получает ответ от ESP или Mega? Вот Community Вам говорит: где эта чертова ESP? И вообще что там за фигня на конце болтается гибрид какой то  big_smile . Используйте нормальный переходник USB-Serial, и будет счастье  smile .

Ладно, спасибо за ответ. Таки куплю usb-serial и не буду мучиться

#6 Re: Апаратні питання » ESP8266 не прошивается » 2017-11-15 21:27:32

Nefreemen пише:
ChaNger16ua пише:

Здравствуйте, недавно купил Wi-Fi модуль ESP8266 версия ESP-01 http://arduino-ua.com/prod980-wifi-modyl-esp8266, пытался понять как он работает, и для примера решил помигать светодиодом, но он не прошивается.
Выдает ошибку:

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

Подключаю ESP к Arduino Mega (также пытался на Nano), через преобразователь уровней с 5 на 3.3 вольта, питание у модуля через отдельный блок, с ардуино подключена через rx и tx, и связаны общей землей.

Может ли быть дело в прошивки через ардуино, и нужно ли покупать USB-uart конвертер?

Надо поискать карты Таро.
( Правильно заданный вопрос - половина ответа  smile )

С материалами на https://esp8266.ru хорошо знакомы?
Да организация информации не для слабонервных  lol . Но...Если очень хочется то найдется ответ на любой вопрос.

Да хорошо но мне банально нужно залить скетч в чип через ардуино. Всякие AT-команды, и передача запросов в GET - это потом, а пока я хочу просто залить скетч.

#7 Апаратні питання » ESP8266 не прошивается » 2017-11-15 16:46:11

ChaNger16ua
відповідей: 10

Здравствуйте, недавно купил Wi-Fi модуль ESP8266 версия ESP-01 http://arduino-ua.com/prod980-wifi-modyl-esp8266, пытался понять как он работает, и для примера решил помигать светодиодом, но он не прошивается.
Выдает ошибку:

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

Подключаю ESP к Arduino Mega (также пытался на Nano), через преобразователь уровней с 5 на 3.3 вольта, питание у модуля через отдельный блок, с ардуино подключена через rx и tx, и связаны общей землей.

Может ли быть дело в прошивки через ардуино, и нужно ли покупать USB-uart конвертер?

Підвал форуму