Integral, Ссылку на облако,пожалуйста.
Вид для печати
Integral, Ссылку на облако,пожалуйста.
Ссылка здесь. Финальные версии будут здесь на форуме.
Integral,
Сергей, проверял версию 1.0.9.3 (с 1.0.9.4 тоже самое) столкнулся с неприятной проблемой. На Arduino Uno скетч отказывается работать. Зависает в самом начале. До этого тестировал на версии 1.0.8.1 работал без проблем. Думал у меня что-то не так с IDE или с ОС. Попробовал загрузить скетч 1.0.9.4 в Arduino Nano (Old bootloader) заработал без проблем. Сложилось впечатление, что косяк в сторонних библиотеках.
Пока прогуливался по парку задумался, что немного накосячил с алгоритмом. Не фатально, конечно. Работать будет и так, но всё же, всё же...
Serial.end (uart.end) нужно в другое место скетча вставить. Тогда после нее порты D0 и D1 освобождаются и их можно сконфигурировать на вход или выход.
Получится, что у нас будет 2 запасных порта. При этом остается возможность настройки контроллера с внешней утилиты.
Можно попробовать на эти порты кнопки подключить, но у меня не получилось с наскока. Конфигурация портов кнопок сделана в библиотеке. А эти порты можно конфигурировать только после Serial.end.
На выход сконфигурировал поморгал светодиодами RX и TX. Заодно прокоментировал код. Скетч прилагаю.
А нам никто не запрещает сделать инициализацию библиотечных кнопок чуточку пониже в setup(), после закрытия порта. Перенести button1.begin() и button2.begin() после settings_uart(). Сейчас проверю.
Добавлено через 49 минут(ы):
Проверил. Без разницы, куда ставить инициализацию кнопок button1.begin() и button2.begin(), до settings_uart() или после. Кнопки работают, данные читаются и пишутся без проблем. Единственное что пришлось сделать, убрать из settings_uart() кнопку 1, иначе она воспринималась как выход из режима конфигурации. В этой ситуации единственное что мне не нравится, у меня сделан сброс ячеек памяти при зажатой кнопке. Мы кнопкой сделаем КЗ портам CH340 или портам D0 и D1. Не поплохеет им от этого?
Вообщем пришел к выводу, что ничего делать то не нужно. Достаточно кнопки переставить на D0 и D1, убрать выход по кнопке из конфигурации и все. Для данной версии CG может не так актуально, т.к. портов хватает. А вот для версии каскадов с ОК очень пригодится. Для универсальности схем все же придется в обеих версиях кнопки сажать на D0 и D1.
Что еще заметил. При отключении порта из программы (Disconnect), на экране индикатора не пишется " Disconnecting... ". Контроллер просто перезагружается. Тогда не приходит нужная команда или просто выкинуть эти строки из скетча.
Перезалил в Облаке версию 1.0.9.4CG.
Подогнал схему с ОС к программе контроллера, это то что у нас получается на сегодняшний день. Возможно будут несущественные изменения по результатам испытаний или для универсальности со схемой с ОК.
Вложение 329116
Вот смотрю свою схему для триода от G3SEK и думаю как оттуда сигналы взять.
Не смотрели?
Покажите ее здесь.
Там несколько страниц, и вот весь файл