Chia Sẻ Khóa Học ATtiny Microcontroller Development Dành Cho Các Lập Trình Viên Arduino [Khóa 6469 A]
Hướng dẫn thực tế để phát triển với bộ vi điều khiển ATtiny 24/44/84 và 25/45/85.
Những gì bạn sẽ học được:
- ✓ ATtiny là gì và có những biến thể nào.
- ✓ Technical data và thảo luận về pinout.
- ✓ Effect of CPU clock speed và power supply.
- ✓ Power saving mode Deepsleep và interrupts.
- ✓ Brown-out detection và CPU clock setting bằng cầu chì.
- ✓ Áp dụng hardware settings với Arduino IDE và PlatformIO (Cầu chì).
- ✓ Tạo Source Code với C++.
- ✓ Cấu hình và thiết lập Visual Studio Code với PlatformIO và Arduino IDE.
- ✓ Tìm hiểu về các ATtiny core khác nhau và các nguồn cung cấp.
- ✓ Tạo Arduino ISP DIY Shield cho flashing.
- ✓ Sử dụng USB ISP Flasher.
- ✓ Sử dụng các phương pháp upload khác nhau với các IDE khác nhau.
- ✓ Điều khiển LED với PWM.
- ✓ Sử dụng WS2812b và FastLED với ATtiny.
- ✓ Sử dụng module RTC và shift register với ATtiny.
- ✓ Đánh giá cảm biến độ ẩm và Deepsleep.
ATtiny là bộ vi điều khiển giá rẻ gây ấn tượng với kích thước nhỏ và mức tiêu thụ điện năng thấp (~4-8µA trong DeepSleep). ATtiny có thể được lập trình dễ dàng và nhanh chóng trong môi trường Arduino quen thuộc (IDE và C++), do đó bạn có một giải pháp thay thế rẻ tiền cho Arduino và ESP. ATtiny có thể được vận hành với một button battery CR2032 và có đủ bộ nhớ cho các dự án DIY thông thường.
Trong toàn bộ khóa học, ATtinys 25/24, 44/45 và 84 cũng như Digispark ATtiny85 đều được sử dụng.
Những gì chúng ta trải qua trong khóa học:
- ✓ Kiến thức cơ bản về vi điều khiển Atmel ATtiny.
- ✓ Tìm hiểu về các thành phần khác nhau như transistor, OLED display, shift register và nhiều hơn nữa.
- ✓ Tìm hiểu các biến thể upload khác nhau để flash ATtinys.
- ✓ Sử dụng Visual Studio Code với PlatformIO hoặc Arduino IDE.
- ✓ Thiết lập cấu hình phần cứng như CPU clock frequency, brown-out detection, v.v.
- ✓ Sử dụng digital-analog GPIO và PWM control.
- ✓ Ví dụ thực tế: Digital dice với random number và LED.
- ✓ Ví dụ thực tế: Digital dice với WS2812b và FastLED.
- ✓ Ví dụ thực tế: Binary clock với RTC Module và Shift Register.
- ✓ Ví dụ thực tế: Plant monitor và Deepsleep với Pin CR2032.
- ✓ Ví dụ thực tế: Plant monitor với OLED.
- ✓ Ví dụ thực tế: Âm thanh (tạo giai điệu riêng) như circuit board pendan.
- ✓ Ví dụ thực tế: Mạch transistor với reedswitch và clap detector.
- ✓ Ví dụ thực tế: Cảm biến nhiệt độ với OLED 0,96” at Digispark ATtiny85.
- ✓ Ví dụ thực tế: DIY Rubber Ducky với Digispark ATtiny85.
Cách tiếp cận của tôi trong khóa học này:
- ✓ Không (ok, chỉ rất ít) slide/Powerpoint nhưng nhiều dự án hơn. Chúng ta bắt đầu từ những điều cơ bản ngay lập tức với một ví dụ thực tế. Bạn cũng có thể thử lý thuyết ngay lập tức với ATtinys và do đó hiểu rõ hơn.
- ✓ Các dự án thực tế được phát triển cùng nhau theo hướng dẫn từng bước.
- ✓ Trong bối cảnh này, cùng nhau có nghĩa là tôi trình bày mã, tùy thuộc vào nhiệm vụ và bạn có thể theo dõi quá trình thực thi hoặc xây dựng lại theo cách của riêng bạn.
- ✓ Tất cả code đều có thể tải xuống trên nền tảng, do đó bạn có thể có được kết quả mà không gặp khó khăn.
- ✓ Không cần giải thích dài dòng hay lý thuyết độc thoại, chúng ta sẽ bắt đầu ngay với chương cơ bản.
Tận dụng nhiều năm kinh nghiệm của tôi và có được những kỹ năng quan trọng trong microcontroller development.
Hãy tham gia khóa học này ngay bây giờ và bạn có thể bắt đầu ngay.
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. ATtiny Basic.
- ✓ 03. IDE setup và upload devices.
- ✓ 04. Bản phác thảo đầu tiên với các biến thể upload khác nhau.
- ✓ 05. PWM với 3 LED.
- ✓ 06. Digital dice với Randomnumber và LED.
- ✓ 07. Digital dice với WS2812b và FastLED.
- ✓ 08. Binary clock với RTC Module và Shift Register.
- ✓ 09. Plant monitor và Deepsleep với CR2032 Battery.
- ✓ 10. Plant monitor với OLED.
- ✓ 11. Tones as circuit board pendant.
- ✓ 12. Transistor circuit với reedswitch và clap detector.
- ✓ 13. Temperature sensor với OLED 0,96” at Digispark ATtiny85.
- ✓ 14. Rubber Ducky cho Windows với Digispark ATtiny85.
- ✓ 15. Kết luận.
Khóa học này dành cho ai:
- ✓ Bất kỳ ai muốn tìm hiểu sâu hơn về vi điều khiển có công suất thấp, hình thức nhỏ gọn.
- ✓ Các nhà phát triển quan tâm đến việc sử dụng vi điều khiển giá rẻ cho các dự án của mình.
- ✓ Tất cả những ai muốn hiểu, áp dụng và viết các dự án thực tế của riêng mình bằng vi điều khiển.
- ✓ Tất cả những ai muốn tìm hiểu thêm về vi điều khiển với nguồn tài nguyên phần cứng hạn chế.