راهنمای جامع M5Stack Cardputer-Adv؛ یک رایانه کارتی برای نمونهسازی امن
مقدمه
Cardputer-Adv با شناسه SKU: K132-Adv یک رایانه برنامهپذیر در ابعاد کارتی از M5Stack است که بر پایه ماژول Stamp-S3A و پردازنده ESP32-S3FN8 ساخته شده است. این مقاله فقط بر اطلاعات دو صفحه رسمی M5Stack درباره مدل Adv تکیه دارد؛ بنابراین مشخصات نسل قدیمی Cardputer با آن مخلوط نشده است.
نکته مهم برای خریدار و طراح این است که نام Adv بهتنهایی مجوز استفاده از هر لوازم جانبی Cardputer را نمیدهد. در جدول مقایسه رسمی، Adv با Cardputer v1.1 و Cardputer معمولی تفاوت دارد: ماژول هسته آن Stamp-S3A، باتری آن ۱۵۰۰ میلیآمپرساعت، راهکار صوتی آن ES8311، حسگر آن BMI270 و گذرگاه توسعه آن HY2.0-4P بهعلاوه EXT 2.54-14P است. همین تفاوتها باید هنگام انتخاب کتابخانه، نقشه سیمکشی و قاب در نظر گرفته شود.
معماری و مشخصات سختافزاری
پردازنده، حافظه و فرمفاکتور
هسته اصلی ESP32-S3FN8 با پردازنده دو هستهای Xtensa LX7 و فرکانس تا ۲۴۰ مگاهرتز است و ۸ مگابایت فلش دارد. حافظه ذخیرهسازی بیرونی از نوع microSD است؛ بنابراین ظرفیت کارت در مشخصات رسمی دستگاه اعلام نشده و نباید برای آن عددی فرض کرد. بدنه خود دستگاه ۸۴٫۰ در ۵۴٫۰ در ۱۹٫۶ میلیمتر و وزن آن ۸۱٫۰ گرم است. اندازه بسته ۱۴۵٫۷ در ۹۵٫۰ در ۲۰٫۷ میلیمتر و وزن ناخالص بسته ۹۸٫۵ گرم اعلام شده است.
نمایشگر و صفحهکلید
نمایشگر LCD از کنترلر ST7789V2، اندازه ۱٫۱۴ اینچ و وضوح ۲۴۰ در ۱۳۵ پیکسل استفاده میکند. صفحهکلید ۵۶ کلید در آرایش ۴ در ۱۴ است و نیروی تحریک هر کلید ۱۶۰ گرمنیرو اعلام شده است.
در نقشه پایه، کنترل صفحهکلید از طریق TCA8418RTWR انجام میشود و پایههای G8 و G9 برای SDA و SCL و G11 برای وقفه INT آمدهاند. در طراحی نرمافزار، بهتر است رویداد کلیدها صفبندی شود تا عملیات خواندن کارت یا شبکه باعث از دست رفتن ورودی کاربر نشود.
صوت و حسگر حرکتی
زنجیره صوتی شامل کُدک ES8311، میکروفون MEMS با نسبت سیگنال به نویز ۶۵ دسیبل، تقویتکننده NS4150B و بلندگوی ۸ اهم با توان ۱ وات است. یک جک خروجی صوتی ۳٫۵ میلیمتری نیز وجود دارد.
نقشه صوتی، G8 و G9 را به SDA و SCL کُدک ES8311 و G41، G46، G43 و G42 را بهترتیب به SCLK، ASDOUT، LRCK و DSDIN نسبت میدهد. BMI270 حسگر حرکتی ۶ محوره است و گذرگاه I2C آن نیز از G8 و G9 استفاده میکند. در نتیجه، پروژهای که حسگر و کُدک را همزمان فعال میکند باید به اشتراک همین گذرگاه و آدرسهای واقعی قطعات در کتابخانه توجه کند.
ارتباط بیسیم، مادونقرمز و ذخیرهسازی
پردازنده خانواده ESP32-S3 در قلب دستگاه قرار دارد و جدول مشخصات رسمی برای حالت Wi‑Fi جریان کاری DC4.2V@132.3mA و برای حالت BLE جریان کاری DC4.2V@154.6mA را گزارش میکند. این دو ردیف نشان میدهد که سازنده برای اندازهگیری، حالتهای Wi‑Fi و BLE را جداگانه در نظر گرفته است؛ اما
فرستنده مادونقرمز روی G44 و پایه TX قرار دارد. در راهنمای رسمی هشدار داده شده که دیده نشدن نور مادونقرمز با دوربین تلفن الزاماً به معنی خرابی نیست، چون بعضی دوربینها فیلتر مادونقرمز دارند. برای آزمون مجاز، مستند پیشنهاد میکند از گیرنده مادونقرمز سالم یا دوربینی استفاده شود که نور کنترل تلویزیون را میبیند و سپس رفتار فرستنده را مقایسه کرد. microSD برای ذخیره داده محلی، ثبت رخداد و انتقال فایل مناسب است؛ ظرفیت و سرعت کارت از این دو منبع قابل تعیین نیست.
باتری، تغذیه و توسعه
باتری داخلی لیتیومی ظرفیت ۱۵۰۰ میلیآمپرساعت دارد. جریان آمادهبهکار با کلید تغذیه در وضعیت خاموش، در DC4.2V برابر ۰٫۲۳ میکروآمپر و جریان کاری پایه در همین ولتاژ ۱۲۰٫۲ میلیآمپر ثبت شده است.
برای شارژ، مستند رسمی میگوید کلید کناری باید در وضعیت ON باشد. همین دستور را باید جدی گرفت و هنگام شارژ از کابل USB Type‑C دادهای سالم استفاده کرد؛ صفحه آموزش ورود به حالت بارگذاری نیز اتصال با کابل USB Type‑C دادهای به رایانه را ذکر میکند. دمای کاری اعلامشده ۰ تا ۴۰ درجه سلسیوس است. استفاده در گرمای بیرون از این بازه، شارژر ناشناس، کابل آسیبدیده یا باتری متورم توصیه نمیشود.
درگاه HY2.0-4P از سیمهای GND، 5V، G2 و G1 تشکیل شده است. گذرگاه EXT با گام ۲٫۵۴ میلیمتر و ۱۴ پایه، پایههای بازنشانی G3، وقفه G4، BUSY روی G6، SCK روی G40، MOSI روی G14، MISO روی G39، CS روی G5، SDA روی G8، SCL روی G9، UART_TX روی G13، UART_RX روی G15، بهعلاوه GND و 5VOUT را عرضه میکند؛ 5VIN نیز در سمت مقابل آمده است. جدول رسمی این نامگذاری را ارائه میکند، اما جریان مجاز هر پایه، تحمل ولتاژ ورودی حسگر و حفاظت اتصال کوتاه را مشخص نکرده است. بنابراین 5V را خروجی بیقیدوشرط برای هر ماژول تلقی نکنید.
پشت دستگاه آهنربا دارد و سوراخهای سازگار با LEGO برای نصب مکانیکی فراهم شدهاند.
نرمافزار رسمی و راهاندازی گامبهگام
M5Stack برای Cardputer-Adv چهار مسیر توسعه را معرفی میکند: Arduino، UiFlow2، ESP-IDF و PlatformIO. مستند رسمی برای Arduino کتابخانه M5Cardputer و راهنمای شروع سریع دارد، برای UiFlow2 آموزش برنامهنویسی گرافیکی ارائه میکند و کد منبع میانافزار کارخانه را برای ESP-IDF در مخزن M5Cardputer-UserDemo با شاخه CardputerADV معرفی میکند. برای PlatformIO نیز نمونه تنظیمات رسمی شامل platform برابر espressif32@6.7.0، برد esp32-s3-devkitc-1، چارچوب Arduino، سرعت بارگذاری ۱۵۰۰۰۰۰ و وابستگی M5Cardputer است.
۱. ابتدا مدل را از روی نام Cardputer-Adv و SKU K132-Adv کنترل کنید؛ از فایل یا راهنمای Cardputer قدیمی استفاده نکنید.
۲.
۳. کابل USB Type‑C دادهای را به رایانه وصل کنید. کابل صرفاً شارژ ممکن است برای شناسایی و بارگذاری مناسب نباشد.
۴. برای ورود به Download Mode، کلید کناری را OFF کنید، دکمه G0 را نگه دارید، کابل را پیش از روشن شدن به رایانه وصل کنید و پس از روشن شدن دستگاه دکمه را رها کنید. در این حالت سیاه شدن صفحه طبیعی اعلام شده است.
۵. پس از شناسایی، فقط میانافزار سازگار با Adv را بارگذاری کنید. اگر دستگاه شناسایی نشد، کابل، درگاه و رایانه دیگری را امتحان کنید؛ راهنمای رسمی
۶. برای بازگردانی نرمافزار کارخانه از M5Burner و راهنمای رسمی استفاده کنید. پاک کردن کامل فلش فقط مرحله عیبیابی بعدی است و باید با آگاهی از حذف داده انجام شود.
۷. بعد از بارگذاری، نمایشگر، صفحهکلید، صدای هدفون و بلندگو، میکروفون، microSD، IMU و IR را جداگانه آزمایش کنید. برای RGB LED، GPIO38 باید پیش از کنترل نرمافزاری روی سطح منطقی High قرار گیرد، زیرا Stamp-S3A کلید الکترونیکی مستقل برای تغذیه LED دارد.
کاربردهای عملی مجاز در IoT و امنیت سختافزار
یک کاربرد مناسب، «کنسول محلی حسگر» است: دمای محیط یا مقدار یک حسگر مجاز از Grove خوانده شود، وضعیت روی LCD نشان داده شود، کلیدها بازه زمانی را تغییر دهند و خلاصه داده روی microSD ذخیره شود. این معماری از ورودی، نمایش، ذخیرهسازی و توسعه موجود استفاده میکند و برای کلاس یا آزمایشگاه کمخطر است. اگر داده به Wi‑Fi یا BLE ارسال شد، دستگاه فقط به شبکه آزمایشی متعلق به خودتان متصل شود و هیچ شناسه یا گذرواژه واقعی در کد نمونه قرار نگیرد.
کاربرد دوم، کنترلگر رومیزی برای اتوماسیون خانه یا کارگاه است: کاربر با ۵۶ کلید یک فرمان محدود را انتخاب کند، دستگاه از طریق Grove یا EXT به رله و حسگر سازگار متصل شود و نتیجه روی نمایشگر تأیید شود. تحلیل تحریریه: رابط فیزیکی میتواند خطای لمس را کم کند، اما اجرای مستقیم فرمانهای پرخطر بدون تأیید دومرحلهای مناسب نیست. برای موتور، برق شهر، گرمکننده و تجهیزات صنعتی، از مدار واسط ایزوله و متخصص برق استفاده کنید؛ مستند M5Stack جریان مجاز پایههای توسعه را در صفحه محصول تعیین نکرده است.
در آموزش امنیت سختافزار، میتوان یک آزمایشگاه دفاعی ساخت: الگوی ورودی صفحهکلید ثبت شود، روشن و خاموش شدن LED با GPIO38 مشاهده شود، رفتار مصرف در حالت پایه با حالت Wi‑Fi و BLE مقایسه شود، و ورود به Download Mode روی دستگاه مالک تمرین شود. فرستنده IR را تنها با گیرنده خودتان آزمایش کنید و برای آزمون شبکه از نقطه دسترسی جدا، رمز آزمایشی و داده غیرحساس بهره ببرید.
مسائل امنیتی و حریم خصوصی
در دو صفحه رسمی بررسیشده، CVE، امتیاز CVSS یا ادعای آسیبپذیری مشخصی برای Cardputer-Adv منتشر نشده است؛ پس برای این محصول CVE یا نمرهای جعل نمیشود. سطح حمله عملی به پروژهای که شما میسازید وابسته است: کد بارگذاریشده، کتابخانهها، شبکه، کارت microSD، دسترسی فیزیکی به USB و سیمهای توسعه همگی باید جداگانه مدیریت شوند.
میکروفون MEMS و میکروفون ۶۵ دسیبل میتوانند داده صوتی محیط را دریافت کنند؛ در پروژههای صوتی، رضایت افراد و قانون محل را رعایت کنید. داده روی microSD ممکن است پس از جدا کردن کارت در دسترس باشد، بنابراین اطلاعات هویتی، کلید API و رمز عبور را خام ذخیره نکنید. دسترسی فیزیکی به دستگاه نیز مهم است: کلید مستقل تغذیه، USB و Download Mode را فقط در محیط کنترلشده در اختیار افراد مجاز بگذارید.
برای بیسیم، اطلاعات ورود را در کد عمومی یا تصویر صفحهکلید ننویسید؛ از شبکه جداگانه با حداقل دسترسی، رمز قوی و قطع اتصال پس از آزمایش استفاده کنید. قابلیتهای Wi‑Fi و BLE را در پروژهای که به آنها نیاز ندارد فعال نگذارید. برای IR، هر فرمان را فهرست و محدود کنید تا دستگاه به ابزار ارسال ناخواسته فرمان تبدیل نشود. برای GPIO، سیگنالهای ۳٫۳ ولت یا ۵ ولت را بدون دانستن مشخصات بار به هم وصل نکنید؛ جدول رسمی فقط نام پایه و خطوط رابط را میدهد و سطح تحمل همه ورودیها را شرح نمیدهد.
چکلیست پیش از استفاده
- [ ] روی جعبه یا مستند، مدل Cardputer-Adv و SKU K132-Adv تأیید شده است.
- [ ] ابعاد پروژه با ۸۴٫۰ × ۵۴٫۰ × ۱۹٫۶ میلیمتر و وزن ۸۱ گرم سازگار است.
- [ ] نمایش رابط برای ۲۴۰ × ۱۳۵ پیکسل و ورودی برای ۵۶ کلید طراحی شده است.
- [ ] جدول پایههای G1، G2، G8، G9، G13، G15، G38، G39، G40، G44 و دیگر خطوط پیش از سیمکشی خوانده شده است.
- [ ] USB Type‑C دادهای سالم و محیط بارگذاری قابل اعتماد آماده است.
- [ ] شارژ فقط با کلید ON و در بازه دمای کاری ۰ تا ۴۰ درجه سلسیوس انجام میشود.
- [ ] ظرفیت باتری بهعنوان ۱۵۰۰ میلیآمپرساعت ثبت شده و با مدل قدیمی اشتباه نشده است.
- [ ] کارت microSD و دادههای آن از نظر محرمانگی بررسی شدهاند.
- [ ] Wi‑Fi، BLE، میکروفون و IR فقط در آزمایش مالکانه و با رضایت فعال هستند.
- [ ] هیچ پایه 5V، 5VIN یا 5VOUT بدون بررسی بار به ماژول ناشناخته وصل نشده است.
- [ ] قبل از بازگردانی کارخانه یا Erase، از داده و کد پشتیبان گرفته شده است.
پرسشهای متداول
آیا Cardputer-Adv همان Cardputer قدیمی است؟
خیر. جدول رسمی، Adv را با Stamp-S3A، باتری ۱۵۰۰ میلیآمپرساعت، ES8311، BMI270 و EXT 2.54-14P معرفی میکند؛ نسل قبلی مشخصات متفاوتی دارد. کتابخانه و نقشه پایه را بر اساس مدل Adv انتخاب کنید.
آیا باتری ۱۷۵۰ میلیآمپرساعت است؟
خیر، مشخصات فعلی صفحه رسمی ۱۵۰۰ میلیآمپرساعت است. جدول تغییر نسخه میگوید در ۱۳ ژوئیه ۲۰۲۶ ظرفیت از ۱۷۵۰ به ۱۵۰۰ میلیآمپرساعت تغییر کرده است؛ بنابراین عدد جدید را مبنای طراحی قرار دهید.
هنگام شارژ کلید در چه وضعیتی باشد؟
راهنمای رسمی میگوید هنگام شارژ کلید برق روی ON باشد.
چرا بلندگو پس از وصل هدفون صدا ندارد؟
طبق توضیح سازنده، ورود فیش ۳٫۵ میلیمتری باعث غیرفعال شدن تقویتکننده بلندگو میشود. ابتدا فیش را خارج و مسیر بلندگو را دوباره آزمایش کنید.
چرا LED روشن نمیشود؟
در Stamp-S3A، تغذیه RGB LED کلید مستقل دارد. پیش از کنترل LED باید GPIO38 را بهصورت نرمافزاری High کنید؛ این رفتار با نسل قبلی یکسان فرض نشود.
اگر فلش انجام نشد چه کنیم؟
وضعیت OFF، نگه داشتن G0 هنگام اتصال، کابل و درگاه دیگر و شناسایی دستگاه را بررسی کنید. اگر دستگاه شناخته شد ولی بارگذاری شکست خورد، راهنمای رسمی پاک کردن کامل فلش در M5Burner را بهعنوان مرحله عیبیابی معرفی میکند.
نتیجهگیری
Cardputer-Adv یک سکوی آموزشی و نمونهسازی فشرده است که CPU دو هستهای ۲۴۰ مگاهرتزی، فلش ۸ مگابایتی، LCD کوچک، صفحهکلید ۵۶ کلیدی، صوت، حرکت، IR، microSD و توسعه Grove/EXT را در بدنه ۸۱ گرمی کنار هم میگذارد. نقطه قوت آن، کوتاه کردن فاصله میان ایده و نمونه قابل لمس است: کاربر میتواند هم فرمان بدهد، هم وضعیت را ببیند و هم حسگر یا محرک را بهصورت ساختاریافته اضافه کند.
در عین حال، محصول جایگزین منبع تغذیه صنعتی، سامانه ایمنی، ضبطکننده خصوصی یا درگاه بیسیم بیقیدوشرط نیست. عددهای رسمی باید دقیق و مدلمحور خوانده شوند: باتری ۱۵۰۰ میلیآمپرساعت، نمایشگر ۱٫۱۴ اینچی با وضوح ۲۴۰ در ۱۳۵، جریانهای اعلامشده در DC4.2V، دمای ۰ تا ۴۰ درجه و پایههای مشخصشده در PinMap خوانده شوند. Cardputer-Adv میتواند یک ابزار قابل اتکا برای یادگیری IoT و امنیت دفاعی سختافزار باشد؛ بدون آنکه محدودیتهایش پنهان یا مشخصاتی از مدل قدیمی به آن نسبت داده شود.