на 2024/04/29
10,684
Избор на правилния микроконтролер за вашия проект: дълбоко гмуркане в ESP32, RP2040 и STM32
Микроконтролерите се използват широко в различни контролни електронно оборудване, системи за автоматизация, военно оборудване, медицинско оборудване, домашни уреди и други полета.Те могат да се справят с различни ненормални ситуации по време на процеса на вземане на проби от данни, да гарантират точността на данните и надеждността, да прилагат енергийно ефективни режими на потребление с ниска мощност и да подобрят ефективността на работната работа.Днес нека да проучим разликите между микроконтролерите ESP32, RP2040 и STM32, за да изберете най -подходящия чип за вашия проект.
Каталог
Микроконтролер е микрокомпютър с един чип, който интегрира основните части на микрокомпютър върху един чип.Обикновено се използва за контрол и наблюдение на различни електронни устройства и системи като автомобилни електронни системи, домашни уреди и медицинско оборудване.Това е интегриран схема, съставен от памет, микропроцесор, логическа верига за управление на системата и интерфейси за вход и изход.Той може да изпълнява различни контролни задачи чрез програмиране и да комуникира с външни устройства чрез входни и изходни интерфейси.
Въведение в ESP32
ESP32 е силно интегриран микроконтролер с ниска мощност (SOC), стартиран от Espressif Systems.Той комбинира безжични комуникации, двуядрени процесори, функции с ниска мощност и богати периферни устройства.Подходящ е за различни приложения за Интернет на нещата.Захранва се от 32-битов двуядрен процесор, единият за Wi-Fi свързаност, а другият за работещ код.ESP32 поддържа Wi-Fi и Bluetooth свързаност, има 512 KB RAM, 448 KB ROM и 34 GPIO пина.
Въведение в RP2040
RP2040 е първият микроконтролер на Raspberry Pi.Той има 264kb вътрешен SRAM и поддържа до 16MB флаш памет извън чипа.Произведен чрез 40 nm процесен възел, той смесва високоефективни възможности с минимално динамично използване на мощността и използва няколко режима с ниска мощност, за да гарантира разширена работа с батерия.Компактният размер на RP2040, енергийната ефективност и впечатляващата производителност го правят подходящ избор за широк спектър от IoT и вградени системни приложения.
Въведение в STM32
STM32 Microcontroller е 32-битов микроконтролер, произведен от ST Microelectronics, базиран на ядрото на Arm Cortex-M и се използва в вградени полета като Интернет на нещата, безжични комуникации и индустриален контрол.Според различни сценарии и характеристики на приложението, той може да бъде разделен на различни серии и модели.Сред тях общите включват STM32F0, STM32F1, STM32F4, STM32F7 и други серии.
Производител на ESP32
ESP32 се произвежда от Espressif Systems, глобална компания за полупроводници.Основана през 2008 г., тя се фокусира върху разработването и проектирането на софтуерни и хардуерни продукти в полето AIOT, включително безжичните комуникационни MCU чипове, които са безопасни и стабилни, имат отлична производителност и са рентабилни.Основните му продукти включват чипове от серия ESP8089, чипове от серия ESP8266, чипове от серия ESP32, модули от серия ESP8266 и модули от серия ESP32.
Производител на RP2040
RP2040 се произвежда от фондацията Raspberry Pi, благотворителна фондация във Великобритания.Raspberry Pi е платка за разработка с размер на карта, която може да стартира Linux система и предоставя много програмируеми GPIO за разширяване на хардуера.
Производител на STM32
STM32 се произвежда от ST Microelectronics, която е резултат от сливането на италианския SGS Microelectronics и France Thomson Semiconductor.Той има широк спектър от оформления на продуктите в интелигентното пътуване, енергията на захранването, Интернет на нещата и други области.Неговата продуктова гама варира от дискретни диоди и транзистори до сложни устройства със система на чипове, до пълни решения на платформата, включително референтни дизайни, приложения софтуер, производствени инструменти и спецификации.Stmicroelectronics е основен доставчик на различни индустриални сектори, предоставяйки широк спектър от услуги и продукти на широка гама от клиенти.
Техният пинаут е следният.
Характеристики на ESP32
- GPIO: Той има 34 GPIO порта, които могат да свързват и контролират различни периферни устройства.
- WiFi и Bluetooth модул: Вграден модул WiFi и Bluetooth 4.2, способен на безжична комуникация
-Двойно ядро: Повечето ESP32 са двойни, те се предлагат с два микропроцесора Xtensa 32-битов LX6.
- Сигурност: Поддържа функции за сигурност като криптиране и цифрови подписи
- Ниска консумация на мощност: Има множество режими на спестяване на мощност, а най-ниската консумация на мощност е само 5 μA.
- Висока производителност: Той има 240MHz двуядрен процесор, 520kB RAM и 4MB флаш памет.
Характеристики на RP2040
- Micopython се поддържа на първо място, което го прави удобен за потребителите, които не са много добри в софтуера, за да получат програми с отворен код от интернет и да ги използват гъвкаво според техните нужди, без да се засягат взаимно.
- Всеки ПИН може да бъде програмиран независимо и може да се използва за генериране на различни често използвани и персонализирани протоколи.
- Пиновете на RP2040 могат да бъдат гъвкаво конфигурирани в групи, за да поддържат най -често използваните серийни шини.
- Вътре има две ядра на Cortex M0+ Arm.
- Произвежда се от фондацията Raspberry Pi на 40nm TSMC силиконова вафла и използва 7 × 7 mm QFN-56SMD дизайн на пакета.
Характеристики на STM32
- Има много видове модели на чипове и широко покритие.
- Той има вградена защита от стекове, защита на паметта, отстраняване на грешки и проследяване и други функции за защита на сигурността.
- Серията на микроконтролерите STM32 имат богатство от периферни устройства, включително множество таймери, ADC, DAC, броячи, PWM изход, комуникационни интерфейси и т.н.
- Има вградена флаш памет на различни възможности за съхранение на програмен код и данни.
- Използва ядро на Arm Cortex-M, което има отлична производителност на обработка и скорост на работа.
-Той осигурява различни режими с ниска мощност, които могат да поставят процесора и периферните устройства в състояние с ниска мощност, за да удължат живота на батерията или да намалят консумацията на енергия.
Спецификация на ESP32
-Диапазонът на напрежението на захранването е 2.2V-3.6V, с вграден блок за управление на захранването (SMU) и регулатор с ниско напрежение (LDO).
- Той поддържа Bluetooth аудио трансмисия (A2DP/AVRCP/SPP).
-Двуядрен 32-битов LX6 микропроцесор, работещ на 160 или 240 MHz
- Той поддържа STA/AP/STA+AP работен режим, с максимална скорост на предаване 150Mbps.
- До 34 програмируеми GPIO пина за свързване на сензори, задвижващи механизми и други периферни устройства
Спецификация на RP2040
- Размерите му са 23,5 х 17,5 мм.
- USB интерфейс TYPE-C за свързване на захранване, кабел за данни и програмиране
- Има 30 GPIO пина, 4 от които могат да се използват като аналогови входове.
- 264kb на чипа SRAM в шест независими банки
- Dual Cortex M0+ ядра, до 133 MHz (по подразбиране 48MHz)
Спецификация на STM32
- Той поддържа множество комуникационни протоколи като I2C, CAN, SPI, USART и т.н.
- Обикновено има множество таймери и броячи и може да се използва в различни приложения за време и контрол.
- Той предоставя различни пакети като BGA, LQFP, TSSOP и т.н.
- Има разнообразни щифтове, включително цифрови GPIO пинове, ADC входни пинове и т.н.
- Диапазонът на захранващото напрежение е 3.3V или 5V.
Приложения на ESP32
- Smart Home System
- контрол на дронове и роботи
- Събиране и мониторинг на сензорни данни
- Проследяване на здравето и медицински изделия
- IoT устройства и приложения
- Индустриална автоматизация и вградено управление
Приложения на RP2040
- Умен дом
- Медицинско оборудване
- IoT устройства
- Вградено аудио и видео
Приложения на STM32
- Комуникация
- Аерокосмическо пространство
- Медицинско оборудване
- Електроника на превозното средство
- Автоматизирана индустрия
В допълнение към горното, можем да научим, че има някои разлики между ESP32, RP2040 и STM32 по отношение на честотата на I/O, цената и часовника.
Първоначално по отношение на I/O, RP2040 може да се похвали с сравнително скромен брой портове, докато ESP32 и STM32 осигуряват поддръжка за по -голям масив от портове и периферни устройства.Второ, относно цените, RP2040 предлага по-подходяща за бюджета опция в сравнение с ESP32 и STM32.И накрая, по отношение на честотите на часовника, ESP32 използва 32-битов процесор със скорост на часовник до 240MHz, докато STM32 обикновено работи в границите от 72MHz до 180MHz.RP2040, от друга страна, използва 16-битов процесор със скорост на часовник, който може да достигне до 133MHz.
Следователно, ние трябва да разгледаме цялостно фактори като производителност, цена, сценарии на приложение и т.н., и да изберем подходящия микропроцесор според нашите собствени нужди.
Често задавани въпроси [FAQ]
1. Какво е приложението на RP2040?
Четири RP2040 IO се използват за вътрешни функции - задвижване на светодиод, контрол на захранването на захранване на борда на захранването (SMPS) и усещане на напреженията на системата.
2. Има ли RP2040 ADC?
RP2040 има вътрешен SAR (последователен регистър на приближение) ADC.ADC използва независим 48MHz часовник, а пробата отнема 96 цикъла от този часовник, за да завърши (2Us).Таймер за крачка може да се използва за намаляване на скоростта, с която се събират проби (но всяко отделно преобразуване винаги отнема 96 цикъла).
3. За какво се използва STM32?
Микроконтролерите STM32 играят жизненоважна роля в различни индустрии.В автомобилната индустрия те се използват за контрол на двигателя, системи за безопасност, информационни системи и други.В потребителската електроника STM32 Microcontrollers захранващи устройства като смартфони, таблети, смарт часовници и системи за автоматизация на дома.
4. ESP32 по -добър ли е от STM32?
И двете са добри за своите характеристики.ESP32 ви дава WiFi функция, където STM32 Nucleo, който нямате вградени.и Nucleo STM32 е Arm Cortex -MX, базиран на добър пазар.
5. Какво прави ESP32?
ESP32 може да се изпълнява като пълна самостоятелна система или като подчинено устройство към хост MCU, като намали комуникационния стек режийни разходи на основния процесор за приложения.ESP32 може да взаимодейства с други системи, за да осигури Wi-Fi и Bluetooth функционалност чрез своите SPI / SDIO или I2C / UART интерфейси.
Дял: