Ruslan
хочу функцию, в которую пихаешь два параметра key, value строковые, оно это всё засовывает в буфер, который кодируется в base64 (тут уже конкретный размер) и отправляет это в mqtt...
раздумываю...
проблема в том, что кодирование в base64 надо сделать "потоковым", ну типа кодирует кусками, по мере новых вызовов функции, а как буфер закодированного достигнет килобайта, то килабойт отправляется в mqtt, а остаток перемещается в начало буфера и функция ждёт следующего вывода...
Александр
ㅤ
Здесь через мосфет оно открывается. Поэтому похуй. На дц управляющее напряжение (5 вольт как написано на реле) подай
ㅤ
Какую землю ты собрался разрывать не очень понял?
Александр
Видел обновление прошивки через mqtt сервер
Александр
Интересно
Александр
Может быть есть библиотеки для есп32 подобное?
ㅤ
В переменном токе нет земли. Точнее она есть, но немного про другое
ㅤ
Ты на реле надпись видишь?
ㅤ
VAC
ㅤ
Это реле с симистором. Оно закрывается при переходе через ноль. Только для переменного тока
ㅤ
Открыть ты его сможешь, но закрыть нет
ok-home
Evgen
esk1zz
Evgen
esk1zz
воздуха воздуха
esk1zz
esk1zz
даааа
Александр
Александр
Я ещё не добрался до компьютера но я надеюсь что это библиотека заработает
phrynus
Здравствуйте! Столкнулся с проблемой при подключения модуля sim800l к ESP32(38pin’s). Пробовал много разных вариантов подключения, но все они не сработали, тупо не отвечает на команды, такое чувство что TX и RX не правильно подключаю. Может сталкиваться кто…
Готов заплатить за помощь!
Ruslan
Зачем?
надо передавать много инфы, экономя память
phrynus
ㅤ
ㅤ
Иногда китайцы так прикалываются
phrynus
Стоп, а надо получается тх -> рх, рх -> тх
phrynus
?
ㅤ
ㅤ
А вообще tx-rx rx-tx
phrynus
Во я дурак)))
phrynus
Ну у меня опыта 3 дня)
Evgen
ㅤ
Ну у меня опыта 3 дня)
Я думал ты перепробовал все варианты прежде чем написать) А так RX (receive) должен соединятся с TX( трансив -передача)
phrynus
phrynus
Щас попробую
ㅤ
Я просто видел китайские модули, где китайцы писали TX/RX инверсно. То есть надо было RX-RX TX-TX.
Evgen
думать вообще вредно 🥸
Ruslan
Ruslan
Александр
я просто откладывал проект свой) вот вернулся к этому
Александр
ребята 1 um это сколько
Александр
это сколько мм
Evgen
Александр
или как понять. 6 импульсов это микрон?
Александр
long newPosition = encoder.getCount() / 2;
Александр
полуквадрат результат
Александр
я когда то писал такой код. коментарии не оставил( 0.202855*encoder.getCount() это типа мм
Александр
но думаю что я не правильно сделал
Evgen
или как понять. 6 импульсов это микрон?
так и понимай. Читай даташилд или что там есть на датчик или что там у тебя. Обычно бывают попугаи/импульсы на оборот, или если датчик линейный - на мм
Александр
Наверное попугаи
Evgen
проверяется окончательно ручками с линейкой
Александр
Понял
Александр
Я просто дёргаю туда сюда энкодер. Значения мнется от 4 до 11 . Т.е. разброс повторяемости
Пытаюсь понять сколько это
Evgen
нет. ручками двигаешь винт на 1 см и смотришь сколько попугаев было, сколько стало
Кирилл
Может кто подсказать как считать время работы esp01 (uptime) ?
Кирилл
S
Народ всем привет!
Использую
ESP8266WebServer.h
ESP8266WiFi.h
Модуль работает в режиме SoftAP, то есть я к нему подключаюсь по wifi с телефона.
Простейший веб сервер
Для вызова какого либо действия или функции, я использую:
server.on("/",obrabotchik); // при запросе из браузера корневого каталога, вызывается функция obrabotchik
Далее
void obrabotchik()
{
if( server.hasArg("State") ){
Serial.println(server.arg("State")); // в монитор порта выводится информация, если запрос имеет вид
// 192.168.4.1/?State=xxx
}
То есть я могу получить часть запроса (xxx), только если заведомо в запросе есть State.
Вопрос:
Как вывести в последовательный порт или переменную значение любого запроса целиком, а не только если известен аргумент. Например 192.168.4.1/?12345=0000
как получить всё целиком? /?12345=0000
Спасибо заранее.
-=-=-
Это мне нужно для отладки, занести в переменную весь запрос после /
Ссылка на код:
https://pastebin.com/6uE2eCnj
phrynus
w
w
w
Причем как раз в обработчике нотфаунд) типа для дебага
w
void handleNotFound() {
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET) ? "GET" : "POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
}
S
S
Спасибо! Работает!
Николай
Николай
а мне можно? можно?
Николай
я так и не разобрался с БТ)
iҚØN🐾🐾
ㅤ