Николай
нет, от слова совсем.
Стрела
Это называется framebuffer
хорошо, буду знать)
🐧
ну я и спрашиваю это вообще резонно делать или нет?
Так зависит ж от того, как конкретно ты с экраном работаешь
🐧
Если экран обновляется раз в 15 сек - то наверное вполне резонно
Стрела
я понял)))
Spanish Inquisition
Сегодня выборы! Не забудь выбрать Главного Инквизитора недели. Отдано 26 голосов Для голосования написать @SpanishInquisitionBot команду start (впереди слеш!) Или отдай свой голос тут:
1hermn | +_-
Хм... Такое дело. Созданию html-страницу в скетче и в программной памяти. Вопрос такой. Как на это странице использовать переменные , которые были созданы в скетче?
Стрела
ну а глобальные разве не прокатит?
Стрела
ладно
🐧
Html же - просто статика. Без дополнительных телодвижений она отдается просто как есть
Th0r
конкьюктация строк
конкатенация?
🐧
конкатенация?
Или конъюнкция. Строк, да.
1hermn | +_-
const char MAIN_page[] PROGMEM = R"=====( <!DOCTYPE html> <html> <body> <center> <h1>ESP8266 LCD</h1><br> <h6>SSID : _ssid</h6> <h6>PASS _password</h6> <h6>AP SSID _ssidAP</h6> <h6>PASS AP _passwordAP</h6> <a href="clear">Clear screen</a><br> <form method="POST" action="/body"> Text: <input type="text" name="plain"> <br/> <p><input type="submit" value="Send"></p> </form> <form method="POST" action="/Cntconf"> <h4>WIFI Client<h4/> SSID: <input type="text" name="W_conf_s"> PASS: <input type="text" name="W_conf_p"> <br/> <p><input type="submit" value="Save"></p> </form> <form method="POST" action="/APconf"> <h4>WIFI AP<h4/> SSID: <input type="text" name="W_ap_conf_s"> PASS: <input type="text" name="W_ap_conf_p"> <br/> <p><input type="submit" value="Save"></p> </form> <form method="POST" action="/a_token_vk"> <h4>Token VK<h4/> Token: <input type="text" name="a_token_vk"> <br/> <p><input type="submit" value="Save"></p> </form> <h3>RESTART<h3> <a href="rst">Restart ESP8266</a><br> <hr> </center> </body> </html> )====="; Создаю так. В начале хочу использовать переменные, но на выходе - просто текст на страницу
Th0r
const char MAIN_page[] PROGMEM = R"=====( <!DOCTYPE html> <html> <body> <center> <h1>ESP8266 LCD</h1><br> <h6>SSID : _ssid</h6> <h6>PASS _password</h6> <h6>AP SSID _ssidAP</h6> <h6>PASS AP _passwordAP</h6> <a href="clear">Clear screen</a><br> <form method="POST" action="/body"> Text: <input type="text" name="plain"> <br/> <p><input type="submit" value="Send"></p> </form> <form method="POST" action="/Cntconf"> <h4>WIFI Client<h4/> SSID: <input type="text" name="W_conf_s"> PASS: <input type="text" name="W_conf_p"> <br/> <p><input type="submit" value="Save"></p> </form> <form method="POST" action="/APconf"> <h4>WIFI AP<h4/> SSID: <input type="text" name="W_ap_conf_s"> PASS: <input type="text" name="W_ap_conf_p"> <br/> <p><input type="submit" value="Save"></p> </form> <form method="POST" action="/a_token_vk"> <h4>Token VK<h4/> Token: <input type="text" name="a_token_vk"> <br/> <p><input type="submit" value="Save"></p> </form> <h3>RESTART<h3> <a href="rst">Restart ESP8266</a><br> <hr> </center> </body> </html> )====="; Создаю так. В начале хочу использовать переменные, но на выходе - просто текст на страницу
какой нить sprintf используй
1hermn | +_-
Ээээ, каким образом?
🐧
какой нить sprintf используй
Это ж какой буфер выделять....
1hermn | +_-
Т.е простым образом - никак?
central
const char MAIN_page[] PROGMEM = R"=====( <!DOCTYPE html> <html> <body> <center> <h1>ESP8266 LCD</h1><br> <h6>SSID : _ssid</h6> <h6>PASS _password</h6> <h6>AP SSID _ssidAP</h6> <h6>PASS AP _passwordAP</h6> <a href="clear">Clear screen</a><br> <form method="POST" action="/body"> Text: <input type="text" name="plain"> <br/> <p><input type="submit" value="Send"></p> </form> <form method="POST" action="/Cntconf"> <h4>WIFI Client<h4/> SSID: <input type="text" name="W_conf_s"> PASS: <input type="text" name="W_conf_p"> <br/> <p><input type="submit" value="Save"></p> </form> <form method="POST" action="/APconf"> <h4>WIFI AP<h4/> SSID: <input type="text" name="W_ap_conf_s"> PASS: <input type="text" name="W_ap_conf_p"> <br/> <p><input type="submit" value="Save"></p> </form> <form method="POST" action="/a_token_vk"> <h4>Token VK<h4/> Token: <input type="text" name="a_token_vk"> <br/> <p><input type="submit" value="Save"></p> </form> <h3>RESTART<h3> <a href="rst">Restart ESP8266</a><br> <hr> </center> </body> </html> )====="; Создаю так. В начале хочу использовать переменные, но на выходе - просто текст на страницу
а для чего переменные?
Th0r
Это ж какой буфер выделять....
ну если памяти мало - то кусками выводить, отсюда не видно, чо у него там за железка
1hermn | +_-
На странице? Информация, что у меня всё работает А в скетче - логин/пароль от WiFi
1hermn | +_-
ESP8266 NODEMCU V3
1hermn | +_-
Ладно, сделаю немного по-другому
🐧
ESP32 web server: template processing when serving HTML from file system – techtutorialsx https://techtutorialsx.com/2018/10/05/esp32-web-server-template-processing-when-serving-html-from-file-system/
🐧
Но я бы просто отдельным ресурсом json запрашивал
1hermn | +_-
Вот я сделаю так
1hermn | +_-
А вообще я не понимаю, почему у меня через раз сохраняются данные в SPIFFS
1hermn | +_-
Для этого хочу смотреть конфиг до того, как перезагружаю устройство
Тёма
ребят, вопрос) я начал понемногу понимать суть операционников, но я пока в упор не понимаю, почему (по крайней мере в симуляторе) эта схема работает?
Тёма
причём (опять же, в симуляторе) работает как неинвертирующий усилитель с гейном 1 независимо от ноимналов резисторов
Serjio
в симуляторе сопротивление между +5 и -оу бесполезно
Тёма
в симуляторе сопротивление между +5 и -оу бесполезно
но так или иначе, даже если оно бесполезно - тут же на два входа оу прилетает одно и то же?
IVAN
Serjio
ничего там не прилетает, есть стандартное приближение оу: Vout = (V+ - V-)*K, где К велико. Либо более простой и грубый подход: V+ = V-, при этом тока в входы нет. Поищи на эту тему
Serjio
этот резистор может внести измения в схему, но только если его отношение к сопротивлению резистора обратной сзвязи соизмеримо с 1/K
Serjio
К около миллиона
Defragmented
как быстрее передавать данные к\от мк? (стм32) например у нас есть 32бит значение. наивный метод - дергать ногой по 1 биту за раз хотелось бы сразу отправить 8...16 бит на множество ног. это возможно? и есть ли (де)мультиплексеры, которые могут взять эти 8-16 бит и отправить их на скорости в 8-16 раз быстрее в один провод?
Helix
Может ли такое быть, что в даташите не будет сопротивления канала полевика?
Helix
https://www.onsemi.com/pub/Collateral/MPF102-D.PDF не могу найти...
Defragmented
admittance это обратное импеданса импеданс это сопротивление(омы)+ реактивное сопротивление(от катушек\индуктивностей)
Defragmented
suspectance тоже относится сюда - обратное(1\х) к сопротивлению
Helix
если обратная, нужно как-то еще преобразовать?
Helix
0.1 ома получается где-то?
Defragmented
0.1 ома получается где-то?
там микро мхо (микро сименс) т.е. 2000 микросименс = 0.002 сименс = 500ом
Defragmented
хотя это весьма странное значение для транзистора
Denisio
мне нравица термин "жлобоплексинг" в какойто статье easyelectronics
Helix
там микро мхо (микро сименс) т.е. 2000 микросименс = 0.002 сименс = 500ом
Спасибо, туман немного развеялся:) Осталось дело за математикой
🐧
i2c например не ?
А по и2ц данные буду волшебным образом передаваться? Он последовательный, если чо.
Defragmented
i2c например не ?
он медленный. хочу прям все 16 бит на каждый такт отправлять\принимать. а он дает всего 8мбит
Denisio
16 бит за 1 такт это параллельная шина
🐧
Тот же вопрос. До мультиплексора данные как гнать предлагается???
Denisio
а тебе насколько быстро надо
Defragmented
16 бит за 1 такт это параллельная шина
да. ее и хочу. а еще девайс который сожмет 16 каналов в 1 последовательный
Denisio
ну если аналоговыми уровнями...
Defragmented
Гпио. 8 за такт.
хорошо, а есть мк которая может взять 8бит гпио паралельно и сжать их в 8бит последовательно? и такая же обратно
Николай
ну если аналоговыми уровнями...
APSK модуляцию ему еще предложи 😂
Denisio
ну расскажите как сжать 8 бит через 1 gpio за 1 такт
🐧
Ну в смысле если надо в итоге последовательно, то почему просто не тактовать гпио нужным образом?
Defragmented
ну расскажите как сжать 8 бит через 1 gpio за 1 такт
пусть будет 8 гпио но должны быть отдельные мультиплексеры
Denisio
8 гпио это и есть параллельная шина
🐧
ну расскажите как сжать 8 бит через 1 gpio за 1 такт
Весь гпио порт выставляется за такт. Порт обычно шириной 8 бит.
Defragmented
Ну в смысле если надо в итоге последовательно, то почему просто не тактовать гпио нужным образом?
потому что это медленно, мк ничего не делает большую часть времени
Denisio
опять 25
Denisio
снаружи это те же 8 пинов
Николай
ну расскажите как сжать 8 бит через 1 gpio за 1 такт
Он просто ставит задачу через одно место из-за недостаточного знания и малого опыта.
Николай
Это решается дма
ему нужно между двумя МК