جلسه 20: ذخیره تنظیمات پایدار – ESP32
در جلسهٔ 20 دورهٔ آموزش ESP32 به سراغ «ذخیره تنظیمات پایدار» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: فضای ذخیره کلید-مقدار Preferences، نسخه داده و کاهش نوشتن. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید فضای ذخیره کلید-مقدار Preferences، نسخه داده و کاهش نوشتن را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «ذخیره تنظیمات پایدار» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
فضای ذخیره کلید-مقدار Preferences، نسخه داده و کاهش نوشتن. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «آستانه هشدار را فقط هنگام تغییر ذخیره و پس از ریست بازخوانی کنید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
آستانه هشدار را فقط هنگام تغییر ذخیره و پس از ریست بازخوانی کنید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
مقدار انتخابشده حفظ میشود. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
نوشتن در هر دور حلقه عمر حافظه را کاهش میدهد. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «ذخیره تنظیمات پایدار» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «ذخیره تنظیمات پایدار» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «ذخیره تنظیمات پایدار» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.
جلسه 18: SPI و نمایشگر کوچک – ESP32
در جلسهٔ 18 دورهٔ آموزش ESP32 به سراغ «SPI و نمایشگر کوچک» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: خطوط SPI، انتخاب تراشه و تنظیم کتابخانه نمایشگر. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید خطوط SPI، انتخاب تراشه و تنظیم کتابخانه نمایشگر را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «SPI و نمایشگر کوچک» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
خطوط SPI، انتخاب تراشه و تنظیم کتابخانه نمایشگر. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «متن یا مقدار حسگر را در یک نمایشگر سازگار نشان دهید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
متن یا مقدار حسگر را در یک نمایشگر سازگار نشان دهید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
نمایش تازه با داده برنامه هماهنگ است. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
مشخصات سطح ولتاژ و پایههای هر نمایشگر باید بررسی شود. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «SPI و نمایشگر کوچک» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «SPI و نمایشگر کوچک» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «SPI و نمایشگر کوچک» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.
جلسه 19: UART و ارتباط با ماژول جانبی – ESP32
در جلسهٔ 19 دورهٔ آموزش ESP32 به سراغ «UART و ارتباط با ماژول جانبی» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: نرخ ارتباط، پایه RX و TX، سطح TTL و بافر دریافت. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید نرخ ارتباط، پایه RX و TX، سطح TTL و بافر دریافت را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «UART و ارتباط با ماژول جانبی» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
نرخ ارتباط، پایه RX و TX، سطح TTL و بافر دریافت. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «یک پیام کوتاه از ماژول سازگار بخوانید و طول آن را کنترل کنید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
یک پیام کوتاه از ماژول سازگار بخوانید و طول آن را کنترل کنید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
پیام کامل و بدون نویسه خراب دریافت میشود. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
خروجی RS-232 یا ۵ ولت را مستقیم به GPIO ندهید. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «UART و ارتباط با ماژول جانبی» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «UART و ارتباط با ماژول جانبی» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «UART و ارتباط با ماژول جانبی» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.
جلسه 17: I2C و خواندن حسگر دیجیتال – ESP32
در جلسهٔ 17 دورهٔ آموزش ESP32 به سراغ «I2C و خواندن حسگر دیجیتال» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: SDA و SCL، آدرس قطعه، پولآپ و سطح ولتاژ. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید SDA و SCL، آدرس قطعه، پولآپ و سطح ولتاژ را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «I2C و خواندن حسگر دیجیتال» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
SDA و SCL، آدرس قطعه، پولآپ و سطح ولتاژ. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «یک حسگر I2C سازگار را شناسایی و داده را با بررسی خطا بخوانید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
یک حسگر I2C سازگار را شناسایی و داده را با بررسی خطا بخوانید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
داده معتبر از پاسخ صرف آدرس جدا میشود. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
دو قطعه با آدرس ثابت یکسان ممکن است تداخل کنند. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «I2C و خواندن حسگر دیجیتال» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «I2C و خواندن حسگر دیجیتال» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «I2C و خواندن حسگر دیجیتال» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.
جلسه 16: Bluetooth Low Energy در ESP32
در جلسهٔ 16 دورهٔ آموزش ESP32 به سراغ «Bluetooth Low Energy در ESP32» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: نقش BLE، سرویس و characteristic و تفاوت پشتیبانی در اعضای خانواده. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید نقش BLE، سرویس و characteristic و تفاوت پشتیبانی در اعضای خانواده را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «Bluetooth Low Energy در ESP32» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
نقش BLE، سرویس و characteristic و تفاوت پشتیبانی در اعضای خانواده. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «یک مشخصه خواندنی ساده ایجاد و با ابزار سازگار مشاهده کنید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
یک مشخصه خواندنی ساده ایجاد و با ابزار سازگار مشاهده کنید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
داده از دستگاه نزدیک خوانده میشود. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
Bluetooth Classic در همه مدلهای خانواده پشتیبانی نمیشود. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «Bluetooth Low Energy در ESP32» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «Bluetooth Low Energy در ESP32» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «Bluetooth Low Energy در ESP32» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.
جلسه 15: MQTT و انتشار داده ESP32
در جلسهٔ 15 دورهٔ آموزش ESP32 به سراغ «MQTT و انتشار داده» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: مفهوم broker، topic، publish و subscribe و بازاتصال. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید مفهوم broker، topic، publish و subscribe و بازاتصال را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «MQTT و انتشار داده» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
مفهوم broker، topic، publish و subscribe و بازاتصال. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «داده نمونه را به broker آزمایشی تحت کنترل خود بفرستید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
داده نمونه را به broker آزمایشی تحت کنترل خود بفرستید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
پیام در topic درست دریافت میشود. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
ارسال اطلاعات خصوصی به broker عمومی مناسب نیست. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «MQTT و انتشار داده» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «MQTT و انتشار داده» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «MQTT و انتشار داده» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.
جلسه 14: ساخت پیام JSON برای حسگر – ESP32
در جلسهٔ 14 دورهٔ آموزش ESP32 به سراغ «ساخت پیام JSON برای حسگر» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: کلید و مقدار JSON، واحد اندازهگیری و اعتبارسنجی پیام. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید کلید و مقدار JSON، واحد اندازهگیری و اعتبارسنجی پیام را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «ساخت پیام JSON برای حسگر» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
کلید و مقدار JSON، واحد اندازهگیری و اعتبارسنجی پیام. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «یک پیام دما و زمان نمونهبرداری بسازید و ساختار آن را بررسی کنید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
یک پیام دما و زمان نمونهبرداری بسازید و ساختار آن را بررسی کنید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
گیرنده میتواند داده معتبر را تفسیر کند. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
واحد مبهم یا مقدار نامعتبر داده را گمراهکننده میکند. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «ساخت پیام JSON برای حسگر» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «ساخت پیام JSON برای حسگر» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «ساخت پیام JSON برای حسگر» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.
جلسه 13: درخواست HTTP و دریافت داده – ESP32
در جلسهٔ 13 دورهٔ آموزش ESP32 به سراغ «درخواست HTTP و دریافت داده» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: نقش client، کد پاسخ، timeout و مدیریت خطای شبکه. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید نقش client، کد پاسخ، timeout و مدیریت خطای شبکه را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «درخواست HTTP و دریافت داده» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
نقش client، کد پاسخ، timeout و مدیریت خطای شبکه. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «به یک سرویس آزمایشی مجاز درخواست بفرستید و کد پاسخ را ثبت کنید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
به یک سرویس آزمایشی مجاز درخواست بفرستید و کد پاسخ را ثبت کنید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
موفقیت و خطای شبکه جدا گزارش میشوند. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
درخواست بیپایان یا بدون timeout برنامه را معطل میکند. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «درخواست HTTP و دریافت داده» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «درخواست HTTP و دریافت داده» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «درخواست HTTP و دریافت داده» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.
جلسه 12: وبسرور محلی با ESP32
در جلسهٔ 12 دورهٔ آموزش ESP32 به سراغ «وبسرور محلی با ESP32» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: درخواست HTTP، پاسخ کوتاه، نمایش وضعیت و محدودیت شبکه محلی. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید درخواست HTTP، پاسخ کوتاه، نمایش وضعیت و محدودیت شبکه محلی را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «وبسرور محلی با ESP32» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
درخواست HTTP، پاسخ کوتاه، نمایش وضعیت و محدودیت شبکه محلی. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «یک صفحه وضعیت ساده روی LAN نمایش دهید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
یک صفحه وضعیت ساده روی LAN نمایش دهید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
وضعیت از مرورگر شبکه محلی قابل مشاهده است. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
در معرض اینترنت گذاشتن سرور آزمایشی بدون حفاظت خطرناک است. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «وبسرور محلی با ESP32» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «وبسرور محلی با ESP32» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «وبسرور محلی با ESP32» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.
جلسه 11: اتصال Wi-Fi به شبکه محلی – ESP32
در جلسهٔ 11 دورهٔ آموزش ESP32 به سراغ «اتصال Wi-Fi به شبکه محلی» میرویم. هدف این است که مفهوم را از مشاهدهٔ واقعی جدا نکنیم: حالت station، SSID و گذرواژه، وضعیت اتصال و راهبرد بازاتصال. این مسیر برای کسی طراحی شده که میخواهد با برد ESP32 یک پروژه متصل، قابل توضیح و قابل آزمایش بسازد، نه اینکه فقط چند دستور را حفظ کند. هر بار نسخه دقیق قطعه و ابزار خود را ثبت کنید؛ نمونهٔ ESP32 DevKit در مواردی به دیتاشیت خودش نیاز دارد.
هدف یادگیری و پیشنیاز

پس از این جلسه باید بتوانید حالت station، SSID و گذرواژه، وضعیت اتصال و راهبرد بازاتصال را با زبان خود توضیح دهید، یک آزمون کوچک طراحی کنید و نتیجه را با انتظار مقایسه کنید. پیشنیاز شما شناخت پایههای تغذیه، روش خاموشکردن امن منبع و توانایی خواندن نقشه پایهها از دیتاشیت است. اگر یکی از این موارد را هنوز انجام ندادهاید، ابتدا جلسههای قبل را مرور کنید. نام برد، نسخه برد و نوع ابزار را کنار یادداشت آزمایش بنویسید؛ این سه داده در عیبیابی بعدی بسیار کمک میکنند.
وسایل و آمادهسازی
برد ESP32 سازگار، کابل داده USB، منبع تغذیه مناسب، بردبورد و مولتیمتر و قطعه مرتبط با «اتصال Wi-Fi به شبکه محلی» را آماده کنید. پیش از هر جابهجایی سیم، تغذیه را قطع کنید. جهت قرارگیری برد، زمین و پایههای GPIO مورد استفاده را بر اساس دیتاشیت همان قطعه بررسی کنید. عکسهای این مقاله برای شناخت ظاهریاند و نقشه اتصال نیستند.
اصل فنی به زبان ساده
حالت station، SSID و گذرواژه، وضعیت اتصال و راهبرد بازاتصال. در ESP32 نتیجهٔ نرمافزار به تنظیم برد، کتابخانه و سختافزار وابسته است. اگر مدل برد یا نسخه بسته Espressif در محیط توسعه با سختافزار فرق داشته باشد، برخی رابطها درست کار نمیکنند. اگر پایهای همزمان برای چند وظیفه استفاده شود، باید اولویت آنها را مشخص کرد. محدودهٔ ولتاژ و جریان را از جدول الکتریکی دیتاشیت بخوانید و هیچ خروجی را جای منبع تغذیه بار پرمصرف به کار نبرید. یک فرض را در هر مرحله تغییر دهید تا علت هر نتیجه معلوم بماند.

اجرای آزمایش مرحله به مرحله
- سؤال آزمون را بنویسید: «برد را به شبکه آزمایشی وصل و نشانی IP دریافتی را ثبت کنید».
- قطعات و اتصالات را با منبع خاموش و با راهنمای همان برد آماده کنید.
- ولتاژ تغذیه و زمین مشترک را پیش از پروگرام اندازه بگیرید.
- اسکچ یا تنظیم لازم را تنها برای همین بخش اجرا کنید و ورودی را تغییر دهید.
- نتیجه را در جدول «ورودی، انتظار، مشاهده، توضیح» ثبت کنید.
برد را به شبکه آزمایشی وصل و نشانی IP دریافتی را ثبت کنید. بار اول از یک وضعیت ساده و بدون قطعات اضافی شروع کنید. بار دوم مقدار ورودی یا شرط آزمایش را تغییر دهید تا تفاوت نتیجه را ببینید. بار سوم همان آزمایش را بعد از قطع و وصل تغذیه تکرار کنید؛ پایداری رفتار از یک مشاهده تصادفی ارزشمندتر است. هنگام تغییر تنظیمات برنامه، نام فایل و تاریخ آزمایش را ثبت کنید تا نسخههای مختلف با هم اشتباه نشوند.
چه نتیجهای درست است؟
اتصال و قطع ارتباط قابل تشخیص است. انتظار خود را پیش از اجرای آزمایش بنویسید و بعد داده واقعی را کنار آن قرار دهید. اگر مشاهده و انتظار تفاوت دارند، ابتدا دستگاه اندازهگیری و تغذیه را بررسی کنید، سپس سراغ برنامه بروید. صرف روشن شدن LED یا نمایش یک عدد نشانه صحت کامل سیستم نیست؛ برای هر ورودی دستکم دو حالت متفاوت را امتحان کنید و مقدارهای مرزی را نیز در نظر بگیرید.

خطاهای رایج و روش پیدا کردن علت
گذرواژه را در خروجی سریال یا محتوای عمومی منتشر نکنید. برای عیبیابی، اول وجود و مقدار تغذیه را در محل برد بسنجید، بعد زمین، وضعیت کابل و انتخاب برد را بررسی کنید. پس از آن اتصالات رابط و نام پایهها را با راهنمای رسمی برد تطبیق دهید. اگر پیام خطای ابزار دارید، متن دقیق پیام و تنظیمات پروژه را نگه دارید. تغییر همزمان چند سیم یا چند سطر برنامه باعث میشود نفهمید کدام تغییر مشکل را حل کرده است.
تمرین تکمیلی و معیار ارزیابی
تمرین این جلسه آن است که آزمایش «اتصال Wi-Fi به شبکه محلی» را یک بار با شرایط اولیه و یک بار با یک تغییر کنترلشده اجرا کنید. در گزارش کوتاه خود هدف، قطعات، نسخه برد، پیشبینی، نتیجه و علت تفاوت احتمالی را بنویسید. معیار موفقیت فقط گرفتن خروجی نیست: باید بتوانید توضیح دهید چرا نتیجه به دست آمد، کدام بخش آن را اندازه گرفتید و برای تکرار آزمون چه تنظیماتی لازم است. اگر به نتیجه نرسیدید، گزارش خطا هنوز یک خروجی آموزشی مفید است.
نکته طراحی برای پروژه واقعی
در محصول واقعی، «اتصال Wi-Fi به شبکه محلی» باید با دیگر بخشها هماهنگ شود. مصرف حافظه، زمان پاسخ، خطای اندازهگیری، نویز و رفتار هنگام روشن شدن دوباره را جدا بررسی کنید. پایههایی که نقش جایگزین دارند را روی نقشه پروژه علامت بزنید تا هنگام افزودن نمایشگر یا ارتباط سریال تداخل ایجاد نشود. قبل از مونتاژ دائمی، یک آزمایش کوچک با همان نوع تغذیه و همان قطعات نهایی انجام دهید. عکس نمایشی قطعات جایگزین نقشه و دیتاشیت نیست.
پرسشهای کوتاه
آیا همین مراحل برای همه نسخهها یکسان است؟ خیر؛ نام دقیق برد، بستهبندی و دیتاشیت را ملاک بگیرید. آیا بدون ابزار اندازهگیری میتوان نتیجه را تأیید کرد؟ برای بعضی رفتارها مشاهده اولیه ممکن است، اما برای ولتاژ، زمانبندی و خطاهای متناوب اندازهگیری لازم است. اگر آزمایش کار نکرد از کجا شروع کنم؟ از تغذیه و زمین و مدل برد شروع کنید و سپس پیام آپلود، نسخه کتابخانه و برنامه را بررسی کنید.
جمعبندی و ادامه مسیر
در این درس، «اتصال Wi-Fi به شبکه محلی» را به یک پرسش قابل آزمون تبدیل کردیم و معیار مشاهده را مشخص کردیم. نتیجهٔ خود را با یک عکس از چیدمان قطعات، فایل کد یا تنظیمات و جدول اندازهگیری نگه دارید. جلسه بعد بر همین نتیجه تکیه میکند؛ اگر خروجی هنوز پایدار نیست، قبل از رفتن به بخش بعدی علت را پیدا کنید. پیوندهای دوره: جلسه قبل جلسه بعد.
منبع فنی: راهنمای رسمی Arduino core for ESP32 از Espressif. تفاوت مدل و نسخه بسته را بررسی کنید.