Микроконтроллеры стали неотъемлемой частью современных электронных устройств. Сегодня я хочу поделиться результатами сравнительного тестирования двух популярных микроконтроллеров: ESP32-WROOM-32 и STM32H503CB. Мы проведем нагрузочное тестирование с использованием одинаковой вычислительно сложной функции и проанализируем результаты. ESP32-WROOM-32 и STM32H503CB Для честного сравнения производительности
микроконтроллеров я использовал одинаковую тестовую функцию на обоих устройствах. Эта функция выполняет: Функция выполняет 10 миллионов итераций, что позволяет достоверно оценить производительность МК в задачах, требующих интенсивных вычислений. Каждую тысячную итерацию функция делает короткую паузу, чтобы RTOS мог обслужить другие задачи и сторожевой таймер. Вот код тестовой функции: #define MODULO 1000000007
#define NUM_ITERATIONS 10000000
uint32_t mod_pow(uint32_t base, uint32_t exp, uint32_t mod) {
uint32_t result = 1;
base = base % mod;
while (exp > 0) {