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

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

Почему ардуино не подает шим сигнал?

Здравствуйте! Почему ардуино не подает шим сигнал? Подключил третий пин к мосфету и при тесте с потенциометра все работало, а в связке с ик приемником - нет. При том что при подаче значения 255 или 0, все работает.

Не стартует после возобновления питания. Туплю.

Затупил. Не могу понять.

Программка, выполняет разные действия (мониторинг и управление климатом). Питается 5 вольт, на V +5 через схему: Сеть>преобразователь +5>USB зарядное для LiIon>обратное повышение до +5

На время тестов так, потом все будет только от LiIon.

От + клеммы аккумулятора выход на аналоговый пин на Дуню, для замера напряжения.

Периодически происходит замер. Если напряжение начало падать (сеть пропала), черех N-промежуток времени (если не восстановилась сеть), устройство уходит в сон.

FREERTOS, выполнение заданий

Всем здарова!

Стоит такая задача. На esp32, с помощью arduino библиотеки, и freertos нужно выполнить следующую задачу. ESP должна подключаться одновременного к трем сокетам. При этом доступно только одно ядро. По одному сокету подключаюсь, все ок. Но как реализовать подключение сразу к 3.

Должно я так понимаю быть какое то прерывание. Как правильно это реализовать. То все три подключения по сокету это бесконечные циклы

bluetooth терминал для винды с спицефическими возможностями.

Подскажите пожалуйста - возможно уже есть готовое, простое решение для моей задачи.

Нужен терминал на комп с возможностью настройки "удобного" отправления команд. Пример - нажали допустим клавишу "Q" в терминал улитело "1", отпустили клавишу улитело "0". Ну что бы была возможность настроить подобное на несколько клавиш (естествено под каждую клавишу в терминал должен вылетать свой код)

Инструмент хакера на Ардуино.

Возникла такая задача. На старом ЧПУ станке села батарейка и компьютер иероглифами вежливо попросил обратиться за паролем в сервисный центр. Сервисный центр в Китае. Был. Цифровой пароль содержит максимум 8 символов и ограничений на не правильный ввод нет. Вот и возникла мысль последовательно перебрать все пароли, с использованием Ардуино. Аппаратно я всё быстро состряпал - подключил параллельно цифровым кнопкам ЧПУ клавиатуры 0-9 порты ардуино от 0 до 9 и кнопку "Ввод" на 10. А с написанием скетча застрял. Редко я программирую.

опрос кнопок

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

Arduino SIM800l проблема отправки СМС

Добрый день. Пытаюсь написать код, в котором по смс включаются реле. Управление работает, но при запросе - ошибка при отправке СМС со статусом.

Оперативка

Собственно вопрос по "практической" опасной близости кучи к стеку, где критическая граница? Понятно, что компилятор будет предупреждать заранее, ещё за долго об этой опасности. Может кто сталкивался на практике с глюками по теме?

Скетч использует 16776 байт (54%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1541 байт (75%) динамической памяти, оставляя 507 байт для локальных переменных. Максимум: 2048 байт.
Недостаточно памяти, программа может работать нестабильно.

 

Библиотека Serial и изменение тактовой частоты

Прошу подсказать корифеев. Использую библиотек Serial для работы на скорости 115200. Для уменьшенная энерго потребления решил уменьшить тактовую частоту (использую библиотеку power.h ). При делении частоты на передача по serial искажается и для исправления ситуации помогает Serial. Begin(115200*2). При уменьшении тактовой частоты на 4 и более этот метод не подходит. Так же пробовал изменять тактовую частоту через фьюзы (div8). Serial тоже перестает работать. (Передает набор битых символов). Подскажите как заставить работать Serial при пониженной частоте.

IPAddress print problem

Наткнулся на странное поведение компилятора (?)... Объяснить ничем пока не могу, прошу глянуть - может глаз замылился: