#### Блок управления шлифовального станка
- Проект базируется на контроллере STM32F103RBT6 (medium-density) 72 МГц, 128kB ROM, 20 kB RAM
##### LSD WH-1604 (4 строки по 16 символов)
![[lcd_wh_1604_pinout.PNG]]
![[lcd_wh_1604_rw.PNG]]
![[lcd_wh_1604_addr.PNG]]
![[lcd_wh_1604_sim.PNG|1000]]
![[lcd_wh_1604_com.PNG|1500]]
##### TODO
Написать тесты для следующих узлов:
- LED - OK
- BUZZER -
- Buttons - OK
- SPI_1
- SPI_2
- LCD - OK
- Encoder - OK
- HALL sensor
- Motors
- Temperature sensor - OK
- Uart (usart_2 Tx - PA_2, PA_3 - Rx) - ОК

##### Распиновка SWD на плате Nucleo
![[swd_nucleo.PNG]]
##### Схема устройства
![[sch04.jpg|1500]]
##### Прошивка для тестирования. Логика работы.
- Кнопки. При нажатии любой из трех кнопок оба светодиода должны мигать 3 раза.
- BUZZER. При подаче питания 3 раза издает короткий звуковой сигнал.
- LED. При подаче питания мигают три раза. Сначала мигает LED_1, а потом LED_2.
- UART. При подаче питания на скорости 115200 в консоль выводится версия прошивки работает эхо.
- Encoder. При вращении в ту или иную сторону выдает в консоль сообщение.

###### Меню прибора
Двигатель: 123 о/м
Суппорт: 123 о/м
Температура: 
Статус:


Двигатель: 50%
Суппорт: 100%
Температура:
Сохранить

###### MCP4151
https://github.com/gianni-carbone/STM32mcp4151

TODO
- Проверить работу цифровых потенциометров
- Проверить работы датчиков холла
- Написать монитор аварий с индикацией (LED + BUZZER)
- Заполнить прототипы функций:
	- Установка скоростей моторов