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

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

ESP32 скачивает файлы с FTP сервера.

Ну это что хотелось бы. Пока нифига не скачивает. :)

Всем бобра!

Столкнулся я с задачей (нет, чтоб диодами мигать, что ближе к моему уровню! ): есть аудио плеер на ESP32 - он по кругу проигрывает плейлист с SD карты. По Вифи он подключен к модему. Где-то в просторах и-нета есть FTP сервер с плейлистом. И если на FTP добавить файл, то ЕСПшка должна его скачать к себе на SD.

Atmega128 не работают таймеры 1 и 3

Столкнулся с проблемой, написал скетч для регулятора мощности, с платой nano все работает, а вот с платой на базе atmega128 не работает вылетает куча ошибок пробовал и таймер 3, но он тоже не работает, работает только второй таймер, но на нем не работает регулятор мощности так как таймер 2 в миллисекундах а нужен период во 40 микросекунд, перерыл весь интернет и ничего путевого не нашел.

Правильное включение таймеров T2, T3, T4, T5

Здравствуйте! Прошу помощи по работе Таймеров на Arduino Mega. Вопрос в том, что могу  ли я, например, в обработчике прерывания переполнения Таймера_2 отключить работу Т2 и включить в работу Таймер Т3? Хочу, чтобы код работал следующим образом: циклически цепочкой работают по очереди таймеры 2, 3, 4, 5.

1) Таймер_2 работает, моргает PORTC_4 пару раз, отображает светодиодом на пине PORTC_0 свою работу.

Клавиатура через MCP23017 по прерываниям

Здравствуйте!

В Arduino новичок.

Случилась необходимость работать с клавиатурой 4*4  через расширитель портов MCP23017 по прерываниям. Использовал библитотеку Adafruit_MCP23017. Ну без прерываний все работает замечательно, а вот с прерываниями никак.

Для тестирования написал скетч, который переключает светодиод при нажатии кнопки.

Так вот - вариант, который переработал с примера к библиотеке, работает. И напряжение на контакте mcp INTA как положено при нажатии кнопки падает к LOW, а после отжатия возвращается к HIGH.

Рабочий код:

Радиоуправление машинкой на NRF24L01+ (Arduino Nano)

Всем привет! Обычно на форумах никогда не писал, но обратился из-за отчаяния и поэтому прошу о помощи. Имеется база машинки, но нет управления (совсем). И решил собрать сам на модулях NRF24L01 и на Arduino Nano. Управлять буду двумя джойстиками: одной сервой и одним коллекторным мотором (при помощи драйвера L298N). Я в этом деле новичок и не до конца понимаю почему не работает. Скечти компилируются, заливаются, но модуль не принимает отправленные данные (попросту - не общаются). Вот скетчи:

ТХ: (передатчик)

Обращение к переменной из библиотеки

Всем привет!

Хочу в одну из библиотек добавить свою переменную. Но я не знаю как правильно обращаться к этой переменной. Библиотека: https://github.com/TMRh20/TMRpcm
В файле TMRpcm.h объявляю переменную (название взято с потолка):

volatile unsigned int Countsample567;

Потом в одной из функций в файле TMRpcm.cpp прописываю:

Countsample567 = 2568;

В скетче получаю значение переменной: 

оптимизация симуляции набора на матричной клаве

принцип думаю не сложный. берем 12 оптопар размещаем сеткой входы-земли вместе плюсы на ардуину. выходы-копируем сетку реальной клавы. выходы расставляем как контыкы кнопок в сетке. получаем копию сетки и 7 контактов соедняем их с реальной клавой. это отдельный гальванически развязаный блок переходник с ардуины на матричную клаву. и вот этим говнокодом набираем 5 цифр на клаве. набор 5 цифр 255 строк. надо это исправить. мозги есть но программирования самостоятельного изучения ъорошо если 100 часов чистого.

 

Запсись данных в масиив из разных аналоговых выходов

Господа , подскажите , как преобразовать данный код в цикл ?

никак не могу понять как вставить переменную вместо номера порта

float kPin[16];
kPin[2] = analogRead(A2);
kPin[3] = analogRead(A3);
kPin[4] = analogRead(A4);
kPin[5] = analogRead(A5);
....

 

Как правильно использовать протоколы передачи данных?

Я использую проток Wifi  IEEE 802.11 b/g/n режим проверки подлинности:  wpa2 Режим Шифрования: TKIP&AES

для передачи данных использую HTTP протокол:

например:

http://192.168.4.1/?rele1=0; - включает реле

http://192.168.4.1/?rele1=1; - выключает

Arduino+Nextion+Bme280

Всем привет! У меня есть проект под экран nextion+arduino uno+bme280