آموزش توسعه میکروکنترلر ATtiny برای برنامه نویسان آردوینو

ATtiny microcontroller development for Arduino programmers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای عملی برای توسعه با میکروکنترلرهای ATtiny 24/44/84 و 25/45/85 ATtiny چیست و کدام انواع موجود است. تشخیص خروجی و تنظیم ساعت CPU با فیوز اعمال تنظیمات سخت افزاری با Arduino IDE و PlatformIO (فیوزها) ایجاد کد منبع با C++ پیکربندی و راه اندازی کد ویژوال استودیو با PlatformIO و Arduino IDE آشنایی با هسته های مختلف ATtiny و منابع تامین ایجاد ISP Arduino DIY Shield برای چشمک زدن استفاده از USB ISP Flasher استفاده از روش های مختلف آپلود با IDE های مختلف کنترل LED با PWM استفاده از WS2812b و FastLED با ماژول ATtiny RTC و استفاده از شیفت رجیستر با ATtiny ارزیابی سنسور رطوبت و Deepsleep پیش نیازها: اولین تجربیات در توسعه آردوینو (millis) ، pinMode، انواع داده ها) مزیت Basics C++ در محیط آردوینو با شبیه سازهای آنلاین می توان چیزهای زیادی شبیه سازی کرد، اما اگر مثال های عملی را با اجزای سخت افزاری بازسازی کنید همه چیز در مورد ATtiny در این دوره آموزش داده می شود، موفقیت یادگیری بیشتری خواهید داشت.

ATtinys میکروکنترلرهای ارزان قیمتی هستند که با ضریب فرم کوچک و مصرف انرژی کم (~4-8μA در طول DeepSleep) تحت تأثیر قرار می‌گیرند. ATtinys را می توان به راحتی و به سرعت در محیط آشنای آردوینو (IDE و C++) برنامه ریزی کرد، بنابراین شما یک جایگزین ارزان برای Arduinos و ESP دارید. ATtinys را می توان با باتری دکمه ای CR2032 کار کرد و حافظه کافی برای پروژه های معمولی DIY دارد.


برای کل دوره از ATtinys 25/24، 44/45 و 84 و همچنین Digispark ATtiny85 استفاده می شود.


آنچه در این دوره طی می کنیم:

  • مبانی میکروکنترلرهای Atmel Attiny.

  • آشنایی با اجزای مختلف مانند ترانزیستورها، نمایشگرهای OLED، شیفت رجیسترها و موارد دیگر.

  • آشنایی با انواع مختلف آپلود برای فلش کردن ATtinys

  • استفاده از کد ویژوال استودیو با PlatformIO یا Arduino IDE

  • تنظیم پیکربندی‌های سخت‌افزاری مانند فرکانس ساعت CPU، تشخیص قهوه‌ای شدن و غیره.

  • استفاده از GPIO-آنالوگ دیجیتال و کنترل‌های PWM

  • مثال عملی: تاس دیجیتال با عدد تصادفی و LED

  • نمونه عملیxisbeispiel: تاس دیجیتال با WS2812b و FastLED

  • مثال عملی: ساعت باینری با ماژول RTC و ثبت Shift

  • مثال عملی: مانیتور گیاهی و Deepsleep با باتری CR2032

  • مثال عملی: مانیتور گیاهی با OLED

  • مثال عملی: صداها (ایجاد ملودی خود) به عنوان آویز تخته مدار

  • مثال عملی: مدار ترانزیستور با سوئیچ نی و آشکارساز کف زدن

  • مثال عملی: سنسور دما با OLED 0.96 اینچی در Digispark ATtiny85

  • مثال عملی: DIY Rubber Ducky با Digispark ATtiny85


رویکرد من در دوره:

  • بدون (خوب، فقط تعداد بسیار کمی) اسلاید/پاورپوینت اما پروژه های بیشتری. ما بلافاصله با یک مثال عملی به اصول اولیه می پردازیم. همچنین می‌توانید تئوری را بلافاصله با ATtinys امتحان کنید و در نتیجه آن را بهتر درک کنید.

  • پروژه های عملی با هم در دستورالعمل های گام به گام توسعه یافته اند.

  • در این زمینه، با هم به این معنی است که من بسته به کار، کد را نشان می‌دهم، و شما می‌توانید اجرا را دنبال کنید یا راه خود را بازسازی کنید.

  • همه کدها برای دانلود در پلتفرم موجود هستند، بنابراین می‌توانید بدون ناراحتی به نتیجه برسید.

  • بدون توضیح طولانی یا مونولوگ تئوری، ما بلافاصله در فصل مبانی شروع می کنیم.


از سالها تجربه من بهره مند شوید و مهارت های کلیدی در توسعه میکروکنترلرها را بدست آورید.

این دوره را همین الان دریافت کنید و می توانید بلافاصله شروع کنید.

شما را در کلاس می بینیم
Markus Edenhauser



سرفصل ها و درس ها

معرفی Introduction

  • معرفی این دوره Introducation to this course

  • درمورد من About me

  • دانلود قطعه کد Download code snippets

  • پیش نیازهای این دوره Prerequisites for this course

  • ساختار دوره Course structure

  • حتما راه دیگه ای هم هست Surely there's another way

  • سلب مسئولیت Disclaimer

ATtiny Basics ATtiny Basics

  • معرفی Introduction

  • ATtiny چیست؟ What is an ATtiny?

  • کدام زبان برنامه نویسی؟ Which programming language?

  • ATtiny چگونه فلش می شود؟ How is the ATtiny flashed?

  • انواع ATtiny 25/45/85 و 24/44/84 ATtiny variants 25/45/85 and 24/44/84

  • مشخصات فنی با استفاده از ATTiny 44/45 به عنوان مثال Technical specification using the ATTiny 44/45 as an example

  • Digispark ATtiny85 با USB Digispark ATtiny85 with USB

  • Pinout ATtiny 25/45/85 و 24/44/84 Pinout ATtiny 25/45/85 and 24/44/84

  • سرعت ساعت CPU CPU clock speed

  • مروری بر مصرف برق در حالت بیکار Overview of power consumption in idle mode

  • تشخیص قهوه ای شدن Brown-out Detection

  • تنظیمات سخت افزار را تنظیم کنید Set hardware configuration

راه اندازی و آپلود دستگاه های IDE IDE setup and upload devices

  • معرفی Introduction

  • هسته های ATtiny برای آردوینو IDE 1.8 ATtiny Cores for Arduino IDE 1.8

  • راه اندازی VSCode با PlatformIO برای ATtiny Setting up VSCode with PlatformIO for ATTiny

  • سیم کشی آردوینو UNO به عنوان ISP Wiring Arduino UNO as ISP

  • سپر DIY برای آردوینو UNO DIY Shield for Arduino UNO

  • با استفاده از یک ISP USB Using a USB ISP

  • استودیو میکروچیپ Microchip Studio

  • کد VS را در Arduino IDE باز کنید Open VS Code in Arduino IDE

  • شبیه ساز آنلاین برای ATTinys Online Simulator for ATTinys

طرح اول با انواع مختلف آپلود First sketch with different upload variants

  • معرفی Introduction

  • سیم کشی Wiring

  • با Arduino IDE 1.8.x و Arduino Uno آپلود کنید Upload with Arduino IDE 1.8.x and Arduino Uno

  • با آردوینو IDE 1.8.x و USB-ISP آپلود کنید Upload with Arduino IDE 1.8.x and USB-ISP

  • با VS Code PlatformIO و USB ISP آپلود کنید Upload with VS Code PlatformIO and USB ISP

  • با VS Code PlatformIO و Ardiomp Uno آپلود کنید Upload with VS Code PlatformIO and Ardiomp Uno

  • با Arduino IDE 1.8.x در Digispark ATtiny85 آپلود کنید Upload to Digispark ATtiny85 with Arduino IDE 1.8.x

PWM با 3 LED PWM with 3 LEDs

  • ایده پروژه Project idea

  • سیم کشی و PWM Wiring and PWM

  • ایجاد پروژه و آنالوگ رایت Create Project and analogWrite

  • کد منبع RGB LED Source Code RGB LED

  • طراحی و چاپ سه بعدی 3D design and printing

  • یادگیری ها Learnings

تاس دیجیتال با عدد تصادفی و LED Digital dice with Randomnumber and LEDs

  • نمای کلی پروژه Project overview

  • سیم کشی Wiring

  • آیا یک عدد تصادفی همیشه تصادفی است؟ Is a random number always random?

  • راه اندازی پروژه و تست اول Project setup and first test

  • دنباله شروع Start sequence

  • دکمه انحراف Debounce Button

  • تاس با اثر Dice with effect

  • تاس جیبی پرینت سه بعدی 3D Print pocket dice

  • یادگیری ها Learnings

تاس دیجیتال با WS2812b و FastLED Digital dice with WS2812b and FastLED

  • ایده پروژه تاس LED Project idea LED dice

  • سیم کشی Wiring

  • تنظیمات با دنباله شروع و FastLED Settings with start sequence and FastLED

  • دکمه Debounce و تنظیم Flags Debounce button and set Flags

  • FastLED را کنترل کنید Control FastLED

  • چاپ سه بعدی 3D Print

  • یادگیری ها Learnings

ساعت باینری با ماژول RTC و Shift Register Binary clock with RTC Module and Shift Register

  • نمای کلی پروژه ساعت باینری به عنوان زنجیره کلید Project overview binary clock as keychain

  • سیم کشی Wiring

  • RTC SD1307 را با آردوینو Uno تنظیم و بخوانید Set and read RTC SD1307 with Arduino Uno

  • شیفت رجیستر 74HC595N پینوت و سیم کشی Shift register 74HC595N Pinout and wiring

  • تنظیمات پروژه و متغیرهای سراسری را تنظیم کنید Set project settings and global variables

  • Shift Register همه LED ها را تست و کنترل کنید Shift Register test and control all LEDs

  • اعشاری را به کد باینری تبدیل کنید Convert decimal to binary code

  • نمایش دقیقه با RTC و Shift Register Display Minutes with RTC and Shift Register

  • زمان را بخوانید و ساعت ها را با دقیقه نمایش دهید Read time and display hours with minutes

  • چاپ سه بعدی 3D Print

  • یادگیری ساعت باینری Learnings Binary Clock

مانیتور گیاه و Deepsleep با باتری CR2032 Plant monitor and Deepsleep with CR2032 Battery

  • ایده پروژه Project idea

  • سیم کشی Wiring

  • سنسور رطوبت را با Arduino Uno کالیبره کنید Calibrate moisture sensor with Arduino Uno

  • پروژه را شروع کرده و buzzer را فعال کنید Start project and activate buzzer

  • متغیرهای جهانی Global variables

  • مقاومت نوری و LED Photoresistor and LED

  • عملکرد سنسور رطوبت Function for Moisture Sensor

  • اجرای کل منطق Implement entire logic

  • Attiny Snore یا Deepsleep با اندازه‌گیری جریان Attiny Snore or Deepsleep with current measurement

  • طراحی سه بعدی 3D Design

مانیتور گیاهی با OLED Plant monitor with OLED

  • ایده پروژه Project idea

  • سیم کشی Wiring

  • نمودار جریان و تنظیم پروژه Flow chart and project setup

  • خروجی متن به صفحه نمایش OLED Output text to OLED display

  • نمایش داده های سنسور خروجی Output sensor data display

  • ایجاد گرافیک برای نمایشگر OLED Create graphic for OLED display

  • ولتاژ باتری را بخوانید و نمایش دهید Read out and display battery voltage

  • خواب عمیق و وقفه Deepsleep and Interrupt

  • یادگیری ها Learnings

زنگ به عنوان آویز تخته مدار Tones as circuit board pendant

  • ایده پروژه Project idea

  • سیم کشی تولدت مبارک Wiring Happy Birthday

  • راه اندازی پروژه Project Setup

  • ملودی ایجاد و پخش کنید Create and play melody

  • سیم کشی سنسور لمسی Wiring Touch Sensor

  • سنسور لمسی کد منبع Source Code Touch Sensor

  • سیم کشی LED های RGB Wiring RGB LEDs

  • کد منبع RGB LED Source Code RGB LEDs

  • یادگیری ها Learnings

مدار ترانزیستور با نی سوئیچ و آشکارساز کف زدن Transistor circuit with reedswitch and clap detector

  • ایده پروژه Project idea

  • سیم کشی Wiring

  • مدار ترانزیستور را کنترل کنید Control transistor circuit

  • تشخیص 2 برابر کف زدن Detect 2x claps

  • سوئیچ نی اجرا شد Implemented reed switch

  • طراحی سه بعدی 3D Design

  • یادگیری ها Learnings

سنسور دما با OLED 0.96 اینچی در Digispark ATtiny85 Temperature sensor with OLED 0,96” at Digispark ATtiny85

  • ایده پروژه Project idea

  • سیم کشی Wiring

  • راه اندازی درایور و IDE Driver and IDE setup

  • ایجاد ایستگاه هواشناسی کوچک Create mini weather station

Rubber Ducky برای ویندوز با Digispark ATtiny85 Rubber Ducky for Windows with Digispark ATtiny85

  • کد منبع Source Code

نتیجه گیری Conclusio

  • آموخته های این دوره Learnings from this Course

نمایش نظرات

آموزش توسعه میکروکنترلر ATtiny برای برنامه نویسان آردوینو
جزییات دوره
6.5 hours
109
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,412
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Markus Edenhauser Markus Edenhauser

IT و مردم را به هم نزدیک کنید

سلام!

من مارکوس ادنهاوزر از اتریش/تیرول هستم. من تجربه حرفه ای در صنعت مالی مهندسی برق و همچنین در بخش غیر انتفاعی دارم. تجربیات من از حسابرس و مربی فناوری اطلاعات برای موضوعات آن، رئیس بخش مالی و فناوری تا مدیریت پرسنل است. امروزه من چیزهای خنده‌داری را با میکروکنترلرها برای دستگاه‌های IoT #smarthome توسعه می‌دهم.

تحصیلات: سرکارگر در مهندسی برق، آموزش مربی و مدرک کارشناسی ارشد در انفورماتیک بازرگانی و مدرک کارشناسی ارشد در مربیگری، توسعه منابع انسانی سازمانی.

من مشتاقانه منتظر استقبال شما در دوره های آموزشی خود هستم.

pixelEDI