Ви не увійшли.
Сторінки 1
Здравствуйте появилась проблема с передачей данных по серийному порту между двумя ардуино (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);
}
В конце я поставил разные задержки чтобы с имитировать разные циклы программ
Метод "write(...)" не поддерживает аргументы типа "float".
Ладно спасибо
float massTemp[]; так обьявили?
float massTemp[4];
Здравствуйте, такая проблема нужен обмен данными между 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] );
}
ChaNger16ua пише:Nefreemen пише:Надо поискать карты Таро.
( Правильно заданный вопрос - половина ответа)
С материалами на https://esp8266.ru хорошо знакомы?
Да организация информации не для слабонервных. Но...Если очень хочется то найдется ответ на любой вопрос.
Да хорошо но мне банально нужно залить скетч в чип через ардуино. Всякие AT-команды, и передача запросов в GET - это потом, а пока я хочу просто залить скетч.
Мне лично кажется что если внимательно прочесть материалы по программированию ESP на указанном ресурсе то никаких проблем не должно быть даже у начинающих. Ваше упоминание
Всякие AT-команды, и передача запросов в GET - это потом, а пока я хочу просто залить скетч.
что не совсем "хорошо" Вы изучили.
При всем уважении, извините...Одному Господу и Вам известно как Вы подключили ESP и правильно ли
. Так же только вам двоим известно какой программой Вы заливаете скетч, если это Arduino IDE то опять же, я например только могу гадать установлено ли community или нет (хотя судя по по сообщению ошибок все таки установили). И вообще с трудом себе представляю (правильно сказать вообще не представляю
) использование Rx и Tx (Serial) Arduino Mega для программирования ESP. Задам простой вопрос, если Вы подключили ESP к Rx Tx Arduino Mega откуда среда программирования будет знать от кого она получает ответ от ESP или Mega? Вот Community Вам говорит: где эта чертова ESP? И вообще что там за фигня на конце болтается гибрид какой то
. Используйте нормальный переходник USB-Serial, и будет счастье
.
Ладно, спасибо за ответ. Таки куплю usb-serial и не буду мучиться
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 конвертер?
Надо поискать карты Таро.
( Правильно заданный вопрос - половина ответа)
С материалами на https://esp8266.ru хорошо знакомы?
Да организация информации не для слабонервных. Но...Если очень хочется то найдется ответ на любой вопрос.
Да хорошо но мне банально нужно залить скетч в чип через ардуино. Всякие AT-команды, и передача запросов в GET - это потом, а пока я хочу просто залить скетч.
Здравствуйте, недавно купил 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 конвертер?
Сторінки 1