MicroPython là một phiên bản nhẹ của ngôn ngữ lập trình Python được phát triển để lập trình vi điều khiển, SOC và các thiết bị hệ thống nhúng khác. Nó được tạo ra để cho phép các nhà phát triển tận dụng " dễ học và sử dụng" bản chất của python để phát triển hệ thống nhúng. Với Python hiện là ngôn ngữ nhập môn chính ở hầu hết các trường học và với việc nó là một trong những ngôn ngữ lập trình phổ biến và được sử dụng rộng rãi nhất trên toàn thế giới, thông qua micro-python, điểm số của người dùng Python có thể vượt qua đường cong học tập căng thẳng liên quan đến việc sử dụng C và C ++ để lập trình vi điều khiển. Họ có thể bắt đầu ngay lập tức sử dụng kiến thức mà họ có được trong nhiều năm để truy cập vào phần cứng cấp thấp giống như với các ngôn ngữ khác. Micro-python cụ thể là một triển khai gọn nhẹ của Python 3 và do đó tương thích với cú pháp của python 3.
Mặc dù MicroPython vẫn chưa ở mức độ phổ biến như C và C ++ để phát triển hệ thống nhúng, nhưng mức độ phổ biến của nó ngày càng tăng với ngày càng nhiều vi điều khiển, IDE và bảng phát triển hỗ trợ việc sử dụng nó. Đối với hướng dẫn hôm nay, chúng ta sẽ xem xét một trong những bo mạch như vậy mà phần sụn có thể được phát triển bằng MicroPython.
Đối với hướng dẫn hôm nay, chúng ta sẽ xem xét phát triển mã cho ESP32 bằng MicroPython.
Chúng ta sẽ bắt đầu bằng cách xem xét lý do tại sao MicroPython lại tốt cho ESP32 và làm việc theo cách của chúng tôi thông qua việc thiết lập ESP32 cho MicroPython và tải lên bản phác thảo nhấp nháy với MicroPython trên ESP32.
Tại sao nên sử dụng MicroPython? (MicroPython và Arduino C)
Một trong những cách lập trình ESP32 dễ dàng và đã được chứng minh là sử dụng Arduino IDE có nghĩa là sử dụng phiên bản Arduino của C hoặc C ++. C và C ++, trong nhiều thập kỷ, là hai ngôn ngữ phổ biến nhất để phát triển hệ thống nhúng, và phiên bản Arduino của ngôn ngữ này đã làm cho nó trở nên đơn giản hơn, vì vậy nó được các nhà sản xuất và người yêu thích sử dụng phổ biến do dễ dàng phát triển mã. Ngoài ra, Arduino có một trong những cộng đồng công nghệ lớn nhất trên thế giới với các thư viện mới, bản sửa lỗi phần mềm, hỗ trợ bảng mạch mới, v.v. được cộng đồng phát hành hàng ngày. Tất cả những điều này làm cho nó trở thành một công cụ đáng gờm để lập trình bảng hệ thống nhúng. Hạn chế thực sự duy nhất mà người ta có thể gắn vào Arduino C là thực tế là nó chỉ hoạt động trong Arduino IDE.Với việc IDE bị hạn chế và thiếu một số tính năng có thể thực sự hữu ích khi phát triển cơ sở mã lớn, Arduino C không phải là hiệu quả nhất.
Mặt khác, MicroPython tương đối mới. Trong khi cộng đồng người dùng của nó đang phát triển, với sự hỗ trợ cho nhiều nền tảng được phát hành, sức mạnh của nó không thể so sánh với Arduino. Về cơ bản, MicroPython về cơ bản là một phiên bản nạc của python, một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới và do đó, bất kỳ vấn đề nào mà cộng đồng MicroPython không thể giải quyết đều có thể lấy thông tin chi tiết từ cộng đồng python nói chung.
Bên cạnh sự hỗ trợ của cộng đồng, MicroPython cũng có một số tính năng nhất định giúp nó vượt trội hơn so với lớp Arduino. Một trong những tính năng như vậy là REPL. REPL là viết tắt của Read-Assess-Print. Tính năng này cho phép bạn kết nối với bảng và thực thi mã một cách nhanh chóng mà không cần phải biên dịch hoặc tải lên toàn bộ mã. Do đó, bạn có thể kiểm tra từng phần mã của mình khi bạn phát triển chúng.
Bất kể bạn chọn cái nào trong số hai cái này cho dự án của mình, hãy chắc chắn điều gì phục vụ bạn tốt nhất. Với điều đó, hãy bắt tay vào xây dựng ví dụ nhấp nháy bằng cách sử dụng ESP32 với MicroPython.
Các thành phần bắt buộc
Để xây dựng ví dụ nháy mắt, chúng ta sẽ cần các thành phần sau;
- DOIT ESP32 DevKit v1 (1)
- Đèn LED (1)
- Điện trở 100 Ohm (1)
- Dây nhảy
- Bảng mạch (1)
Bạn có thể sử dụng bất kỳ bo mạch dựa trên ESP32 nào khác thay cho DOIT ESP32 DevKit V1 và bạn có thể chọn làm việc với đèn LED tích hợp, có nghĩa là bạn chỉ cần bo mạch ESP32 cho hướng dẫn này. Trước đây, chúng tôi đã nhấp nháy đèn LED ESP32 bằng cách lập trình nó bằng Arduino IDE.
Bên cạnh các thành phần phần cứng, chúng tôi cũng sẽ yêu cầu phần mềm lik e Thonny IDE