Tyt
Ардуина не платформа. Это сообщество.
Andreλ
А ещё Ардуина это IDE ))
Tyt
Это сообщество харкорных электронщиков, пытающихся приблизить ЖЁСТКИЙ мир микроконтроллеров, в мягкий мир любителей попаять. Обложить их подушками безопасности, в частности от травмы мозга.
Ruslan
экскъюз ми, разблокируйте новичка на https://t.me/ProEsp8266
SSR
Ruslan
значит не судьба
ㅤ
Там же тебе бот стучится, которому нужно ответить
ㅤ
А если он бота не прошел, то какая к черту есп?)
Ruslan
да это не мне, это в личку пишут, ваще края потеряли )
Ruslan
о, буду блочить теперь
Tyt
Чуваку надо было ИИ chatGPT подключить к ответам боту. Бот точно пропустил бы.
Tyt
Свой, свояка узнаёт издалека 😊
Конь Денвера
Alex
хаханюшки у них тут....телефон звонил, бота не увидел. Злые вы.
Tyt
А какой смысл в боте и вопросах, после выхода chatGPT? Трудно открыть страничку браузера с chatGPT и перекидывать вопросы копипастом?
ㅤ
ㅤ
Если ты на него не можешь ответить, то ты и чат гпт не осилишь
ㅤ
Единственное что требуется это обладать навыком чтения, что оказывается дано далеко не каждому
ㅤ
Alex
Tyt
Расширение в Хром ставишь, и оно само подключается к chatGPT. Там неосилить трудно.
ㅤ
ну ок, ничё
Обращайся! Наш чатик самый дружелюбный в ру сегменте
Alex
парни, скажите возможно подключить 4 дискр выхода и 8 дискр входов на 8266MOD ? 30 ножек. гдето статью видел, что какие то GPIO запараллелены, а мне 8 кнопок надо прицепить и 4 реле
SSR
ㅤ
Tyt
Ответ chatGPT. Да, модуль ESP8266MOD имеет 17 GPIO-выходов, которые могут использоваться в качестве дискретных выходов, и 1 GPIO-вход, который может использоваться в качестве дискретного входа. Вы можете подключить 4 реле к 4 GPIO-выходам и 8 кнопок к 8 GPIO-входам, но необходимо убедиться, что пины, которые вы используете, настроены на соответствующий режим ввода или вывода. Кроме того, некоторые GPIO пины могут быть использованы только для конкретных целей, таких как обмен данными с внешними устройствами, поэтому необходимо проверить документацию на ваш ESP8266MOD, чтобы увидеть, какие пины могут быть использованы для ваших потребностей.
Alex
ㅤ
кнопка
хватит называть "цифровые" сигналы дискретными. Они ими не являются. Кто вас так научил. И что значит пины запараллелены это кто сказал?
ㅤ
кнопка
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/
Там внизу небольшая таблица
Alex
Alex
ㅤ
Роджер
https://trekberry.ru/can-fd
Кто знает какие модули купить, чтобы работать с CAN FD???
Alex
И?
в той таблице 11, тут 17
ㅤ
Вообщем 8 на вход и 4 на выход должен влезть, если не трогать служебные пины или трогать их правильно
Alex
Alex
дружелюбное комъЮнети
ㅤ
Ага) Да влезет у тебя там пинов дофига
Max
Не, тут унижают
ㅤ
RX/TX/GPIO0/GPIO2/GPIO15 не трогай (или трогай если понимаешь как)
Alex
RX/TX ауты
Tyt
8 кнопок вообще на другой МК подключить. Типа Аттину 2313. Пусть он их обрабатывает. Зачем грузить ЕСП? Он же 8 кнопок замучается опрашивать.
Alex
ну да
ㅤ
ну да
Не советую. туда же бут лоадер при стартер плюет. И будет дергать твое реле
ㅤ
Alex
не страшно на 3 сек пусть дергает
Ivan
Alex
Tyt
ЕСП вафлю тянуть надо. Ему работы хватает.
Alex
Alex
Alex
Alex
не, нету
Tyt
sleep это спать. delay это ждать 😊
ㅤ
ЕСП вафлю тянуть надо. Ему работы хватает.
У некоторых такое странное отношение к есп8266. Пусть она и слабая, да. Но не настолько там все плохо чтоб не справится с 8 кнопками и реле. Мне даже интересно сколько тебе ядер надо чтоб опросить сотню кнопок? Тысячу?
Tyt
Вопрос не в ядрах. Вопрос в прерываниях. Когда МК обрабатывает кнопку, ему надо пакет принять, а он его пропускает.
ㅤ
ㅤ
какой в жопу пакет
Tyt
Вайфай TCP IP пакеты кидает.
Alex
Особенности работы WiFi
WiFi реализован синхронно, его обработчик должен постоянно вызываться во время работы программы не реже, чем каждые 20 мс (если WiFi используется в программе). Обработка WiFi происходит в следующих местах:
Автоматически в конце каждой итерации loop()
Внутри любого delay()
Внутри функции yield()
Если у вас есть участки программы, которые долго выполняются, то нужно разместить вызовы yield()
до и после тяжёлых блоков кода. Также в чужих скетчах можно встретить delay(0)
, по сути это и есть yield()
.
Alex
получается он просит делеи
ㅤ
получается он просит делеи
А зачем тебе "залупливать" какое либо действие? Задержка когда либо нужна. Либо есть прерывания, есть таймеры. Есть куча инструментов, которые можно юзать. Но 99% ардуинщиков даже не знают. Они видят перед собой только две функции setup и loop. И не понимают что есть что-то другое
Tyt
Что вы накинулись? Даже если он вафлю обрабатывает не пакетами. Он её всё равно обрабатывает. И в нём нет двух ядер, чтобы паралелить задачу. Значит он что-то пропускает.
Tyt
Скажем так откладывает.
ㅤ