Повторимо зроблене в попередньому пості, із використанням HAL/SMT32CubeMX. Такі, трішки нестандартні, режими роботи, HAL безпосередньо не підтримує, але і не заважає сильно -- все ж, абстракція, надана цією бібліотекою, зовсім тоненька.
Нагадаємо апаратну конфігурацію:
- TRIG -- PA6 (TIM3_CH1)
- ECHO -- PB0 (TIM3_CH3)
- PC8 -- синій світлодіод
- PC9 -- зелений світлодіод
За потреби, Cube вміє автоматично робити ремапінг. Тут в ньому потреби немає: