====== ПО для разработки ====== Для программирования Доски H723 понадобится: * [[https://code.visualstudio.com/|Visual Studio Code]] * [[https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack|Раширение C/C++]] - поддержка C/C++ * [[https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools|Расширение CMake Tools]] расширение для поддержки CMake * [[https://marketplace.visualstudio.com/items?itemName=marus25.cortex-debug|Расширение Cortex-Debug]] - расширение для прошивки и отладки ARM из VSCode * [[https://www.st.com/en/development-tools/stm32cubeclt.html|STM32CubeCLT]] - инструменты для сборки (компилятор, утилита для прошивки, отладчик, GDB - сервер) * [[https://www.st.com/en/development-tools/stm32cubemx.html|STM32CubeMX]] - генератор проектов для STM32 Скачать STM32CubeCLT, STM32CubeMX и пакеты с библиотеками для STM32H7 можно с нашего [[https://disk.yandex.ru/d/Fjw2cZVs_fMvog|облака]] После установки всех компонентов клонируем репозиторий с [[https://github.com/Kits-Lab-Dev/Board-H723|примером]] или скачиваем [[https://github.com/Kits-Lab-Dev/Board-H723/archive/refs/heads/main.zip|zip-архив]] и распаковываем. В репозитории в папке examples находятся два проекта: * ''BoardH723'' - готовый проект для платы реализующий основные возможности платы: * драйвер WiFi, BLE * USB-NCM устройство (USB-Ethernet) * FreeRTOS * FatFs для SD-карты и RAM-диска в SDRAM * Менеджер памяти для SDRAM * SSH-сервер с поддержкой SFTP (для загруки файлов на SD-карту) и терминалом * DHCP-сервер для WIFI-AP и USB-Ethernet * Интерпретатор Lua скриптов (поддерживает загрузку скриптов с SD-карты) * ''ESP-Loader'' - USB-UART преобразователь для загрузки прошивки в ESP32C2 установленного на плату По умолчанию плата поставляется с прошитыми ESP32C2 и STM32H723. Папке ''BoardH723/app/SD'' расположены файлы для SD-карты (примеры Lua-скриптов и скомпилированный ''ESP-Loader''