آنچه یاد خواهید گرفت:
درک اصول فناوری سلولی
توسعه یک کتابخانه کامل برای استفاده از تراشههای سلولی با میکروکنترلرهای STM32
توسعه ساختار داده First-In-First-Out (FIFO) برای مدیریت داده ارتباطی
توسعه سفتافزار Bare-Metal برای کنترل ماژولهای سختافزاری از طریق SMS
توسعه سفتافزار Bare-Metal برای کنترل ماژولهای سختافزاری از طریق تماس تلفنی
توسعه سفتافزار Bare-Metal برای ارسال خودکار SMS یا برقراری تماس تلفنی با تریگر سختافزاری
توسعه سفتافزار Bare-Metal برای ارسال خودکار داده حسگر هنگام وقوع آلارم RTC
توسعه سفتافزار Bare-Metal برای ارسال دورهای داده حسگر با استفاده از RTC
توسعه درایور کلاک بلادرنگ (RTC) به صورت Bare-Metal
پیشنیازهای دوره
بورد توسعه NUCLEO-STM32F411
ماژول A6 GSM/GPRS
توضیحات دوره
به دوره توسعه سفتافزار سلولی برای سیستمهای تعبیه شده (GSM) خوش آمدید
در این دوره یاد میگیرید چگونه درایورها و کتابخانههایی توسعه دهید تا قابلیت سلولی را به دستگاه نهفته خود اضافه کنید.
این دوره از میکروکنترلر STM32 و تراشه A6 GSM/GPRS استفاده میکند. A6 یک تراشه کمهزینه GSM/GPRS چهارباند است که از باند ارتباطی جهانی 850/900/1800/1900MHz پشتیبانی میکند. اگر نمیدانید باند به چه معناست، نگران نباشید؛ تا پایان دوره این موضوع و خیلی چیزهای دیگر را یاد خواهید گرفت.
درایورهایی که در دوره توسعه میدهیم تقریباً روی همه تراشههای سلولی موجود کار میکنند، چون بیشتر آنها برای ارتباط از UART استفاده میکنند.
این دوره را میتوان به 3 بخش تقسیم کرد. بخش اول تئوری است. در این بخش با برخی مفاهیم فناوری سلولی و اصول معماری GSM آشنا میشویم.
در بخش بعدی دوره، درایورهای bare-metal برای ارتباط تراشه A6 با میکروکنترلر STM32 را توسعه میدهیم.
پس از توسعه درایورها برای اتصال تراشه A6 به میکروکنترلر STM32، در ادامه ساختارهای داده کارآمدی برای مدیریت داده ارتباطی بین تراشه A6 و میکروکنترلر STM32 توسعه خواهیم داد.
در بخش نهایی، درایورها و ساختارهای دادهای را که در بخشهای قبلی توسعه دادهایم با هم ترکیب میکنیم تا یک کتابخانه برای اتصال به شبکه سلولی بسازیم. سپس به سراغ توسعه چند کاربرد واقعی خواهیم رفت.
چند نکته مهم:
اگر میخواهید مفهوم سیمکارت را درک کنید، بخش 2 را ببینید.
اگر میخواهید تفاوت بین 1G و 2G و 3G و 4G و 5G را بدانید، بخش 2 را ببینید.
اگر میخواهید تفاوت بین GSM و LTE و WCDMA را بدانید، بخش 2 را ببینید.
اگر میخواهید ماژولهای سختافزاری را از طریق SMS کنترل کنید، بخش 10 را ببینید.
اگر میخواهید ماژولهای سختافزاری را از طریق تماس تلفنی کنترل کنید، بخش 10 را ببینید
اگر میخواهید بهصورت خودکار با تریگر سختافزاری SMS ارسال کنید یا تماس تلفنی برقرار کنید، بخش 10 را ببینید.
اگر میخواهید یک درایور کلاک بلادرنگ (RTC) به صورت bare-metal توسعه دهید، بخش 9 را ببینید.
اگر میخواهید داده حسگر را با SMS و با تحریک آلارم RTC ارسال کنید، بخش 10 را ببینید.
اگر میخواهید داده حسگر را به صورت دورهای و با RTC به صورت SMS ارسال کنید، بخش 10 را ببینید.
لطفاً نگاهی به سرفصل کامل دوره بیندازید.
در دوره شرکت کنید و بیایید شروع کنیم به ارسال پکتها
این دوره برای چه کسانی مناسب است؟
اگر توسعهدهنده سیستمهای تعبیه شده هستید و میخواهید یاد بگیرید چگونه قابلیت سلولی را به دستگاه تعبیه شده خود اضافه کنید، این دوره برای شما مناسب است.