Можна. Хоть NodeMCU+Lun хоть свою прошу на Wiringe (ну на Си в общем) из ИДЕ ардуиновского. В своем коде делаете что хотите, парсите шлите в юарт и пр.
Знаете, не всегда стоит тех, кто пишет на этот форум, считать глупыми рукожопами, которые на самом деле повара, но зачем-т взяли в руки ардуину ;)
Я лил ту прошивку, под которую нашел библиотеку с подходящим мне синтаксисом. У NodeMCU, который был залит первоначально в мой ESP, я не нашёл способа извлечения входящих данных и внешнего управления процессом коммуницирования со внешним хостом.
Второй абзац как раз и дает основания считать так, как в первом описано;)
sadman41 пишет:
Цитата:
Полученый поток данных ESP отправляет по UART. Из W5100 контроллер тоже извлекает поток данных. Два потока данных у контролера есть, он выбирает какой нужен и начинает парсить пакет, отсылать ответ и т.д. уже единообразно.
Написать можно всё, но не все стоит того, чтобы писать. Мысль я вашу понимаю, но пока не вижу простого способа интеграции ESP в свой проект. А перекурочивать отлаженный код ради модной возможности засрать эфир мне как-то пока не хочется.
Невидете так не видете. Забейте. Проехали, действительно засерать эфир не стоит.
Можна. Хоть NodeMCU+Lun хоть свою прошу на Wiringe (ну на Си в общем) из ИДЕ ардуиновского. В своем коде делаете что хотите, парсите шлите в юарт и пр.
Это хорошо, а где бы посмотреть примеры или алгоритм? Может чтиво есть какое? Из опыта делал парсер на питоне, еще примеры на php изучал, а с этим прям не знаю как ))
Можна. Хоть NodeMCU+Lun хоть свою прошу на Wiringe (ну на Си в общем) из ИДЕ ардуиновского. В своем коде делаете что хотите, парсите шлите в юарт и пр.
Это хорошо, а где бы посмотреть примеры или алгоритм? Может чтиво есть какое? Из опыта делал парсер на питоне, еще примеры на php изучал, а с этим прям не знаю как ))
сайт напрямую сложно, а вот для систем, котоые имеют API вполне себе можно
В процессе написания в IDE 1.6.5 кода вебсервака наткнулся на неприятный факт, попытка сделать страничку немного более чем хелоуворд приводит к проблеме. обявляю
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
далее многократно повторяющееся. Без указания на ошибку и др. сообщений. При этом по прогресбару 3 деления и компиляция не завершается никогда. Подозреваю что проявляется проблема отправки только одного пакета TCP, а при более - фиг. Я такое в луне видел и лечил, но только там на стадии выполнения. Сокращение странички приводит к нормальной работе.
Для начала все служебеые символы внутри кавычек заменить на управляющие последовательности. (' => \')
Это разумеется самособой. В HTML в основном с двойніми кавічками затык, но они заменяются на одинарніе и все. или обратную косую перед ними. Если этого не делать то ругается корректно
В общем оно просто глючит :( Код без внесения изменений иногда собирается, иногда нет.
Мое мнение - лутче сервер писать вовне. С еспишки тока запускать. Сами страницы хранить в виде html. хоть на том же spiffs, или на SD. Я когда делал примитивную вебморду в 5 закладок по 10 строк у меня тоже все дико глючило. Там же везде String(). Это неимоверно жрет ОЗУ
Мне там совсем простенькую страничку выдать хочется, одну на пару килобайт с элементами управления WebSocet. Соответственно и разводить кухню неохота. И глючит же на компиляции при обявлении просто длинной строки. Зараза.
Я String не использую, хочу const char* PROGMEM. Втулил посреди длинной строки "+". Не шарит "invalid operands of types 'const char [625]' and 'const char [246]' to binary 'operator+'" Но в общем и не должен шарит. Зато теперь знаю длину проблемной строки 871 символ. На размер пакета TCP не тянет. Глючит просто. Зараза.
Добрый день. Вопрос. Нужно подключить модуль gy-801 (гироскоп L3G4200D и акселерометр adxl345) к esp8266-12. При этом нужно использовать фильтр Калмана, для определения угла поворота. На ардуино все выходит хорошо, показания стабильны и точны.
При подключению gy-801 к esp8266-12 показания углов гироскопа и акселерометра отображаются правильно (нормально), но обработка результатов по Калману - это ужас. Результаты бегают как хотят. Что делать? Есть ли библиотека фильтра Калмана к esp8266 ?
Сложно, если весь DOM разбирать по полочкам. Если выцепить чего по уникальному фрагменту то чепуховина.
Да, нужно именно фрагмент
ключевое слово "уникальный". Если так, то просто поиск. Если сложней, можна вспомнить про регулярные выражения (к матюкам это никак не относится).
Появилась у меня илюстрация к этому процессу.
Загружаем стартовую страницу http://arduino.ru и из неё выводим на экран "тем временем на форуме" и темы из этого списка. Работаем без буферирования, посимвольно, каждый очередной символ передаем в функцию http_recive , второй параметр будет true только при первом вызове.
Вспомогательные класс StreamFiltr ищет заданую строку в потоке а ConvUTF8 преобразует кирилицу из UTF8 в читаемое.
По алгоритму - сначала ищем в потоке приходящего текста строку "<h4>". Она на страничке встречается 2 раза, первый для списка "новое на arduino.ru" - его мы пропустим и второй раз для "тем временем на форуме" - его мы "цепляем" выводим строку за ним (собственно "тем временем на форуме") на экран и готовимся выводить список тем. Каждая тема ищется по строке "<a href=" и завершается по '<' но не более 20 символов.
Про функции очистки экрана и вывода на экран не пишу, думаю и так ясно.
Результат
Таким образом даже не по уникальному фрагменту можна получать нужное с сайта. И что важно - независимо от размера странички и без существенных затрат памяти.
Использую esp8266-01, GPIO 0 и GPIO 2 использую под i2с, а GPIO 3 (RXD) GPIO 1 (TXD) хочу использовать или под управление реле, или светодиоды или датчик температуры, но сталкнулся со следующем, на выходе GPIO 3 (RXD) при работе есть небольшое мерцание, скорее всего какая то сжубебная информация идёт по TX-RX. И поэтому светодиодная лента мерцает, попробовал перекинуть выходы на управление BT138 - с RXD заработало, а с подключенным МОС к TXD просто не стартует.
Можно ли как то отключить функцию UARTа на GPIO 3 и GPIO 1, что бы использовать их полноценно?
Плюсы - не нужно на мелком камешке устраивать парсинг AT-команд и тратить всю память на буфера. Ресурсы МК занимаются чуть больше, чем библиотечкой Ethernet, но меньше чем UIPEthernet, т.е. приемлемо.
Минусы - нужен скоростной согласователь TTL уровней. Мой алиэкспрессный, изготовленный из неизвестных мне транзисторов, работающий нормально с UART на 9600, тест со SPI не прошел и работал в 10% случаев. Однако, скетч из примеров сливал страницу с гугла нормально. TCP-сервер тоже удалось запустить, даже приконнектился пару раз к нему. WPA/WPA2 тянет.
Решение, конечно, не лучшее - сложнее, чем Shield напялить, но думаю, что этот комплект может быть полезен тому, кто-то делает устройство с заменяемым физическим сетевым интерфейсом провод/воздух.
sadman41, а в чём прикол подключать "мелкий камешек" к ESP? Он же сам по себе мощный 32-битный МК с 12ю портами...
Это вопрос скорее философский - нужен ESP для МК или нет.
У меня, например, есть обкатанное самопальное устройство с подключением по Ethernet (W5100/ENС28J60 на выбор). Но иногда тянуть провод к экземпляру этого устройства не хочется/нет возможности/все порты заняты/т.д. Поэтому ему не не помешает такой вот WiFi shield. Переписывать всю массу кода под ESP я не хочу, так как придется сопровождать две ветки - для AVR и ESP.
PS. Вопрос как к специалисту - что из двунаправленного четырехканального и легкодоступного можете посоветовать в качестве TTL level shifter для SPI-скоростей? На рассыпухе собирать нет интереса для одного раза. Спасибо.
sadman41, попробуйте обойтись без него, SPI это достаточно быстрая шина, любое вмешательство погубно скажется на фронтах. Если уж никак, то нужно спец чип брать, что скоростной был, со скоростью переключения в единицы наносекунд. Примеров к сожалению не назову.
запускается через раз, хотел отловить в каком месте глюк, но раз из пяти раз не стартует даже void setup(), то есть контроллер даже до него не доходит :(
И очень намучался с управлением поливика, правда я взял IRF640, и пытался управлять им через транзисторный усилитель, но как не бился, какие схемы не пробовал (я не спец в радиоэлетронике), но нормально открыть его так и не удалось. Я уже почти забил, но лежит ещё 12 версия, и там всё равно 3.3 В.
Подскажите пожалуйста реально рабочую схему полного открытия полевика от 3.3В или http://www.kosmodrom.com.ua/el.php?name=IRLR024NTRPBF решит всем мои проблемы? Но все равно первая версия работает не стибильно :( Возможно проблема в том что шьётся он через Ардуино IDE.
Реально рабочая будет схема, обеспечивающая подачу на затвор напряжения достаточного для открытия ключа при заданом токе нагрузки. Открываем даташит на ваш 640-й, ищем там
Видим набор графиков зависимостей токов от напряжений при некоторых значениях напряжения на затворе.
Рассмотрим самый нижний, соответствующий 4,5В на затворе. Видно что сразу, при напряжениях питания до 0,3-0,4В ток растет, достигает 0,4А а затем остается практически постоянным аж до 50В. Соответственно если хотим иметь ток нагрузки более 0,4А, то необходимо подавать на затвор большее напряжение. Например при 5В на затворе можна 2-2,5А получить. Для 3,3В графика нет, очевидно все там очень плохо.
Таким образом Вы можете выбрать мосфет устраивающий вас.
А схема - зависит от многих условий, её так просто не посоветуеш.
Да, отличная. Но глянте на либы у orcsin. Удивительно что оно вобще хоть както шевелилось. Миф о библиотеках-кирпичиках из которых как в лего все собирается не одного сгубил.
Logik, слишком жирно библиотек для этого камня? Переполнение стека?
Мне нужно отображать время и температуру в веб. МОжет посоветуете самый легковесный и простой вариант.
Самое ужасное, что я не могу отследить ошибку, но точно знаю что при подключении часов начинаются перебои, только вот физические или программные, не понятно. :(
Мне нужно отображать время и температуру в веб. МОжет посоветуете самый легковесный и простой вариант.
Ручками, протокол что у DS1307, что у DS3231 - не бином Ньютона, там библиотеки не нужно, от слова "совсем". Ну а уж опросить один температурный DS18B20 - нахер либу тащить, если там с десяток строк кода надо, т.к. на адреса на шине - пофик?
Ну на самом-то деле да, активно пользую платы наподобие wemos d1 и бывают глюки, иногда не стартует плата. Пару раз даже бывало, что вебморда у роутера подвисала, хоть сам роутер и работал. Ещё иногда бывает, что не коннектится к вайфаю. Но я смирился, так как в 99% случаев лечится одним ручным нажатием на ресет, а преимуществ проц esp в домашних поделиях даёт много.
Из НЕ очень большого опыта работы с ESP8266 понял следущие вещи - качественный и мощный БП должен быть обязательно, без него в любой момент может повиснуть. Нет смысла начинать возится с глюками, если ваш БП -дешевое говно. Но даже с хорошим БП иногда плохо стартует -лечится электролитом между ресетом и землёй. После этих мероприятий работает стабильно и надёжно.
Мне нужно отображать время и температуру в веб. МОжет посоветуете самый легковесный и простой вариант.
Ручками, протокол что у DS1307, что у DS3231 - не бином Ньютона, там библиотеки не нужно, от слова "совсем". ....
Да, orcsin. Именно это я и имел ввиду. Про БП - да, нужен не чтопопало, но не так чтоб уж очень критично. А вот электролит по питанию - очень критично. Импульсное потребление. Я сделал переходничек, чтоб ESP-01 подключать через него к UART от конвертора USB-UART. С кнопкой для выбора режима програмирование/работа. По питанию не потянул, глючил через раз. Добавил емкость - и терерь програмирует и работает стабильно.
А вот подскажите, можно ли средствами esp парсить сайт (например вытянуть с сайта курс валют или другие даннын) и зашпульнуть это в юарт ардуины?
Можна. Хоть NodeMCU+Lun хоть свою прошу на Wiringe (ну на Си в общем) из ИДЕ ардуиновского. В своем коде делаете что хотите, парсите шлите в юарт и пр.
Знаете, не всегда стоит тех, кто пишет на этот форум, считать глупыми рукожопами, которые на самом деле повара, но зачем-т взяли в руки ардуину ;)
Я лил ту прошивку, под которую нашел библиотеку с подходящим мне синтаксисом. У NodeMCU, который был залит первоначально в мой ESP, я не нашёл способа извлечения входящих данных и внешнего управления процессом коммуницирования со внешним хостом.
Второй абзац как раз и дает основания считать так, как в первом описано;)
Написать можно всё, но не все стоит того, чтобы писать. Мысль я вашу понимаю, но пока не вижу простого способа интеграции ESP в свой проект. А перекурочивать отлаженный код ради модной возможности засрать эфир мне как-то пока не хочется.
Можна. Хоть NodeMCU+Lun хоть свою прошу на Wiringe (ну на Си в общем) из ИДЕ ардуиновского. В своем коде делаете что хотите, парсите шлите в юарт и пр.
Это хорошо, а где бы посмотреть примеры или алгоритм? Может чтиво есть какое? Из опыта делал парсер на питоне, еще примеры на php изучал, а с этим прям не знаю как ))
Можна. Хоть NodeMCU+Lun хоть свою прошу на Wiringe (ну на Си в общем) из ИДЕ ардуиновского. В своем коде делаете что хотите, парсите шлите в юарт и пр.
Это хорошо, а где бы посмотреть примеры или алгоритм? Может чтиво есть какое? Из опыта делал парсер на питоне, еще примеры на php изучал, а с этим прям не знаю как ))
сайт напрямую сложно, а вот для систем, котоые имеют API вполне себе можно
Сложно, если весь DOM разбирать по полочкам. Если выцепить чего по уникальному фрагменту то чепуховина.
Сложно, если весь DOM разбирать по полочкам. Если выцепить чего по уникальному фрагменту то чепуховина.
Да, нужно именно фрагмент
Сложно, если весь DOM разбирать по полочкам. Если выцепить чего по уникальному фрагменту то чепуховина.
Да, нужно именно фрагмент
ключевое слово "уникальный". Если так, то просто поиск. Если сложней, можна вспомнить про регулярные выражения (к матюкам это никак не относится).
В процессе написания в IDE 1.6.5 кода вебсервака наткнулся на неприятный факт, попытка сделать страничку немного более чем хелоуворд приводит к проблеме. обявляю
и т.д. всего строк 20, при компиляции вываливает
Для начала все служебеые символы внутри кавычек заменить на управляющие последовательности. (' => \')
Для начала все служебеые символы внутри кавычек заменить на управляющие последовательности. (' => \')
andriano будьте так любезны ткните носом где про это можно почитать, желательно по русски.
у меня на такое компилятор ругается варнингом
На первые две строчки внутри функции
Вот так это выглядит в браузере
Для начала все служебеые символы внутри кавычек заменить на управляющие последовательности. (' => \')
Это разумеется самособой. В HTML в основном с двойніми кавічками затык, но они заменяются на одинарніе и все. или обратную косую перед ними. Если этого не делать то ругается корректно
error: missing terminating " character
А вот от длины сообщения по прежнему фигня.
В общем оно просто глючит :( Код без внесения изменений иногда собирается, иногда нет.
В общем оно просто глючит :( Код без внесения изменений иногда собирается, иногда нет.
Мое мнение - лутче сервер писать вовне. С еспишки тока запускать. Сами страницы хранить в виде html. хоть на том же spiffs, или на SD. Я когда делал примитивную вебморду в 5 закладок по 10 строк у меня тоже все дико глючило. Там же везде String(). Это неимоверно жрет ОЗУ
Мне там совсем простенькую страничку выдать хочется, одну на пару килобайт с элементами управления WebSocet. Соответственно и разводить кухню неохота. И глючит же на компиляции при обявлении просто длинной строки. Зараза.
может так попробывать?
Я String не использую, хочу const char* PROGMEM. Втулил посреди длинной строки "+". Не шарит "invalid operands of types 'const char [625]' and 'const char [246]' to binary 'operator+'" Но в общем и не должен шарит. Зато теперь знаю длину проблемной строки 871 символ. На размер пакета TCP не тянет. Глючит просто. Зараза.
c /const char* PROGMEM/ низзя делать "+" или "-"
Попробуйте несколько разных const char* желательно не более 255 символов.
Не, с const char* вобщето тоже низя. Просто уже ясно что не в том дело.
Компиляция одного и того же кода проходит раз с 3-5 запусков. Оно просто глючит.
Шоле на ИДЕ новей перейти? или поддержку ESP переставить? ХЗ...
Причем глючит препроцесор ардуиновский. Если в коде есть ошибка то её находит тоже с 3-5 запуска.
Шоле на ИДЕ новей перейти? или поддержку ESP переставить? ХЗ...
Или код в студию (тогда поржем) проверим на иде 1,8,1 с версией есп 2,3,0
Та ржите, мне не жалко. Как есть, даю, прям в процессе, пока либ не понацеплял, там sha, base64 и прочая дребедень щас будет цеплятся ...
Это будет управление сфетофорами на цепочке 74hc595(грубо говоря светодиодами на ЖД макете) по WebSocet.
https://yadi.sk/d/Gjqw1w7o3GT3NK результат компиляции
И стабильно?
У меня в 20% попыток тоже выдает.
2 раза подряд без проблем
Неохота третий ИДЕ ставить. Зоопарк получится ;) Буду еще думать.
Значить пофиксили таки в 1.8.1
О как оно умеет, если границу выделеной памяти нарушить, молодца! Хароший проц! Не то что некоторые )))
Усе. Заработало. Ни коментов ни структуры, ни излишков интерфейса. Чистый функционал.
Поправлены ошибки выложеного ранее кода и добито до конца.
Каждая новая строка в html-е снижала вероятность успешной компиляции. Писец глюкавое ИДЕ.
ПС. Код причешу, поровняю и покрашу позже, может быть ))) Но закрытие сокета точно доделаю;)
Поборол таки глюк компилятора. Если оч длинную строку с html-ом вида
const
char
* PROGMEM webs="<html><head><meta charset=
'utf-8'
></head>....
вынести в отдельный ашник, то компиляция идет стабильно :)
OTA прошивка esp8266 по wifi
Сложно, если весь DOM разбирать по полочкам. Если выцепить чего по уникальному фрагменту то чепуховина.
Да, нужно именно фрагмент
ключевое слово "уникальный". Если так, то просто поиск. Если сложней, можна вспомнить про регулярные выражения (к матюкам это никак не относится).
Появилась у меня илюстрация к этому процессу.
Загружаем стартовую страницу http://arduino.ru и из неё выводим на экран "тем временем на форуме" и темы из этого списка. Работаем без буферирования, посимвольно, каждый очередной символ передаем в функцию http_recive , второй параметр будет true только при первом вызове.
Вспомогательные класс StreamFiltr ищет заданую строку в потоке а ConvUTF8 преобразует кирилицу из UTF8 в читаемое.
По алгоритму - сначала ищем в потоке приходящего текста строку "<h4>". Она на страничке встречается 2 раза, первый для списка "новое на arduino.ru" - его мы пропустим и второй раз для "тем временем на форуме" - его мы "цепляем" выводим строку за ним (собственно "тем временем на форуме") на экран и готовимся выводить список тем. Каждая тема ищется по строке "<a href=" и завершается по '<' но не более 20 символов.
Про функции очистки экрана и вывода на экран не пишу, думаю и так ясно.
Результат
Таким образом даже не по уникальному фрагменту можна получать нужное с сайта. И что важно - независимо от размера странички и без существенных затрат памяти.
Здравствуйте!
Использую esp8266-01, GPIO 0 и GPIO 2 использую под i2с, а GPIO 3 (RXD) GPIO 1 (TXD) хочу использовать или под управление реле, или светодиоды или датчик температуры, но сталкнулся со следующем, на выходе GPIO 3 (RXD) при работе есть небольшое мерцание, скорее всего какая то сжубебная информация идёт по TX-RX. И поэтому светодиодная лента мерцает, попробовал перекинуть выходы на управление BT138 - с RXD заработало, а с подключенным МОС к TXD просто не стартует.
Можно ли как то отключить функцию UARTа на GPIO 3 и GPIO 1, что бы использовать их полноценно?
Нашел интересную библиотеку. Вернее две:
1) На ESP (прямо через ARDUINO IDE) заливается https://github.com/JiriBilek/WiFiSpiESP и эмулирует WiFi Shield, который работает по SPI.
2) Со стороны Arduino SPI обслуживается при помощи https://github.com/JiriBilek/WiFiSpi.
Плюсы - не нужно на мелком камешке устраивать парсинг AT-команд и тратить всю память на буфера. Ресурсы МК занимаются чуть больше, чем библиотечкой Ethernet, но меньше чем UIPEthernet, т.е. приемлемо.
Минусы - нужен скоростной согласователь TTL уровней. Мой алиэкспрессный, изготовленный из неизвестных мне транзисторов, работающий нормально с UART на 9600, тест со SPI не прошел и работал в 10% случаев. Однако, скетч из примеров сливал страницу с гугла нормально. TCP-сервер тоже удалось запустить, даже приконнектился пару раз к нему. WPA/WPA2 тянет.
Решение, конечно, не лучшее - сложнее, чем Shield напялить, но думаю, что этот комплект может быть полезен тому, кто-то делает устройство с заменяемым физическим сетевым интерфейсом провод/воздух.
sadman41, а в чём прикол подключать "мелкий камешек" к ESP? Он же сам по себе мощный 32-битный МК с 12ю портами...
sadman41, а в чём прикол подключать "мелкий камешек" к ESP? Он же сам по себе мощный 32-битный МК с 12ю портами...
Это вопрос скорее философский - нужен ESP для МК или нет.
У меня, например, есть обкатанное самопальное устройство с подключением по Ethernet (W5100/ENС28J60 на выбор). Но иногда тянуть провод к экземпляру этого устройства не хочется/нет возможности/все порты заняты/т.д. Поэтому ему не не помешает такой вот WiFi shield. Переписывать всю массу кода под ESP я не хочу, так как придется сопровождать две ветки - для AVR и ESP.
PS. Вопрос как к специалисту - что из двунаправленного четырехканального и легкодоступного можете посоветовать в качестве TTL level shifter для SPI-скоростей? На рассыпухе собирать нет интереса для одного раза. Спасибо.
sadman41, попробуйте обойтись без него, SPI это достаточно быстрая шина, любое вмешательство погубно скажется на фронтах. Если уж никак, то нужно спец чип брать, что скоростной был, со скоростью переключения в единицы наносекунд. Примеров к сожалению не назову.
Т.е., in general, менять 5V МК на 3.3V МК?
sadman41, смотря что за МК. Если мега328, то она устойчиво пашет и на 3.3 вольта, а если и частоту снизить до 8МГц, то и штатно работает от 3в.
74hct245 Используется как согласователь уровней в диодных матрицах
Господа, после долгих мучений, мне стал противен ESP8266-01, злости на него не хватает.
При работе со следующими библиотеками:
запускается через раз, хотел отловить в каком месте глюк, но раз из пяти раз не стартует даже void setup(), то есть контроллер даже до него не доходит :(
И очень намучался с управлением поливика, правда я взял IRF640, и пытался управлять им через транзисторный усилитель, но как не бился, какие схемы не пробовал (я не спец в радиоэлетронике), но нормально открыть его так и не удалось. Я уже почти забил, но лежит ещё 12 версия, и там всё равно 3.3 В.
Подскажите пожалуйста реально рабочую схему полного открытия полевика от 3.3В или http://www.kosmodrom.com.ua/el.php?name=IRLR024NTRPBF решит всем мои проблемы? Но все равно первая версия работает не стибильно :( Возможно проблема в том что шьётся он через Ардуино IDE.
Реально рабочая будет схема, обеспечивающая подачу на затвор напряжения достаточного для открытия ключа при заданом токе нагрузки. Открываем даташит на ваш 640-й, ищем там
Видим набор графиков зависимостей токов от напряжений при некоторых значениях напряжения на затворе.
Рассмотрим самый нижний, соответствующий 4,5В на затворе. Видно что сразу, при напряжениях питания до 0,3-0,4В ток растет, достигает 0,4А а затем остается практически постоянным аж до 50В. Соответственно если хотим иметь ток нагрузки более 0,4А, то необходимо подавать на затвор большее напряжение. Например при 5В на затворе можна 2-2,5А получить. Для 3,3В графика нет, очевидно все там очень плохо.
Таким образом Вы можете выбрать мосфет устраивающий вас.
А схема - зависит от многих условий, её так просто не посоветуеш.
Господа, после долгих мучений, мне стал противен ESP8266-01, злости на него не хватает.
Отличная безотказная штучка, зря вы так.
Да, отличная. Но глянте на либы у orcsin. Удивительно что оно вобще хоть както шевелилось. Миф о библиотеках-кирпичиках из которых как в лего все собирается не одного сгубил.
Logik, слишком жирно библиотек для этого камня? Переполнение стека?
Мне нужно отображать время и температуру в веб. МОжет посоветуете самый легковесный и простой вариант.
Самое ужасное, что я не могу отследить ошибку, но точно знаю что при подключении часов начинаются перебои, только вот физические или программные, не понятно. :(
Мне нужно отображать время и температуру в веб. МОжет посоветуете самый легковесный и простой вариант.
Ручками, протокол что у DS1307, что у DS3231 - не бином Ньютона, там библиотеки не нужно, от слова "совсем". Ну а уж опросить один температурный DS18B20 - нахер либу тащить, если там с десяток строк кода надо, т.к. на адреса на шине - пофик?
Ну на самом-то деле да, активно пользую платы наподобие wemos d1 и бывают глюки, иногда не стартует плата. Пару раз даже бывало, что вебморда у роутера подвисала, хоть сам роутер и работал. Ещё иногда бывает, что не коннектится к вайфаю. Но я смирился, так как в 99% случаев лечится одним ручным нажатием на ресет, а преимуществ проц esp в домашних поделиях даёт много.
Из НЕ очень большого опыта работы с ESP8266 понял следущие вещи - качественный и мощный БП должен быть обязательно, без него в любой момент может повиснуть. Нет смысла начинать возится с глюками, если ваш БП -дешевое говно. Но даже с хорошим БП иногда плохо стартует -лечится электролитом между ресетом и землёй. После этих мероприятий работает стабильно и надёжно.
Мне нужно отображать время и температуру в веб. МОжет посоветуете самый легковесный и простой вариант.
Ручками, протокол что у DS1307, что у DS3231 - не бином Ньютона, там библиотеки не нужно, от слова "совсем". ....
Да, orcsin. Именно это я и имел ввиду. Про БП - да, нужен не чтопопало, но не так чтоб уж очень критично. А вот электролит по питанию - очень критично. Импульсное потребление. Я сделал переходничек, чтоб ESP-01 подключать через него к UART от конвертора USB-UART. С кнопкой для выбора режима програмирование/работа. По питанию не потянул, глючил через раз. Добавил емкость - и терерь програмирует и работает стабильно.