Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| boards:sl432 [2024/05/16 20:23] – admin | boards:sl432 [2025/07/19 20:41] (текущий) – admin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Щепа L432 ====== | ====== Щепа L432 ====== | ||
| - | {{ : | + | {{ : |
| ===== Характеристики ===== | ===== Характеристики ===== | ||
| Строка 21: | Строка 22: | ||
| ===== Описание ===== | ===== Описание ===== | ||
| - | Совместимость по выходам с NUCLEO-L432KC, | + | Совместимость по выходам с NUCLEO-L432KC, |
| + | <code C++> | ||
| + | // | ||
| + | __HAL_RCC_GPIOH_CLK_ENABLE(); | ||
| + | // | ||
| + | stm32_interrupt_enable(GPIOH, | ||
| + | </ | ||
| + | [[https:// | ||
| ===== Arduino IDE ===== | ===== Arduino IDE ===== | ||
| - | Для работы с платой в Arduino IDE нужно добавить ссылку для менеджера плат в меню '' | + | Для работы с платой в [[https:// |
| < | < | ||
| + | {{ : | ||
| + | |||
| + | В менеджере плат установить библиотеку '' | ||
| + | {{ : | ||
| + | |||
| + | Выбрать целевую плату | ||
| + | {{ : | ||
| + | {{ : | ||
| + | |||
| + | Выбрать режим загрузки скетча | ||
| + | {{ : | ||
| + | |||
| + | При необходимости подключить поддержку '' | ||
| + | {{ : | ||
| + | |||
| + | Для прошивки контроллера понадобится [[https:// | ||
| + | |||
| + | ==== Пример ==== | ||
| + | <code C++> | ||
| + | // | ||
| + | #define LED 13 | ||
| + | |||
| + | void setup() { | ||
| + | // | ||
| + | // | ||
| + | __HAL_RCC_GPIOH_CLK_ENABLE(); | ||
| + | // | ||
| + | LL_GPIO_SetPinMode(GPIOH, | ||
| + | | ||
| + | pinMode(LED, | ||
| + | // Запуск USB Device в режиме CDC (виртуальный COM-порт) | ||
| + | SerialUSB.begin(); | ||
| + | } | ||
| + | |||
| + | bool led = false; | ||
| + | int i = 0; | ||
| + | void loop() { | ||
| + | // проверка нажата ли кнопка | ||
| + | if (LL_GPIO_IsInputPinSet(GPIOH, | ||
| + | // | ||
| + | NVIC_SystemReset(); | ||
| + | } | ||
| + | |||
| + | if (led) { | ||
| + | led = false; | ||
| + | digitalWrite(LED, | ||
| + | } else { | ||
| + | led = true; | ||
| + | digitalWrite(LED, | ||
| + | } | ||
| + | delay(250); | ||
| + | i++; | ||
| + | Serial.print(i); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== PlatformIO VSCode ===== | ||
| + | Для работы с платой в среде [[https:// | ||
| + | Создать новый проект, | ||
| + | {{ : | ||
| + | |||
| + | В файле '' | ||
| + | <code ini> | ||
| + | [env: | ||
| + | platform = ststm32 | ||
| + | board = nucleo_l432kc | ||
| + | framework = arduino | ||
| + | upload_protocol = dfu | ||
| + | build_flags = | ||
| + | -D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC | ||
| + | -D USBCON | ||
| + | </ | ||
| + | |||
| + | ==== Пример ==== | ||
| + | <code C++> | ||
| + | #include < | ||
| + | |||
| + | // | ||
| + | #define LED 13 | ||
| + | |||
| + | void setup() { | ||
| + | // | ||
| + | // | ||
| + | __HAL_RCC_GPIOH_CLK_ENABLE(); | ||
| + | // | ||
| + | LL_GPIO_SetPinMode(GPIOH, | ||
| + | | ||
| + | pinMode(LED, | ||
| + | // Запуск USB Device в режиме CDC (виртуальный COM-порт) | ||
| + | SerialUSB.begin(); | ||
| + | } | ||
| + | |||
| + | bool led = false; | ||
| + | int i = 0; | ||
| + | void loop() { | ||
| + | // проверка нажата ли кнопка | ||
| + | if (LL_GPIO_IsInputPinSet(GPIOH, | ||
| + | // | ||
| + | NVIC_SystemReset(); | ||
| + | } | ||
| + | if (led) { | ||
| + | led = false; | ||
| + | digitalWrite(LED, | ||
| + | } else { | ||
| + | led = true; | ||
| + | digitalWrite(LED, | ||
| + | } | ||
| + | delay(250); | ||
| + | i++; | ||
| + | Serial.print(i); | ||
| + | } | ||
| + | </ | ||