• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Передача данных на ПК

nikolz

Well-known member
Установил на ноуте LUA
Запустил ваш сервер.

вот кусок проги в ардуино. выше соединение WiFi точкой доступа
.....
Serial.print("Connected! IP address: ");
Serial.println(WiFi.localIP());
Serial.printf("UDP server on port %d\n", localPort);
Udp.begin(3999);
}

void loop() {
Serial.println("Send");
Udp.beginPacket((192,168,173,255), 3999);
Udp.write("Glotay chert poberi!!");
Udp.endPacket();
Serial.println("End");

Не видит хоть тресни.
я на дурине не пишу.
изучайте и делайте сами.
Халява закончилась.
 

mbc0

New member
я на дурине не пишу.
изучайте и делайте сами.
Халява закончилась.
А на чем лучше писать для ESP?
"дурина", как вы говорите, первое, что попало под руку.
И библиотеки в ней вроде неплохой набор. И для ESP32.
 
Последнее редактирование:

mbc0

New member
Это не текст, а какие-то бессмысленные обрывки текста. Можно догадаться, что сначала сканируете окружающие сети, потом подключаетесь к одной из них
Вы все таки догадались!
Зачем вываливать весь текст подключения.
Ну, это же и ослу понятно!
А хамить, насчет баранов и ворот нехорошо.
 

CodeNameHawk

Moderator
Команда форума
А хамить, насчет баранов и ворот нехорошо.
Назовите это платой за обучение.

Serial.print("Connected! IP address: ");
Serial.println(WiFi.localIP());
Serial.printf("UDP server on port %d\n", localPort);
Udp.begin(3999);
}

void loop() {
Serial.println("Send");
Udp.beginPacket((192,168,173,255), 3999);
Udp.write("Glotay chert poberi!!");
Udp.endPacket();
Serial.println("End");
К какому адресу подключилась есп? И нафига слать все время, без задержки?
 

mbc0

New member
Назовите это платой за обучение.


К какому адресу подключилась есп? И нафига слать все время, без задержки?
Это не плата. Это реальное хамство.

Насчет адреса.
Я так понял, что это адрес, который назначает WiFi точка доступа подключившемуся к ней модулю.
Я с ней связывался из хрома в ардуино-примере по управлению светодиодиками. Все работало

Задержка между посылками в программе есть 3 сек.
Просто я не всю вывалил.
 

mbc0

New member
Еще раз насчет платы за обучение.
Я начинал еще на "Минск-32". В 17 лет.
Написал программку в машинных кодах с вводом с перфоленты.
Вообще никто не подсказывал и интернета не было.
Потом, после армии, осваивал СМ-4, СМ-1420, тоже без подсказок и интернета. В ОС-РВ. Распотрошил прилично, написал дизассемблер, раскурочил штатный ФОРТРАН, втыкал в него свои модули как хотел.
Далее микроконтроллеры всяких типов.
Сейчас пробую в сетях, где раньше вообще 0.
В интернете конечно информации много, но как правило один и тот же мусор. Выловить нужное - найти иголку в стоге сена!
А скорее всего просто старый стал и бестолковый!
Но хамить все равно не надо.
:)
 
Последнее редактирование:

CodeNameHawk

Moderator
Команда форума
Еще раз насчет платы за обучение.
Я начинал еще на "Минск-32". В 17 лет.
Написал программку в машинных кодах с вводом с перфоленты.
Зря вы обижаетесь, выражение "стучитесь, как баран" здесь обозначает только одно, что есть более простой путь, чем пытаться сделать методом проб и ошибок.
Мое представление о неуважении: (ты баран и стучишься в закрытую дверь), для программиста эти да понятия большая разница.
Если не нравятся книги(информация из из интернета, та же книга), найдите у других рабочий пример я уверен, что их в инете предостаточно.
Если мериться, программировать я учился на бумаге, доступа к компу не было.
Потом программы в машинных кодах для калькулятора... Но тут все просто или человек интересуется программированием или ему нужен только результат.
 

mbc0

New member
Зря вы обижаетесь, выражение "стучитесь, как баран" здесь обозначает только одно, что есть более простой путь, чем пытаться сделать методом проб и ошибок.
Мое представление о неуважении: (ты баран и стучишься в закрытую дверь), для программиста эти да понятия большая разница.
Если не нравятся книги(информация из из интернета, та же книга), найдите у других рабочий пример я уверен, что их в инете предостаточно.
Если мериться, программировать я учился на бумаге, доступа к компу не было.
Потом программы в машинных кодах для калькулятора... Но тут все просто или человек интересуется программированием или ему нужен только результат.
Я не обижаюсь. И не меряюсь.
Нет что сказать по существу - просто не надо хамить. некоторым здесь господам. Кстати уточню - к вам это не относится.
 

CodeNameHawk

Moderator
Команда форума
Кстати уточню - к вам это не относится.
Я бы тоже так написал, на этом форуме это нормально. Не менять же весь форум ради пару обидчивых людей, кому не нравиться уходит.
Большинство новичков не читают даже правила или им не следуют, нам что обижаться?
А вот на что обижаются, так если человек не хочет вкладывать труда, терять свое время.
 

mbc0

New member
Всем, кто пытался мне что то подсказать - большое спасибо!
По моему́ скромному мнению программист - это некоторое количество мозгов и толстая усидчивая задница!
Метод проб и ошибок никто не отменял.
Перепробовал все, что пока мог - не получается.
Буду плющить задницу дальше!
:)
 
Последнее редактирование:

Сергей_Ф

Moderator
Команда форума
@mbc0 вы не поверите, но молодежи в вашей теме нет. Тут все с багажником за плечами. :)
Успехов в просиживании задницы. Но все же лучше не методом тыка действовать.
 

=AK=

New member
Код:
  IPAddress ip = WiFi.localIP();
  IPAddress mask = WiFi.subnetMask();
  for (int i=0; i<4; i++)
  {
     ip[i] |= ~mask[i];
  }
  Udp.beginPacket(ip, port);
.... etc
Какой-нибудь UDP сниффер поставьте себе на ноут.

Это не плата. Это реальное хамство.
Это была реакция на невменяемые куски исходников и демонстративное нежелание вникать в полученные советы: "Некоторые господа, слегка разбирающиеся в сетевых закоулках почему то считают, что и остальные просто обязаны с пеленок понимать эту чертову путаницу с масками, подсетями, шлюзами, динамическими, статическими, локальными и прочими адресами и т.п. и т.д." Каковое нежелание, после того как было декларировано, реально проявилось (помимо прочих примеров в теме) в том, что после рекомендации отправлять широковещательные UDP сообщения в локальную сеть, вы пытались установить TCP соединение с узлом 255.255.255.0. Можно было сравнить вас с мотыльком, бьющимся об стекло, но, в силу проявленной строптивости и упрямства, сравнение с бараном, бьющимся лбом о чугунные ворота, подходило больше. Дальнейшие обсуждение окончательно убедило, что сравнивать вас с мотыльком было бы совершенно неуместно, поскольку мотыльки не бьются о препятствия задницей. :)

Я начинал еще на "Минск-32". В 17 лет.
Я начинал на БЭСМ-4. И чё, разве это дает мне право "качать права" и постить всякую хрень вместо исходников?
 
Последнее редактирование:

mbc0

New member
могу выложить вам для изучения и применение сервер на луа для компа , который слушает по указанному порту всех и отправляет ответ ASK при получении данных с ESP
------------------------- сервер----------------------
local socket=require("socket")
local host,port ='*',3999; local udp = socket.udp(); local data
udp:setsockname(host,port);
while 1 do
local data,ip,port = udp:receivefrom()
if data then print(os.date() .. ">"..data) udp:sendto("ASK",ip,port) end
end
-------------------------------------------
Для ESP выкладывать не буду, так как это на СИ и не 10 строк.
Спасибо большое!!!
Заработало!
 
Сверху Снизу