Дальнейшее разветвите Кванта, печатки нет, есть только сборка на макетке, но прибор получился настолько удачным, что как только я собрал макет, копал с ним на протяжении нескольких сезонов без каких либо изменений.
![[Изображение: attachment.php?aid=5246]](https://tehnodium.ru/attachment.php?aid=5246)
Код что называется "чёрт ногу сломит" писал по принципу " я так вижу" ))) об оптимизации и экономии памяти не думал, но какой есть, просто заливайте и не парьтесь об этом.
Пока только выкладываю инструкцию по прописке датчика, позже сделаю про эксплуатацию на копе.
По поводу прошивки STM32F103C8T6 в среде Arduino
Буду брать материалы из этой статьи https://habr.com/ru/post/395577/
Для начала скачиваем специальное STM32 ядро
Дальше разархивируем содержимое по адресу Мои Документы\Arduino\hardware:
Если папки hardware нет, создаём её.
Запускаем среду разработки, дальше Инструменты -> Плата -> Boards Manager:
![[Изображение: 3c63064e14424feeba0dd583863de356.png]](https://habrastorage.org/r/w1560/files/3c6/306/4e1/3c63064e14424feeba0dd583863de356.png)
Здесь нужно установить ядро для платы Arduino Due. Выбираем последнюю версию и нажимаем «Install»:
![[Изображение: 558187594cfb4bce944089a37d76d7f9.png]](https://habrastorage.org/r/w1560/files/558/187/594/558187594cfb4bce944089a37d76d7f9.png)
Потом Инструменты -> Плата -> «Generic STM32F103C»
Дальше Variant: «STM32F103C8 (20k RAM. 64k Flash)»,
Дальше Upload Method: «Serial»,
Порт — номер COM-порта USB to UART переходника
![[Изображение: 3a32a2ecdfdf4ca2bb9164eeffa9050d.png]](https://habrastorage.org/r/w1560/files/3a3/2a2/ecd/3a32a2ecdfdf4ca2bb9164eeffa9050d.png)
Дальше подключаем к USB to UART переходнику следующим образом (5V лучше от внешнего источника)
![[Изображение: fa17c635681842d6b94add76cf4b2beb.jpg]](https://habrastorage.org/r/w1560/files/fa1/7c6/356/fa17c635681842d6b94add76cf4b2beb.jpg)
Далее необходимо перевести верхний джампер(он же «BOOT0»), в положение «1»: и подать питание на плату, либо ресетнуть её.
Всё, плата готова к прошивке и программированию в среде разработки Arduino IDE.
Что бы прошивка запускалась после ресета , вернуть джампер «BOOT0», в положение «0».
Код что называется "чёрт ногу сломит" писал по принципу " я так вижу" ))) об оптимизации и экономии памяти не думал, но какой есть, просто заливайте и не парьтесь об этом.
Пока только выкладываю инструкцию по прописке датчика, позже сделаю про эксплуатацию на копе.
По поводу прошивки STM32F103C8T6 в среде Arduino
Буду брать материалы из этой статьи https://habr.com/ru/post/395577/
Для начала скачиваем специальное STM32 ядро
Дальше разархивируем содержимое по адресу Мои Документы\Arduino\hardware:
Если папки hardware нет, создаём её.
Запускаем среду разработки, дальше Инструменты -> Плата -> Boards Manager:
![[Изображение: 3c63064e14424feeba0dd583863de356.png]](https://habrastorage.org/r/w1560/files/3c6/306/4e1/3c63064e14424feeba0dd583863de356.png)
Здесь нужно установить ядро для платы Arduino Due. Выбираем последнюю версию и нажимаем «Install»:
![[Изображение: 558187594cfb4bce944089a37d76d7f9.png]](https://habrastorage.org/r/w1560/files/558/187/594/558187594cfb4bce944089a37d76d7f9.png)
Потом Инструменты -> Плата -> «Generic STM32F103C»
Дальше Variant: «STM32F103C8 (20k RAM. 64k Flash)»,
Дальше Upload Method: «Serial»,
Порт — номер COM-порта USB to UART переходника
![[Изображение: 3a32a2ecdfdf4ca2bb9164eeffa9050d.png]](https://habrastorage.org/r/w1560/files/3a3/2a2/ecd/3a32a2ecdfdf4ca2bb9164eeffa9050d.png)
Дальше подключаем к USB to UART переходнику следующим образом (5V лучше от внешнего источника)
![[Изображение: fa17c635681842d6b94add76cf4b2beb.jpg]](https://habrastorage.org/r/w1560/files/fa1/7c6/356/fa17c635681842d6b94add76cf4b2beb.jpg)
Далее необходимо перевести верхний джампер(он же «BOOT0»), в положение «1»: и подать питание на плату, либо ресетнуть её.
Всё, плата готова к прошивке и программированию в среде разработки Arduino IDE.
Что бы прошивка запускалась после ресета , вернуть джампер «BOOT0», в положение «0».