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

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

TWI (I2C) помогите разобраться с проблемой

Всем привет. 

Я осваиваю TWI. В Proteus у меня получилось связать Atmega328p и Atmega48. 

Теперь я кодом  мастера прошиваю Arduino UNO с Atmega328p, который соединен с мультисервошилдом v1 (общение у них происходит по TWI, и на мультисервошилде стоит atmega48 ), и код не работает (((

Я наставил дебагов через usart, и судя по всему код даже в прерывание по TWI_vect не заходит.

Код для прошивки ардуино компилирую через avrdude который идет в комплекте к Arduino IDE.

Подскажите, куда копать? в чем может быть проблема?

ESP32Lib.h - русификация

Доброго дня, понадобилось мне esp32 подключить к vga монитору, все взлетело. Но как обычно русского шрифта увы не нашлось. Подскажите как можно русифицировать ESP32Lib?

Переназначить PIN SS - mega2560

Доброго дня, имеется mega2560, usb host shield V2 и 3,5 tft lsd display, поразень работают . Как только соединяешь все в кучу то тишина - проблема в PIN SS.

В UsbCore.h в строке  - typedef MAX3421e<P53, P54> MAX3421E; меняю P53 на P63 - он же PCINT9.

перемычку на  usb host - ss обрезал. 

Инициализация usb host проходит, но получить данные не получается. Подскажите куда копать? 

СТМ32 в Ардуино 2.0 почему не хватает памяти??

Уважаемые в чем проблема?? взял стандартную программу "Привет Мир". При компиляции такая ошибка:

Странные предупреждения компиялтора - "функция определена, но не используется"

Собственно, все описано в заголовке. Получаю предупреждение, что функция не используется, хотя вызов функции в коде есть. Более того, если я этот вызов из кода убираю - программа перестает работать, то есть функция-то нужная :) и точно используется.

Откуда тогда сообщения компилятора?

 

ЗЫ код не покажу, он огромный и состоит из примерно 30 юнитов...

 

 

Генерация меандр

Добрый день.

Задача. послать драйверу шагового двигателя определенное число импульсов и после чего больше никаких импульсов не поступает.

моих знаний хватает только на посчитать digitalWrite 1 и 0 в loop, но так не пойдет.

Нужно сделать на таймерах наверное. Я с ними ну совсем не дружу. может быть у кого есть готовая наработка и поделится?

если уж нет попробую создать тему в другом разделе где за деньгу.

 

 

 

Запись строк из порта Serial в массив строк

Здравствуйте! Прошу помощи.

Разбираюсь с примером кода парсинга строки:

 

https://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
 
 

 

В данном примере массиву строк char str[] присвоено конкретное значение ("QM+02").

Каким образом этот массив char str[] могу записать из строк, подобного формата, поступающих в Serial?

Загадка про таймеры

Доброго всем!
Решал простую задачу - мигать светодиодом. Временем свечения управляет первый таймер, временем потухлости - второй. 
Так вот, при старте пару раз (два раза, если быть точнее) мигает правильно - меньше секунды смена состояния, а потом время свечения продлевается до четырёх секунд примерно. Как будто первый таймер отринул настройки и стал игнорировать OCR1A = 3000; 
Что такое происходит через два такта мигания - у меня фантазия всё. Может, просветит кто?
Вот код:

Ардуина 2, СОМ порт для программатора Stlink2.0 - как?

До пенсии дожил, а мозгов не нажил!!  Перешел на 2.0 все круче и понятнее. Хочу освоить СТМ32. Именно в Ардуино, мне так понятнее и проще из за наличия библиотек всяких.  Плату с  СТМ32 подключил к UART . Flash Loader Demonstrator-  прошил загрузчик.

В диспетчере задач появился Maple DFU. Но это ЮСБ устройство. номера ком порта нет.

А в Ардуино надо указать №порта!!! Находил какие то "виртуальный порт! Бат файл - открывается, что то происходит, но порта нет!

Свисток CtlinkV2.0 та же история драйвер создает ЮСБ устройство, порта нет.

Программный код на внешней EEPROM | Интерпретируемый C

Доброго дня всем. Такой вопрос... В университете по одному из предметов проект на Ардуино. Нужно сделать мини-консоль с несколькими играми. По сути, не зубодробительно сложная задача, однако у Ардуино той всего толи 16, толи 32кб памяти. Маловато немного. Можно ли как-нибудь использовать внешний чип памяти для записи программного кода для последующего его выполнения?