02166766927 -02166703652
atrinelectronic@gmail.com تهران پاساژ امجد طبقه1 واحد 16
آموزش گام به گام ESP32_جلسه شانزدهم (راه اندازی EEPROM)

آموزش گام به گام ESP32_جلسه شانزدهم (راه اندازی EEPROM)

2018-12-20 23:13:35

آموزش گام به گام ESP32_جلسه شانزدهم (راه اندازی EEPROM)

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

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

در ادامه به تشریح برنامه و دستورات مرتبط با حافظه EEPROM می پردازیم:

اضافه نمودن کتابخانه مربوط به EEPROM به برنامه

معرفی متغیر مربوط به آدرس دهی حافظه و متغیر مربوط به داده مورد نظر برای ذخیره در EEPROM

مشخص نمودن اندازه حافظه EEPROM

در تابع setup در ابتدا قسمت سریال ماژول پیکربندی و مقدار باودریت تنظیم می شود. پس از آن حافظه EEPROM نیز پیکربندی می شود. در ادامه به یک حلقه for می رسیم که مقادیر نوشته شده از قبل را از حافظه EEPROM از آدرس 0 تا 31 در سریال پورت نمایش می دهد.

در ادامه به حلقه loop می رسیم و با هر بار اجرای این حلقه یکی به متغیر Value اضافه می کند و مقدار آن را در آدرس مشخص شده در حافظه می ریزد و پس از آن یکی به متغیر مربوط به آدرس اضافه می کند. تابع EEPROM.write دو آرگومان ورودی می گیرد که آرگومان اول مربوط به آدرس مورد نظر و آرگومان دوم مقدار مورد نظر برای نوشتن در حافظه EEPROM می باشد.

با هر بار اضافه شدن به مقدار Addr بررسی می شود که آیا مقدار آن با مقدار 32 برابر شده است یا خیر. در صورت برابر شدن آن وارد شرط می شود و در ابتدا دو متغیر مربوط به آدرس و مقدار دهی حافظه EEPROM را صفر می کند و اطلاعات را در EEPROM ذخیره می کند و در انتها به یک حلقه for می رسیم که اطلاعات ذخیره شده را از حافظه EEPROM می خواند و در سریال پورت نمایش می دهد.بعد از گذشت 10 ثانیه از شرط if خارج می شویم

در صورتیکه شرط if برقرار نشده باشد یا اینکه این شرط برقرار باشد و دستورات درون آن اجرا شده باشد پس از گذشت 100 میلی ثانیه برنامه مجدد به ابتدای حلقه loop می رود.

در انتها می توانید خروجی این برنامه در سریال مانیتور را مشاهده نمایید.

 

جهت دانلود برنامه بر روی لینک زیر کلیک نمایید:

 EEPROM_Sample_Code

     

                                                                                                                                                       شادیتان مستدام، سلامتیتان پایدار

                                                                                                                                                                             محمد هادی دشتی

برای مشاهده آموزش جلسه اول آموزش گام به گام ماژول ESP32(معرفی ماژول ESP32 ) کلیک کنید.

برای مشاهده آموزش جلسه دوم آموزش گام به گام ماژول ESP32(معرفینرم افزار Arduino ) کلیک کنید.

برای مشاهده آموزش جلسه سوم آموزش گام به گام ماژول ESP32(نحوه پروگرام کردن یک برنامه ساده) کلیک کنید.

برای مشاهده آموزش جلسه چهارم آموزش گام به گام ماژول ESP32(برنامه ال ای دی چشمک زن ) کلیک کنید.

برای مشاهده آموزش جلسه پنجم آموزش گام به گام ماژول ESP32(راه اندازی کلید(ورودی) ) کلیک کنید.

برای مشاهده آموزش جلسه ششم آموزش گام به گام ماژول ESP32(راه اندازی ADC) کلیک کنید.

برای مشاهده آموزش جلسه هفتم آموزش گام به گام ماژول ESP32(راه اندازی DAC ) کلیک کنید.

برای مشاهده آموزش جلسه هشتم آموزش گام به گام ماژول ESP32(راه اندازی PWM) کلیک کنید.

برای مشاهده آموزش جلسه نهم آموزش گام به گام ماژول ESP32(راه اندازی WiFi بصورت Client) کلیک کنید.

برای مشاهده آموزش جلسه دهم آموزش گام به گام ماژول ESP32(راه اندازی WiFi بصورت Server) کلیک کنید.

برای مشاهده آموزش جلسه یازدهم آموزش گام به گام ماژول ESP32(راه اندازیال سی دی کاراکتری) کلیک کنید.

برای مشاهده آموزش جلسه دوازدهم آموزش گام به گام ماژول ESP32(راه اندازی DS1307 (بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه سیزدهم آموزش گام به گام ماژول ESP32(راه اندازی DS1307 (بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه چهاردهم آموزش گام به گام ماژول ESP32(راه اندازی ماژول  RC522 (بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه پانزدهم آموزش گام به گام ماژول ESP32(راه اندازی ماژول  RC522 (بخش دوم)) کلیک کنید.

به سبد خرید اضافه شد.
سبد خرید
Item removed. بازگرداندن