Беспроводной "Брейн-Ринг"

Vanjook
Offline
Зарегистрирован: 12.05.2017

Приветствую всех форумчанин! Требуется спроектировать и изготовить устройство, состоящее из двух "тумбочек" с кнопками и лампами. На каждой по кнопке и по лампе. Требуется организовать связь между тумбами, по принципу игры "Брейн-Ринг" и подобных, т.е. пока тумбы стоят - ничего не горит, не светится. На какой из тумб первой нажмут кнопку, на той и загорается лампа, и горит 5 секунд, далее все возвращается в исходное. До этого я на Arduino делал такое, но только на проводах.

Знаю, для разбирающихся это плевое дело, но я начинающий. С микроконтроллерами знаком только на начальном уровне. Немного знаю асм, немного BASCOM. На аппаратном уровне разбираюсь достаточно.

Дано: Две Arduino Pro Mini, два комплекта приемник/передатчик FS1000A. Питание аккамуляторное. Также имеется программатор USBASP, Пара конвертеров USB-COM, один на CH431, другой на FT232RL.

На данный момент я заткнулся на том, что не могу связать IDE Arduino и плату. То есть у меня не заливается скетч по последовательному порту. Залить HEX через USBASP проблем не составляет. Прошивал разные и с загрузчиком и без, под разные варианты питание и тактирования(5v/3,3v; 8/16Mhz). Также в настройках IDE испробывал все различные варианты. Но связи с загрузчиком так и не добился. 

Также пробывал прошивать скомпилированые скетчи из этого https://lesson.iarduino.ru/page/urok-26-6-soedinyaem-dve-arduino-po-radiokanalu-433-mgc/ урока. Связи между модулями так и не добился. 

Для начала ткните носом в готовый хекс загрузчика под подходящий вариант ардуино с микроконтроллером Mega328P(8 Mhz), ну и как правильно его туда прошить. Прошить могу как из оболочки AVRDUDEPROG, так и из BASCOM. Кстати работать Arduino IDE с USBASPом я так и не смог заставить. IDE в упор не видит мой программатор.

sadman41
Offline
Зарегистрирован: 19.10.2016

Вы написали столько умных слов, что рекомендовать что-то еще даже опасно.

При вопросе лучше начать с пояснений - что и как соединяли, лог соединения из Arduino IDE показать. Часто сразу выясняется, что на RX/TX ардуины привешено что-нибудь или она не ресетится перед загрузкой скетчей.

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

может просто reset на ардуине нажать в момент загрузки в IDE с usb-TTL?

Vanjook
Offline
Зарегистрирован: 12.05.2017

Ткните носом в загрузчик! Я залью его в про мини через усбасп, а потом уже буду дальше думать. Загрузчик нужен под мега328п 8мгц. Я понять не могу, как его самому скомпилить(((

yucan
Offline
Зарегистрирован: 20.04.2015

На почту могу выслать бинарник в архиве.

sadman41
Offline
Зарегистрирован: 19.10.2016

Vanjook пишет:

Ткните носом в загрузчик! Я залью его в про мини через усбасп, а потом уже буду дальше думать. Загрузчик нужен под мега328п 8мгц. Я понять не могу, как его самому скомпилить(((

В Arduino IDE выбрать платформу, процессор и частоту через менюшки. Потом тыкнуть в "Записать загрузчик": http://wiki.amperka.ru/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-arduino-ide:arduino-restore-bootloader-with-arduino -> ^F "Запись загрузчика"

MaksVV
Offline
Зарегистрирован: 06.08.2015

Vanjook пишет:

Ткните носом в загрузчик! Я залью его в про мини через усбасп, а потом уже буду дальше думать. Загрузчик нужен под мега328п 8мгц. Я понять не могу, как его самому скомпилить(((

Открываете Arduino IDE

Vanjook
Offline
Зарегистрирован: 12.05.2017

Здравствуйте всем! Спасибо за советы. Проблему решил таким путем: просто купил другие, нормально рабочие Arduin Uno. Загрузил скетчи из ссылки в первом посту, связь есть, модули работают отлично. Посоветуйте алгоритм для данной задачи? 

Я думаю непрерывно обмениватся динамически изменяемыемыми данными, изменятся они будут в зависимости от состояния кнопок, ну и соответственно по условию будут зажигатся лампы. Как это реализовать програмно, пока думаю. Еще раз спасибо всем за помощь.