В микроконтроллерах STM32 H7 имеются превосходные 16-битные ADC (АЦП), которые позволяют с высокой частотой и точностью менять напряжения на множестве указанных ножек.
Читать далее ADC + DMA
STM32CubeIDE управляем ножками ввода — вывода
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET); /// Включаем ножку с label = LED1 HAL_Delay(30); HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET); /// Отключаем ножку с label = LED1 HAL_Delay(30); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET); /// Также можно указывать порт и номер пина B12 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_12) /// Переключаем состояние ножки B12 (с 0 на 1 или с 1 на 0) HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_12) /// Считываем состояние ножки B12 uint8_t B12PinStatus = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_12) |
STM32 W25qxx флеш память в качестве EEPROM

W25QXX — Семейство микросхем SPI флеш-памяти от компании Winbond. Широко применяются на отладочных платах микроконтроллеров и могут использоваться, как EEPROM (более 100 000 циклов перезаписи).
Читать далее STM32 W25qxx флеш память в качестве EEPROM