appstack судя по всему, умер. Но всетаки вопрос. из под Win7 включл UNO и ESP8266 (ESP-01), нажимаю Connect в appstack, он подключается, открывает терминал с приветственной надписью, а дальше все... никакие кнопки не работают, через терминал при нажатии Send ничего нового не появляется, ни на ардуино ни на ESP никакие светодиоды не мигают, кроме питания..
Здравствуйте. Скажите пожалуйста можно ли подключить esp8266к ардуино и через mqttна редактировать на ардуино переменые? Я хочу сделать так чтоб удаленно можно было редактировать 6- или 12 переменных типу UNSIGNED INT. Можно ли ьакое сделать? И если да то как. Буду очень благодарен за ответ.
Купил два таких модуля, оба рабочие прошить удалось, но при работе через Arduino IDE работать с WiFi отказались, светодиодом мигали оба и своим и внешним, а работать с WiFi - напрочь отказывались. Думал, что все плохо совсем, но перепрошил под АТ команды и модуль начал видеть сети и подключатся. Проблема решилась перепрошив их под MicroPython на нем и ледами мигал и сети WiFi видел.
вроде и смотрел пару месяцев назад, а сейчас начал разбираться, и про видео не вспомнил сразу. ссылки на али реферальние? Если да - буду по вашим ссылкам покупать =)
Привет! Не поможете с модулем ESP8266 ESP-05, распиновку нашёл... подключил всё правильно.. питание подал от отдельно источника 3.3v, при включении модуля терминал выдаёт "(**краказябры** [Vendor: www.ai-thinker.com Version: 0.9.2.4] ready)" все команды написанные через терминал отзеркаливает, XTCOM_UTIL его не видет.. мож сталкивались с таким? или что то посоветуете?
+Сергей Б Привет) Проблему решил на следующий день.. в место терминала использовал интерфейс ардуино иде, поставил другой терминал всё заработало.. правда пришлось залить новую прошивку )
void ntpupdate() { const byte NTP_PACKET_SIZE = 48; // NTP time stamp is in the first 48 bytes of the message byte packetBuffer[ NTP_PACKET_SIZE]; Serial.println("AT+CIPSTART=\"UDP\",\"91.226.136.136\",123"); delay(500); memset(packetBuffer, 0, NTP_PACKET_SIZE); // Initialize values needed to form NTP request // (see URL above for details on the packets) packetBuffer[0] = 0b11100011; // LI, Version, Mode packetBuffer[1] = 0; // Stratum, or type of clock packetBuffer[2] = 6; // Polling Interval packetBuffer[3] = 0xEC; // Peer Clock Precision // 8 bytes of zero for Root Delay & Root Dispersion packetBuffer[12] = 49; packetBuffer[13] = 0x4E; packetBuffer[14] = 49; packetBuffer[15] = 52; Serial.print("AT+CIPSEND="); Serial.println(NTP_PACKET_SIZE); delay(500); for (uint32_t i = 0; i < NTP_PACKET_SIZE; i++) { Serial.write(packetBuffer[i]); } int counta = 0; memset(packetBuffer, 0, NTP_PACKET_SIZE); if (Serial.find("+IPD,48:")) { dbgSerial.println("Server answer : "); int i = 0; while (Serial.available() > 0) { byte ch = Serial.read(); if (i < NTP_PACKET_SIZE) { packetBuffer[i] = ch; } i++; if ( ( i < NTP_PACKET_SIZE ) && ( Serial.available() == 0 ) ) { while (Serial.available() == 0) // you may have to wait for some bytes { counta += 1; dbgSerial.print("!"); delay(100); if (counta == 15) { exit; } } } } } //the timestamp starts at byte 40 of the received packet and is four bytes, // or two words, long. First, esxtract the two words: unsigned long highWord = word(packetBuffer[40], packetBuffer[41]); unsigned long lowWord = word(packetBuffer[42], packetBuffer[43]); // combine the four bytes (two words) into a long integer // this is NTP time (seconds since Jan 1 1900): unsigned long secsSince1900 = highWord