Программирование

Вопросы по программированию Arduino.

ESP32 и внешние прерывания

Приветствую. К doit esp32 devkit v1 подключены SD карта и DS3231. Используется библиотека ESPAsyncWebServer. Секундный импульс от часов формирует прерывание на 36 пине esp по восходящему фронту. При работе wifi от одного импульса прерывание срабатывает несколько раз. Когда wifi не запускаю, работает всё нормально, на 1 импульс 1 прерывание. На других пинах ситуация похожая. И при чтении с флешки почти каждый раз вылетает. В прерывании идет подсчет количества импульсов. Так же не должно работать?

Выключаока по питанию

Не судите строго я новичок в программировании. Задумал такой проэкт , для машины выключаока функции старт стоп , реализовать на ардуине . Суть вопроса такова нужно зделать чтоб при поднятии напряжения на машине выше 13 вольт ( тобиж завелась машина ) через сикунд 10 . Активировалась реле ардуино на 0.5-1 секунду . Имитация нажатия кнопки. И больше некаких действий пока сново не нужно будет заводить машину . Если нетяжело прошу помощи в реализации такого проекта

ESP32: Возможен ли перехват вызова системных / обычных функций?

Может готовое API есть для этого, или кто делал уже подмену первых байт кода перехватываемой функции, чтобы разместить там инструкцию перехода на свой обработчик, с последующим возвращением управления на перехваченный код? Под PC такое есть. А как обстоят дела с ESP32?

Как обнулить счетчик при повторном обращении к функции в switch..case

Всем привет! Такой вопрос: Как обнулить счетчик при повторном обращении к функции в switch..case. Функция Lights1 () не должна выполняться бесконечно, а всего лишь 1 раз, что собственно я и сделал, но должна выполнится еще раз когда я снова переключу режим о попаду в эту функцию. Режим переключается кнопкой по кругу.

 

Не работают вложенные таймеры

Пишу, понимая, что вряд ли кто сможет помочь, но все же. 
Мега, 1.8.13. В скетче есть несколько таймеров. Перестали работать вложенные. 

Не получать заливать даже пустые скетчи в Arduino nano

При загрузки просто пустого скетча в nano очень долго загружает и потом не загрузив выдаёт ошибку: Failed uploading: uploading error: exit status 1
Драйвера переустанавливал, пытался загрузить скетч через старую IDE и новую, менял ардуинки и кабеля, винда 7ая

Не выходит записать трехмерный массив в PROGMEM

Здравствуйте, наверное, третий раз в жизни задаю вопрос на форуме - все всегда получалось решить самому, но здесь я в тупике, просидел часа 4 с этой проблемой.

Суть вопроса проста: как мне записать массив data в программную память? Просьба не отсылать в гугл, ибо перерыл много инфы. Хотя, наверное, я сделал какую-нибудь элементарную ошибку и не могу ее заметить.

#include <iarduino_RTC.h>
iarduino_RTC watch(RTC_DS3231);

esp32 лучший wifi менеджер с поддержкой нескольких ssid

До сих пор пользовался wifi менеджером от tzapu, но как приходишь в новую сеть, приходится заново прописывать. На работу пришёл, прописал сеть. Домой пришёл, прописал сеть. Запарился.

Хотелось бы менеджер, с поддержкой нескольких SSID. Один раз добавить SSID/пароль, и больше не думать об этом. Нашёл было:

https://github.com/khoih-prog/ESP_WiFiManager

- но это просто адище какой-то. Если у tzapu всё поднималось парой строчек кода, то тут надо конкретно раскорячиться! ))))

Может кто знает что попроще и получше?

Экранчик от miband 4(китай) st7735s 80x160

здравствуйте, прошу помощи, сам пытался не получается

суть проблемы есть экранчик снятый с мибанта 4, не могу подружить его с ардуинкой, все библиотеки отказыватся работать коректно, в общем все как здесь https://alldiy.top/polezno-znat/displej-ot-brasleta-m3-i-arduino-st7735.html

хочу вкруть инициализа в библиотеку от адуфруид st7735

arduino mega + w5100 виснет http сервер

Всем, доброго дня. 
Есть arduino mega r3 + шилд на w5100, поднят mqtt клиент и http сервер (статичная страничка с кнопками которые включают/выключают реле через мегу). Всё работает достаточно долго, но последнее время стал отваливаться http server, при этом мега пингуется и отдаёт по mqtt значения. Используются штатные библиотеки Ethernet.h и PubSubClient.h, зависания отрабатывается по wdt (avr/wdt.h). Сеть локальная, закрыта натом
Подскажите, как возможно переиницилизировать http сервер на лету без привлечения wdt?