وبلاگ

ماژول Esp32

ماژول Esp32

ESP32 چیست؟

میکروکنترلر ESP32 مجموعه ای از سیستم های کم هزینه و کم مصرف روی تراشه با Wi-Fi یکپارچه و بلوتوث دو حالته است. که جانشینی برای میکروکنترلر ESP8266 است این میکرو کنترلر از یک ریزپردازنده به نام Tensilica Xtensa LX6 که در دو نوع دو هسته ای و تک هسته ای می باشد، که ریزپردازنده دو هسته ای Xtensa LX7 یا ریزپردازنده تک هسته ای RISC-V استفاده می کند و شامل سوئیچ های آنتن داخلی ، RF balun ، تقویت کننده قدرت ، دریافت کننده تقویت کننده کم صدا ، فیلترها و ماژول های مدیریت توان است. این ماژول توسط Espressif Systems ، یک شرکت چینی مستقر در شانگهای ایجاد و توسعه یافته است و توسط TSMC با استفاده از تکنولوژی 40 نانومتر تولید می شود.

ویژگی های ESP32 شامل موارد زیر است:

پردازنده ها:

پردازنده: Xtensa ریزپردازنده 32 بیتی LX6 ، با سرعت 160 یا 240 مگاهرتز و حداکثر 600 DMIPS

پردازنده کم قدرت فوق العاده کم (ULP)

حافظه: 320 KiB RAM ، 448 KiB ROM

قابلیت اتصال بی سیم:

Wi-Fi: 802.11 b/g/n

بلوتوث: v4.2 BR/EDR و BLE (رادیو را با Wi-Fi به اشتراک می گذارد)

رابط های جانبی:

GPIO های قابل برنامه ریزی 34 اینچ

SAR ADC 12 بیتی تا 18 کانال

DAC های 2 واحد 8 بیتی

سنسورهای لمسی 10 اینچی (GPIO های جنس خازنی)

4 واحد SPI

2 رابط I²S

2 رابط I²C

3 واحد UART

کنترل کننده میزبان SD/SDIO/CE-ATA/MMC/eMMC

کنترل کننده برده SDIO/SPI

رابط MAC اترنت با پشتیبانی اختصاصی DMA و IEEE 1588 Precision Time Protocol

گذرگاه CAN 2.0

کنترل از راه دور مادون قرمز (TX/RX ، تا 8 کانال)

موتور PWM

LED PWM (تا 16 کانال)

سنسور اثر هال

پیش تقویت کننده آنالوگ با قدرت بسیار کم

امنیت:

IEEE 802.11 ویژگی های امنیتی استاندارد همه پشتیبانی می شود ، از جمله WPA ، WPA2 ، WPA3 (بسته به نسخه) [4] و WAPI

بوت ایمن

رمزگذاری فلش

1024 بیت OTP ، تا 768 بیت برای مشتریان

شتاب سخت افزاری رمزنگاری:

AES ، SHA-2 ، RSA ، رمزنگاری منحنی بیضوی (ECC) ، مولد اعداد تصادفی (RNG)

مدیریت قدرت:

تنظیم کننده داخلی کم ترک تحصیل

دامنه قدرت فردی برای RTC

5 μA جریان خواب عمیق

از وقفه GPIO ، تایمر ، اندازه گیری ADC ، وقفه سنسور لمسی خازنی بیدار شوید

خانواده ESP32-xx

در زیرخانواده میکروکنترلرهای ESP32 برای شما تعریف شده است. این تراشه ها دارای CPU ها و قابلیت های متفاوتی هستند ، اما همه آنها SDK یکسانی دارند و تا حد زیادی با کد سازگار هستند.

مدل S2

پردازنده تک هسته ای Xtensa LX7 ، حداکثر تا 240 مگاهرتز

بدون FPU سخت افزاری

320 kiB SRAM ، 128 kiB ROM و 16 kiB حافظه RTC

بلوتوث ندارد

43 GPIO قابل برنامه ریزی

USB OTG

مدل C3

CPU تک هسته ای 32 بیتی RISC-V ، تا 160 مگاهرتز

400 kiB SRAM و 384 kiB ROM

بلوتوث 5 و LE22 GPIO قابل برنامه ریز

یپین سازگار با ESP8266

مدل S3

پردازنده دو هسته ای Xtensa LX7 ، تا 240 مگاهرتز

دستورالعمل هایی برای تسریع برنامه های کاربردی یادگیری ماشین اضافه شده است

384 kiB RAM و 384 KiB SRAM اضافی

بلوتوث 5 و LE44 GPIO قابل برنامه ریزی

USB OTG

مدل C6

CPU تک هسته ای 32 بیتی RISC-V ، تا 160 مگاهرتز

400 kiB SRAM و 384 kiB ROM

IEEE 802.11ax (Wi-Fi 6)در 2.4 گیگاهرتز ، پشتیبانی از پهنای باند 20 مگاهرتز در حالت 11ax ، پهنای باند 20 یا 40 مگاهرتز در حالت 11b/g/n

بلوتوث 5 و LE22 GPIO قابل برنامه ریزی

پردازنده شناسه هسته فلش تعبیه شده بسته حافظه (MiB)

ESP31B 206 میلی متر × 6 میلی متر SoC پیش از انتشار برای آزمایش بتا استفاده می شود. دیگر در دسترس نیست.
ESP32-D0WDQ6 20 تراشه تولید اولیه سری ESP32.
ESP32-D0WD 205 mm × 5 mm تنوع بسته فیزیکی کوچکتر مشابه ESP32-D0WDQ6.
تغییر حافظه فلش ESP32 ‑ D2WD 2 2 2 MiB (16 مگابیت).
ESP32-U4WDH 14 پردازنده تک هسته ای و 4 MiB (32 مگابایت) تنوع حافظه فلش.
ESP32 ‑ S0WD 10 تنوع پردازنده تک هسته ای.

تراشه و ماژول QFN بسته بندی شده :

ESP32 در بسته های بدون سرنشین چهارطبقه (QFN) با اندازه های مختلف با 49 پد قرار دارد. به طور خاص ، 48 پد اتصال در کنار و یک پد حرارتی بزرگ (متصل به زمین) در پایین.

چیپس

سیستم ESP32 در یک مدار مجتمع تراشه در هر دو بسته  6 میلی متر × 6 میلی متر و 5 میلی متر × 5 میلی متر بسته بندی شده است.

ماژول های برد مدار چاپی مبتنی بر ESP32 مستقیماً حاوی SoC ESP32 بوده و طوری طراحی شده اند که به راحتی بر روی سایر بردها نصب شوند. طرح های آنتن معکوس-F جهت آنتن های ردیابی PCB در ماژول های ذکر شده در زیر استفاده می شود. علاوه بر حافظه فلش ، برخی از ماژول ها شامل RAM شبه استاتیک (pSRAM) هستند.† ESP32 SoC به طور مستقیم بر روی برد توسعه گنجانده شده است. از برد ماژول استفاده نمی شود.

زبان های برنامه نویسی ، چارچوب ها ، سیستم عامل ها و محیط های مورد استفاده برای برنامه نویسی :

Arduino IDE با Arduino Core

MicroPython پیاده سازی ناب Python 3 برای میکروکنترلرها

چارچوب توسعه Espressif Mesh

اسپروینو – SDK جاوا اسکریپت و سیستم عامل که از Node.js تقلید می کند

مجموعه ابزار Lua Network/IoT برای ESP32-Wrover

Mongoose OS – یک سیستم عامل برای محصولات متصل به میکروکنترلرها ؛ قابل برنامه ریزی با جاوا اسکریپت یا C. یک پلت فرم توصیه شده توسط Espressif Systems ،AWS IoT ، و Google Cloud IoT

mruby برای ESP32

NodeMCU-سیستم عامل مبتنی بر Lua

Zerynth – پایتون برای IoT و میکروکنترلرها

Net nanoFramework.یک پلت فرم رایگان و منبع باز است که امکان نوشتن برنامه های مدیریت شده کد را برای دستگاه های جاسازی شده محدود می کند.

استفاده تجاری از ESP32:

1)DingTalk’s M1 ، یک سیستم ردیابی حضور و غیاب بیومتریک.

2)LIFX Mini ، مجموعه ای از لامپ های LED با قابلیت کنترل از راه دور.

3)Pium ، دستگاه عطر و رایحه درمانی خانگی.

4)HardKernel’s Odroid Go ، یک کیت دستگاه بازی دستی

5)Playdate ، یک کنسول بازی ویدئویی دستی است

استفاده صنعتی :

سری Moduino X سری X1 و X2 TECHBASE رایانه های مبتنی بر ESP32-WROVER / ESP32-WROVER-B برای اتوماسیون و نظارت صنعتی ، پشتیبانی از ورودی / خروجی های دیجیتال ، ورودی های آنالوگ و رابط های مختلف شبکه کامپیوتری هستند.

جهت کسب اطلاعات بیشتر می توانبد از  مقاله  ESP32 در ویکی دیدن فرمایید.

ESP32 ویکی پدیا

نوشته های مشابه

دیدگاهتان را بنویسید