Air Freshener With ESP8266

پروژه تبدیل خوشبو کننده به اینترنت اشیا با ESP8266 (قسمت چهارم)

در ادامه ی آموزش اینترنت اشیا و تبدیل اسپری خوشبو کننده به سیستم IOT ، به بخش خواندن و نوشتن در حافظه ی EEPROM رسیده ایم. در این بخش با نحوه ی فراخوانی کتابخانه و دستورات آن آشنا می شویم.

نوشتن و خواندن در حافظه ی EEPROM :

برای شروع کار باید اول از همه کتابخانه ی مربوط به EEPROM  را فراخوانی کنیم.

بعد از آن از طریق define خانه هایی از EEPROM که می خواهیم از آنها استفاده کنیم را نام گذاری می کنیم. این کار برای استفاده راحت تر در برنامه است. و اینکه اگر بخواهیم خانه ای را عوض کنیم لازم نیست در کل برنامه ببینیم کجا از آن استفاده کرده ایم. و فقط define را عوض می کنیم.

در اولین مرحله باید به eeprom  بگوییم که با چند خانه شروع به کار کند.

در قسمت اول که از EEPROM عدد می خوانیم، دستورات راحت هستند و چیزه خاصی ندارند. هر عدد در یک بایت ذخیره می شود. ولی وقتی می خواهیم در EEPROM یک رشته ذخیره کنیم و بخوانیم، کمی پیچیده می شود. چون رشته به صورت عددی در حافظه ذخیره می شود. و هر کارکتر از رشته به صورت کد اسکی در یک خانه (بایت) از حافظه ذخیره می شود. موقع خواندن هم یکی یکی باید عدد های خانه ها را خواند و به کارکتر تبدیل کرد. و این کارکتر ها را به هم چسباند تا دوباره رشته ساخته شود.

وقتی که در خانه ای از حافظه EEPROM چیزی نوشته نشده باشد عدد 255 ذخیره شده است. یعنی همه ی بیتهای آن یک است.

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

در آخر کار هم باید EEPROM.commit را حتما قرار دهیم تا عملیات تکمیل شود.

در ادامه فیلمی را که برای شما تهیه کرده ام را قرار داده ام:

 

 

 

دیدگاه ها :

پاسخی بگذارید

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