Имеется скетч андруино. Управление роботом. Общение с роботом по WIFI. Робот есть точка доступа ESP-8266. Клиент есть приложение под андроид.Робот выполняет все команды клиента. Общение по протоколу UDP . Условие-работа в локальной сети без подключения к интернету. Скетч рабочий. Необходимо , чтобы робот не только,выполнял команды(что он прекрасно делает), но подтверждал клиенту об этом. Например говорил =окэй= За решение проблемы бартер-приложение под андроид по вашему Т.З. Скетч ардуино прилагаю. Если бартер, денежный вопрос порешаем.
А Вам что нужно? Чтобы робот говорил/мигал в качестве подтверждения или чтобы передавал обратно по UDP статус выполнения команды?
Мне нужно,чтобы робот в ответ по UDP ответил любой буквой. И ,чтобы я эту букву увидел у клиента в окошке.А клиентом является андроидное приложение.
А как Вы пробовали? Я, честно говоря, ESP в руках в жизни не держал, но гугл выдал сразу несколько рабочих примеров: раз, два, три. На вид там всё просто. Не сложнее, чем в Вашем скетче. Создаёте у себя функцию udp_reply() и в ней пишите: Код (C++): char ReplyBuffer[] = “acknowledged”; ... void udp_reply() { UDP.beginPacket(UDP.remoteIP(), UDP.remotePort()); UDP.write(ReplyBuffer); UDP.endPacket(); } Можно вручную указать: Udp.beginPacket("192.168.4.1", UDPPort); И вызываете эту функцию когда нужно. Строку (буфер) можно передавать параметром в функцию. Ну а как на андроиде принимать UDP пакеты Вам должно быть виднее. Пробуйте.
от эта шо вы предлагаете уже пробавал. Неужели Вы думаете,что я предлагаю деньги за =так=,не перепробовавши все. Ото Вы сами пробуйте.И положительные пробы мне отдайте за кровные деньги.
Просто в сети других вариантов нет. По крайней мере, я не нашёл. Я имею ввиду на ардуиновском языке. Зато есть сообщения о том, что проблемы были связаны (как оказалось) с версией ide, с приёмником и т.д.
Вы пробовали отлаживать с помощью Packet Sender? https://github.com/esp8266/Arduino/blob/master/doc/esp8266wifi/udp-examples.md
И вообще я понял ,что ардуино это гамно. И язык его гамнянный. Lua-тоже не конфетка,но хоть на язык похожа.
Я не говорил что не знаю, я говорил что нет времени ковыряться и переписывать скетч. Вот навскидку общение PuTTy и ESP-8266 буквально за 10 минут. PuTTy отправляет в модуль всякую ерунду в терминальном режиме, а модуль отвечает ему тем же: Вот код: Спойлер: Lua tcp server Код (Lua): do sv=net.createServer(net.TCP, 60) global_c = nil sv:listen(80, function(c) -- if global_c~=nil then global_c:close() end --]] global_c=c c:on("receive",function(sck,pl) uart.write(0,pl) end) end) -- uart.on("data",4, function(data) if global_c~=nil then global_c:send(data) end end, 0) --]] end Что там на стороне андроид-железки надо делать я не знаю, а на стороне ардуино надо выкинуть все что касается библиотек ESP-8266, и просто парсить приходящие по UART команды, а в ответ отправлять секретное слово. Это все. Сами, уверен, разеретесь.
Ув.Игорь.К. За =базар= нужно отвечать,как говорят блатные. Ваш ответ был таков=Дык я не знаю= можете проверить по переписке Так шо от это. И еще.Прошу Вашего авторитетнного мнения шо ардуино и его язык есть гамно.
Ладно, проехали. Оч. не люблю блатных, поскольку вырост там, где их хватало с избытком. А Вам подсказку дали - а Вы во как... С наездом. Ардуино есть на AVR и это неплохо. Ардуино есть все запаяно - и это удобно. Ардуино есть на языке С++ и потому это круто. Ардуино есть секта, и потому это плохо. Есть разные уровни Дзэн-ардуино. Наиболее агрессивные - это начальный уровень. Они, как малые дети, тянут все железо в рот ардуино. Вот и ESP-8266 схватили немытыми руками. Те кто достиг высшего просветеления забывают о том, что это Ардуино и относятся к нему как запаянному AVR. "Ничего на свете не есть правда, а лишь смотря по обстоятельствам."
ИгорьК,извените за=наезд= Сам не из блотных и тоже их ненавижу. Просто психую.Потому шо как никто не предложил даже за деньги решения. По поводу ардуино-спасибо разъяснили. Привет с Одессы. С ув.АРТУР