توسعه محصول

ساخت موبایل با ESP32؛ قطعات و تجهیزات مورد نیاز

ESP32 به تنهایی نمی تواند به شبکه تلفن همراه متصل شود، اما با افزودن یک مودم سلولی، نمایشگر، صفحه کلید، مدار صوتی و منبع تغذیه مناسب می توان یک تلفن ساده برای تماس و پیامک ساخت. در این مقاله قطعات مورد نیاز، تفاوت انتخاب مودم 2G و 4G، معماری تغذیه و تجهیزات لازم برای ساخت نمونه اولیه موبایل مبتنی بر ESP32 را بررسی می کنیم.

ساخت موبایل با ESP32؛ قطعات و تجهیزات مورد نیاز

ساخت یک تلفن همراه ساده با ESP32 پروژه ای جذاب و چندرشته ای است که برنامه نویسی، ارتباطات سلولی، طراحی منبع تغذیه، پردازش صوت و رابط کاربری را در کنار یکدیگر قرار می دهد.

در این پروژه ESP32 نقش کنترل کننده اصلی را دارد. نمایش منوها، خواندن صفحه کلید، ذخیره مخاطبان، مدیریت تماس ها، نمایش وضعیت باتری و ارسال فرمان ها به مودم توسط ESP32 انجام می شود. ارتباط واقعی با شبکه تلفن همراه بر عهده یک مودم سلولی مانند SIM800L، SIM800C یا یک ماژول 4G دارای قابلیت تماس صوتی است.

آیا می توان با ESP32 تلفن هوشمند ساخت؟

با ESP32 می توان یک تلفن ساده یا Feature Phone ساخت که قابلیت هایی مانند برقراری و دریافت تماس، ارسال و دریافت پیامک، دفترچه تلفن، نمایش ساعت، آنتن و باتری را داشته باشد.

اما ESP32 برای اجرای سیستم عامل هایی مانند Android، برنامه های سنگین، تماس تصویری یا رابط کاربری تلفن های هوشمند طراحی نشده است. توان پردازشی، حافظه و معماری آن با پردازنده های مورد استفاده در گوشی های هوشمند تفاوت دارد.

بنابراین هدف منطقی این پروژه، ساخت یک موبایل ساده و اختصاصی است؛ دستگاهی که تماس و پیامک را انجام دهد و بتوان قابلیت های ویژه ای مانند کنترل تجهیزات، ارسال موقعیت یا اتصال به سامانه های اینترنت اشیا را نیز به آن اضافه کرد.

معماری کلی دستگاه

ساختار یک موبایل مبتنی بر ESP32 را می توان به چند بخش اصلی تقسیم کرد:

ESP32 ← مدیریت رابط کاربری، صفحه کلید، نمایشگر و منطق دستگاه

مودم سلولی ← اتصال به شبکه، تماس صوتی، پیامک و اینترنت همراه

بخش صوتی ← میکروفن، گوشی یا بلندگو و در صورت نیاز تقویت کننده

بخش تغذیه ← باتری، شارژر، مدار Power Path و رگولاتورها

رابط کاربری ← نمایشگر، صفحه کلید و کلیدهای کنترلی

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

ESP32 نمی تواند جای مودم سلولی را بگیرد. Wi-Fi و Bluetooth موجود در ESP32 با شبکه GSM یا LTE متفاوت هستند و برای اتصال مستقیم به دکل تلفن همراه قابل استفاده نیستند.

۱. انتخاب برد ESP32

برای نمونه اولیه می توان از ESP32 DevKit V1، LOLIN D32 یا ESP32-S3 DevKit استفاده کرد.

بردهای ESP32 معمولی برای کنترل مودم، صفحه کلید و نمایشگر توان کافی دارند. اگر رابط گرافیکی بزرگ تر، حافظه بیشتر یا امکانات USB مورد نیاز باشد، ESP32-S3 دارای PSRAM انتخاب مناسب تری است.

ویژگی های مورد نیاز برد عبارت اند از:

حداقل یک UART آزاد برای ارتباط با مودم

رابط SPI برای نمایشگر

تعداد کافی GPIO برای کلیدها و سیگنال های کنترلی

ADC برای اندازه گیری ولتاژ باتری

حافظه کافی برای رابط کاربری و دفترچه تلفن

امکان استفاده از کارت حافظه در صورت نیاز

برای نسخه نهایی بهتر است به جای برد توسعه، ماژول ESP32 روی یک PCB اختصاصی قرار گیرد تا ابعاد و مصرف انرژی کاهش پیدا کند.

۲. انتخاب مودم سلولی

مهم ترین تصمیم پروژه انتخاب مودم است. مودم باید با شبکه اپراتور، باندهای فرکانسی منطقه و نوع تماس صوتی مورد نظر سازگار باشد.

مسیر اول: مودم 2G

ماژول هایی مانند SIM800L و SIM800C از تماس صوتی، پیامک و اینترنت GPRS پشتیبانی می کنند. کنترل آنها از طریق UART و فرمان های AT انجام می شود.

مزیت این ماژول ها قیمت مناسب، مستندات فراوان و سادگی راه اندازی است. برای یک پروژه آموزشی، SIM800L یا SIM800C هنوز می تواند انتخاب مناسبی باشد؛ به شرط آنکه شبکه 2G در محل استفاده فعال باشد.

پیش از خرید باید از اپراتور درباره پوشش و ادامه پشتیبانی شبکه 2G اطمینان حاصل کرد. در بعضی کشورها شبکه 2G خاموش شده یا در مسیر حذف قرار دارد.

مسیر دوم: مودم 4G و VoLTE

برای طراحی جدید و استفاده بلندمدت، بهتر است یک مودم LTE Cat 1 دارای قابلیت تماس صوتی و VoLTE انتخاب شود. همه ماژول های 4G قابلیت تماس ندارند؛ بعضی از آنها فقط برای انتقال داده طراحی شده اند.

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

پشتیبانی از باندهای LTE اپراتور

پشتیبانی صریح از Voice یا VoLTE

رابط صوتی آنالوگ، PCM یا USB Audio

UART برای فرمان های AT

دسترسی به پایه های PWRKEY، STATUS و RING

مستندات سخت افزاری و فرمان های AT

ماژول هایی مانند برخی مدل های خانواده A76xx می توانند برای این منظور مناسب باشند، اما پسوند دقیق مدل اهمیت دارد. قابلیت های A7670، A7672، A7682 یا A7683 در تمام نسخه های منطقه ای یکسان نیست. پیش از خرید باید دیتاشیت همان مدل بررسی شود.

پشتیبانی VoLTE فقط به سخت افزار مودم وابسته نیست. Firmware ماژول، سیم کارت و تنظیمات اپراتور نیز باید با یکدیگر سازگار باشند.

۳. سیم کارت و آنتن

برای اتصال به شبکه به خشاب سیم کارت و آنتن مناسب مودم نیاز است.

در نمونه اولیه بهتر است ماژولی انتخاب شود که خشاب سیم کارت و کانکتور آنتن روی برد آن نصب شده باشد. استفاده از ماژول خام LGA یا LCC به طراحی دقیق PCB، مسیر آنتن و تجهیزات لحیم کاری حرفه ای نیاز دارد.

آنتن باید برای باندهای فرکانسی مودم طراحی شده باشد. استفاده از آنتن نامناسب می تواند باعث ضعف سیگنال، قطع تماس، مصرف جریان بیشتر و ریست شدن مودم شود.

آنتن نباید در کنار مدارهای سوئیچینگ، کابل نمایشگر، باتری یا سطوح فلزی بزرگ قرار گیرد. در نسخه نهایی باید فاصله مناسب میان آنتن و سایر قطعات در نظر گرفته شود.

۴. نمایشگر

برای ساخت یک موبایل ساده می توان از نمایشگرهای زیر استفاده کرد:

OLED 128×64 برای دستگاه بسیار ساده و کم مصرف

ST7735 با اندازه 1.8 اینچ برای منوهای رنگی و ابعاد کوچک

ST7789 با اندازه تقریبی 1.69 تا 2.4 اینچ برای رابط گرافیکی بهتر

ILI9341 با اندازه 2.4 یا 2.8 اینچ برای صفحه بزرگ تر و امکان لمس

نمایشگرهای رنگی معمولا از رابط SPI استفاده می کنند. اگر نمایشگر لمسی انتخاب شود، باید پایه های کنترل تاچ و کتابخانه مناسب نیز در نظر گرفته شوند.

برای نخستین نمونه، نمایشگر غیرلمسی به همراه صفحه کلید فیزیکی ساده تر و قابل اعتمادتر است.

۵. صفحه کلید و کلیدهای کنترلی

یک تلفن ساده به کلیدهای عددی صفر تا ۹، ستاره، مربع، تماس، قطع تماس و کلیدهای منو نیاز دارد.

برای نمونه اولیه می توان از صفحه کلید ماتریسی 4×4 استفاده کرد. این صفحه کلید تمام اعداد و چند کلید کنترلی را در اختیار قرار می دهد.

در نسخه نهایی می توان یک صفحه کلید اختصاصی روی PCB طراحی کرد. استفاده از ماتریس کلید تعداد پایه های مورد نیاز را کاهش می دهد.

اگر پایه های ESP32 کافی نباشند، می توان از توسعه دهنده ورودی و خروجی مانند PCF8574 یا MCP23017 استفاده کرد.

کلید روشن و خاموش مودم باید جدا از کلید اصلی دستگاه در نظر گرفته شود، زیرا بسیاری از مودم ها با یک پالس مشخص روی پایه PWRKEY روشن می شوند.

۶. میکروفن، گوشی و مدار صوتی

در بیشتر تلفن های مبتنی بر مودم سلولی، مسیر تماس صوتی بهتر است مستقیما به مودم متصل شود. در این حالت ESP32 صدا را پردازش نمی کند و فقط تماس را با فرمان های AT مدیریت می کند.

بسته به مودم ممکن است به قطعات زیر نیاز باشد:

میکروفن الکترت یا MEMS سازگار با ورودی مودم

گوشی تلفن یا Earpiece

بلندگوی کوچک برای حالت بلندگو

تقویت کننده صوتی در صورت کافی نبودن توان خروجی مودم

کلید یا مدار تغییر مسیر صدا میان گوشی و بلندگو

جک هدفون در صورت نیاز

نوع ورودی و خروجی صوتی در همه مودم ها یکسان نیست. برخی ماژول ها رابط صوتی آنالوگ دارند و برخی از PCM، I2S یا USB Audio استفاده می کنند. قطعات صوتی باید بر اساس دیتاشیت همان مودم انتخاب شوند.

برای تماس معمولی، استفاده از یک گوشی کوچک نزدیک گوش بهتر از بلندگوی عمومی است، زیرا احتمال بازگشت صدا به میکروفن و ایجاد اکو را کاهش می دهد.

۷. منبع تغذیه؛ مهم ترین بخش پروژه

بخش زیادی از مشکلات ماژول های سلولی به منبع تغذیه نامناسب مربوط است.

خانواده SIM800 معمولا با ولتاژ حدود 3.4 تا 4.4 ولت کار می کند و هنگام ارسال اطلاعات به شبکه می تواند پالس های جریان نزدیک به ۲ آمپر ایجاد کند. بنابراین نمی توان SIM800L را از پایه 3.3 ولت ESP32 یا رگولاتور ضعیف برد توسعه تغذیه کرد.

در مودم های 4G نیز جریان لحظه ای قابل توجه است. مقدار دقیق ولتاژ و جریان باید از دیتاشیت همان ماژول استخراج شود.

معماری مناسب تغذیه می تواند به صورت زیر باشد:

باتری لیتیوم یون یا لیتیوم پلیمر محافظت شده

مدار شارژ دارای Power Path

مسیر تغذیه پرجریان برای مودم

رگولاتور 3.3 ولت جداگانه برای ESP32

خازن Low ESR با ظرفیت بالا در نزدیکی مودم

خازن های دیکاپلینگ ۱۰۰ نانوفاراد در نزدیکی بخش های حساس

زمین مشترک با مسیرهای کوتاه و پهن

برای نمونه اولیه بهتر است از منبع تغذیه آزمایشگاهی با قابلیت تامین حداقل ۲ تا ۳ آمپر استفاده شود. افت ولتاژ لحظه ای می تواند باعث ریست شدن مودم درست در زمان ثبت شبکه یا شروع تماس شود.

یک خازن الکترولیتی یا پلیمری ۴۷۰ تا ۱۰۰۰ میکروفاراد در نزدیکی ورودی تغذیه مودم معمولا به کنترل پالس های جریان کمک می کند، اما خازن نمی تواند جای منبع تغذیه ضعیف را بگیرد.

۸. باتری و مدار شارژ

برای نسخه قابل حمل می توان از یک باتری لیتیوم یون یا لیتیوم پلیمر تک سل با ولتاژ نامی 3.7 ولت استفاده کرد.

ظرفیت باتری بر اساس مصرف نمایشگر، مودم و مدت مکالمه انتخاب می شود. برای نمونه اولیه، ظرفیت حدود ۲۰۰۰ تا ۳۰۰۰ میلی آمپرساعت می تواند نقطه شروع مناسبی باشد.

مدار شارژ باید با امکان روشن بودن دستگاه هنگام شارژ سازگار باشد. بردهای ساده TP4056 مدار Power Path واقعی ندارند و برای استفاده همزمان از دستگاه و شارژ باتری همیشه انتخاب ایده آلی نیستند.

برای محصول قابل حمل بهتر است از مدار شارژ دارای مدیریت مسیر توان، حفاظت باتری، محدودیت جریان و در صورت امکان اندازه گیری دما استفاده شود.

اندازه گیری باتری می تواند با تقسیم مقاومتی و ADC انجام شود. استفاده از یک Fuel Gauge اختصاصی مانند MAX17048 یا قطعات مشابه، درصد باتری دقیق تری ارائه می کند.

۹. کارت حافظه و فضای ذخیره سازی

کارت microSD برای عملکرد اصلی تماس و پیامک ضروری نیست؛ اما می تواند برای ذخیره این موارد استفاده شود:

فهرست مخاطبان

تاریخچه تماس ها

پیامک های آرشیو شده

زنگ تماس و افکت های صوتی

تنظیمات و فایل های رابط کاربری

در یک دستگاه ساده می توان اطلاعات کم حجم را در حافظه NVS داخلی ESP32 ذخیره کرد و کارت حافظه را حذف کرد.

۱۰. قطعات پیشنهادی برای نمونه اولیه

یک مجموعه مناسب برای شروع می تواند شامل این قطعات باشد:

برد ESP32 DevKit یا ESP32-S3 DevKit

ماژول SIM800L یا SIM800C برای نمونه 2G

یا مودم 4G دارای Voice و VoLTE برای نسخه جدیدتر

آنتن سازگار با مودم

سیم کارت فعال

نمایشگر ST7735، ST7789 یا ILI9341

صفحه کلید ماتریسی 4×4

میکروفن سازگار با مودم

گوشی یا بلندگوی کوچک

تقویت کننده صوتی در صورت نیاز

باتری لیتیومی محافظت شده

مدار شارژ و Power Path

رگولاتور 3.3 ولت مناسب ESP32

منبع تغذیه پرجریان برای مودم

خازن Low ESR با ظرفیت ۴۷۰ تا ۱۰۰۰ میکروفاراد

خازن های دیکاپلینگ ۱۰۰ نانوفاراد

تقسیم مقاومتی برای اندازه گیری باتری

کلید روشن و خاموش و کلیدهای تماس

برد سوراخ دار یا PCB نمونه

۱۱. تجهیزات کارگاهی مورد نیاز

برای ساخت و عیب یابی پروژه، وجود این تجهیزات مفید است:

هویه دما قابل تنظیم و سیم لحیم مناسب

مولتی متر دیجیتال

منبع تغذیه آزمایشگاهی قابل تنظیم با جریان حداقل ۳ آمپر

مبدل USB به UART با سطح ولتاژ مناسب

Logic Analyzer برای بررسی UART، SPI و I2S

اسیلوسکوپ برای مشاهده افت تغذیه و نویز، در صورت دسترسی

برد بورد با کیفیت برای بخش های کم جریان

سیم های کوتاه و ضخیم برای تغذیه مودم

توجه شود که برد بوردهای معمولی برای عبور پالس های جریان زیاد مودم سلولی مناسب نیستند. بهتر است مسیر تغذیه مودم با سیم ضخیم و اتصال مستقیم ساخته شود.

۱۲. ارتباط ESP32 با مودم

ارتباط کنترلی معمولا از طریق UART انجام می شود. اتصالات اصلی شامل TX، RX و GND هستند و پایه هایی مانند PWRKEY، STATUS و RING نیز می توانند به ESP32 متصل شوند.

سطح منطقی UART همه مودم ها 3.3 ولت نیست. بعضی مودم ها از سطح 1.8 یا 2.8 ولت استفاده می کنند. اگر برد توسعه مودم مبدل سطح منطقی داخلی نداشته باشد، اتصال مستقیم ESP32 می تواند نامطمئن یا آسیب زا باشد.

فرمان های اصلی تماس معمولا شامل موارد زیر هستند:

AT برای بررسی ارتباط

AT+CPIN? برای بررسی سیم کارت

AT+CREG? یا فرمان مشابه برای بررسی ثبت شبکه

ATD برای شماره گیری

ATA برای پاسخ دادن

ATH برای قطع تماس

فرمان های سری CMGF و CMGS برای مدیریت پیامک

فرمان دقیق ثبت شبکه و VoLTE در مودم های 4G ممکن است متفاوت باشد و باید از راهنمای AT همان ماژول استفاده شود.

۱۳. مراحل پیشنهادی ساخت

بهتر است پروژه به صورت مرحله ای ساخته شود.

مرحله اول: مودم را فقط با مبدل USB به UART آزمایش کنید و پاسخ AT را بگیرید.

مرحله دوم: ثبت شدن سیم کارت روی شبکه را بررسی کنید.

مرحله سوم: تماس خروجی، تماس ورودی و قطع تماس را بدون ESP32 آزمایش کنید.

مرحله چهارم: میکروفن و گوشی را متصل و کیفیت صدا را بررسی کنید.

مرحله پنجم: مودم را از طریق UART به ESP32 متصل کنید.

مرحله ششم: نمایشگر و صفحه کلید را اضافه کنید.

مرحله هفتم: منوی شماره گیری، تماس ورودی و پیامک را برنامه نویسی کنید.

مرحله هشتم: باتری، شارژر و مدیریت مصرف انرژی را اضافه کنید.

مرحله نهم: پس از پایدار شدن مدار، PCB و قاب دستگاه طراحی شود.

این ترتیب باعث می شود مشکلات شبکه، صدا، تغذیه و نرم افزار همزمان با یکدیگر مخلوط نشوند.

۱۴. بخش های اصلی نرم افزار

نرم افزار موبایل باید از یک ماشین حالت استفاده کند. استفاده از delayهای طولانی باعث می شود تماس ورودی یا پیام مودم از دست برود.

حالت های اصلی برنامه می توانند شامل این موارد باشند:

شروع و بررسی مودم

جستجو و ثبت شبکه

صفحه آماده به کار

شماره گیری

تماس خروجی

تماس ورودی

مکالمه فعال

خواندن و نوشتن پیامک

دفترچه تلفن

تنظیمات

هشدار کاهش باتری

نرم افزار باید پیام های ناخواسته مودم یا URCها را نیز پردازش کند. برای مثال، مودم بدون درخواست ESP32 می تواند پیام RING، قطع تماس، دریافت پیامک یا تغییر وضعیت شبکه را ارسال کند.

۱۵. محدودیت ها و نکات قانونی

نمونه ساخته شده با برد توسعه و ماژول آماده، یک پروژه آموزشی است و نباید به عنوان وسیله قابل اعتماد برای تماس اضطراری استفاده شود.

برای تولید تجاری، موضوعاتی مانند تاییدیه رادیویی، ایمنی باتری، سازگاری الکترومغناطیسی، نرخ جذب انرژی، تایید اپراتور و ثبت قانونی تجهیزات ارتباطی اهمیت پیدا می کنند.

شناسه IMEI باید متعلق به مودم و به صورت قانونی توسط سازنده آن صادر شده باشد. تغییر، جعل یا کپی کردن IMEI اقدام قابل قبول و قانونی نیست.

همچنین قرار دادن آنتن در یک قاب بسته بدون رعایت طراحی RF می تواند کیفیت ارتباط و ایمنی محصول را تحت تاثیر قرار دهد.

نسخه پیشنهادی برای شروع

برای نخستین نمونه آموزشی، ترکیب ESP32 DevKit، ماژول SIM800L یا SIM800C، نمایشگر ST7735، صفحه کلید 4×4، میکروفن، گوشی کوچک و منبع تغذیه آزمایشگاهی مناسب می تواند مسیر ساده تری باشد؛ البته فقط در صورتی که شبکه 2G در محل استفاده فعال باشد.

پس از تکمیل نرم افزار و رابط کاربری، می توان مودم را با یک مدل 4G دارای Voice و VoLTE جایگزین کرد. بهتر است از ابتدا لایه ارتباط با مودم به صورت جداگانه نوشته شود تا تغییر فرمان های AT و مدل مودم ساده تر باشد.

نتیجه گیری

ESP32 به تنهایی یک تلفن همراه نیست، اما می تواند مغز یک موبایل ساده و اختصاصی باشد. مودم سلولی ارتباط با شبکه را انجام می دهد و ESP32 رابط کاربری، دفترچه تلفن، پیام ها و منطق دستگاه را مدیریت می کند.

سخت ترین بخش پروژه معمولا برنامه نویسی نیست؛ بلکه انتخاب مودم سازگار، تامین تغذیه پایدار، طراحی صحیح مسیر صوتی و مدیریت مصرف باتری است.

اگر هدف یادگیری و نمونه سازی باشد، مودم 2G مسیر ساده تری دارد. اگر دستگاه برای استفاده بلندمدت طراحی می شود، مودم 4G دارای VoLTE انتخاب آینده نگرانه تری است؛ به شرط آنکه باندها، Firmware و اپراتور از تماس صوتی پشتیبانی کنند.

منابع رسمی:

مشخصات ESP32-S3 در Espressif

صفحه رسمی خانواده SIM800

مشخصات SIM800C در SIMCom

اطلاعات خانواده A7670 در SIMCom

اطلاعات A7683E دارای VoLTE در SIMCom

→ بازگشت به وبلاگ