STM32 Интерактивная шахматная доска.

alexlaw

✩✩✩✩✩✩✩
3 Янв 2020
71
2
Воронеж
Не совсем так.
Есть движок на STM , который встроен в доску.
Eму нужно передать сделанный пользователем ход.(любым доступным способом через UART)
Движок понимает строку типа e2e4.
Он принимает ход , делает его у себя "в голове".
Далее ему надо дать команду - сделать ответный ход,
Он его делает и отображает его на доске подсвечивая поля откуда-куда.
Вот помотрите как китайцев
Теперь понятно?
 

alexlaw

✩✩✩✩✩✩✩
3 Янв 2020
71
2
Воронеж
Поле из 64-х матриц
Нет, матрицы тут не причем.
Сейчас на матрице отображается игровое поле с установленными фигурами и при ходе подсвечивается откуда куда.
Вместо матрицы будут светодиоды в каждой клетке,
Сначала думал сделать на адресных светодиодах,но что было под рукой, то и использовал.
Датчик Холла или геркон будут тоже в каждой клетке и формировать ход откуда-куда.
Прототип и симулятор в Протеус выше.
Сейчас есть задача.
Прототип работает так.
Каждую секунду 10 раз опрашивает датчики на изменения на доске и выводит поле на котором произошли изменения.
Нужно сформировать ход из двух клеток и по команде STM передать его ему.
Использован отдельный контроллер Attiny2313.
Справитесь?
Исходники я предоставлю.
 

alexlaw

✩✩✩✩✩✩✩
3 Янв 2020
71
2
Воронеж
Прога под Виндовс, которую я написал нужа лишь для теста самого движка на STM.
Есть ли ошибки или падения МК, что улучшить и т .д.
Сначала движок попадался постоянно под мат Легаля.
Пришлось подумать и доработать.
Сами понимаете ресурсы STM103 малы и дебютную книгу в него не запихнешь.
 
Изменено:

alexlaw

✩✩✩✩✩✩✩
3 Янв 2020
71
2
Воронеж
Сейчас роль доски выполняет программа под Windows.
Нет, она выполняет роль посредника между человеком и доской(STM) отправки хода и получения хода от доски и его отображения в понятном виде.
В этой проге под Windows нет движка, я лишь добавил генератор ходов.
 

EugeneFrol

★✩✩✩✩✩✩
17 Апр 2024
97
12
51
Мне проще будет взять готовый проект и переделать под теже адресные RGB, внедрив алгоритм 4.8 и датчики Холла.
1782818514052.png
 

EugeneFrol

★✩✩✩✩✩✩
17 Апр 2024
97
12
51
Так вот сама esp8266 справиться с этой задачей без проблем. Зачем STM и attiny?
Движек просто перенести на esp, а через её UART - Arduino Nano c max7219 и т.д.
Создайте доску отдельно, также как прогу под Windows, а движек - отдельно (на STM или ESP).
Будет возможность работать с движком как через Windows, так и через отдельную доску, а так же через любой терминал.
 
Изменено: