Bài viết này có phần sau:
2. Tải xuống chương trình cơ sở MicroPython cho ESP32
2.1. Cài đặt chương trình cơ sở MicroPython trong ESP32 bằng uPyCraft IDE
2.2. Khắc phục - Cổng COM không được phát hiện trong uPyCraft IDE
3. Nhấp nháy chương trình cơ sở MicroPython trong ESP32
1. Điều kiện tiên quyết
MicroPython là tập hợp con của ngôn ngữ Python 3 và được thiết kế đặc biệt cho các bo mạch dựa trên vi điều khiển. Chúng tôi cũng có thể lập trình ESP32 với MicroPython bằng uPyCraft IDE.
Trước khi chúng tôi viết mã MicroPython đầu tiên cho ESP32, hãy đảm bảo bạn có các điều kiện tiên quyết sau trong PC của mình.
- Trăn 3
- uPyCraft IDE
2. Tải xuống chương trình cơ sở MicroPython cho ESP32
Để lập trình cho bo mạch ESP32, trước tiên chúng ta phải cài đặt chương trình cơ sở MicroPython trong bo mạch ESP32. Để tải xuống chương trình cơ sở, hãy truy cập Trang tải xuống MicroPython và tìm kiếm phần firmware ESP32.
Tải xuống phiên bản mới nhất đã phát hành dành cho bo mạch ESP32 và nhớ không tải xuống phiên bản xây dựng hàng đêm vì nó chủ yếu nhắm đến các lập trình viên nâng cao.
Trong trường hợp nếu bạn đang sử dụng bất kỳ bo mạch nào khác, chẳng hạn như PyBoard hoặc WiPy, hãy truy cập trang tải xuống MicroPython và tìm kiếm chương trình cơ sở của bo mạch tương ứng.
2.1. Cài đặt chương trình cơ sở MicroPython trong ESP32 bằng uPyCraft IDE
Sau khi tải xuống chương trình cơ sở, bước tiếp theo là cài đặt nó trong ESP32 bằng cách sử dụng uPyCraft IDE. Để thực hiện việc này, hãy kết nối bảng ESP32 với PC.
Chọn bảng Đi tới : Công cụ>bảng>esp32
Tiếp theo chọn cổng COM Vào : Công cụ>Nối tiếp>COMX
2.2. Khắc phục - Cổng COM không được phát hiện trong uPyCraft IDE
Đôi khi, khi sử dụng ESP32 lần đầu tiên, PC không tự động phát hiện ra nó, vì vậy trong trường hợp đó, chúng tôi phải cài đặt các trình điều khiển cần thiết theo cách thủ công.
Trước khi tiếp tục, trước tiên hãy kiểm tra cổng COM trong trình quản lý thiết bị bên dưới COM & LPT tiết diện. Vì trình điều khiển của chúng tôi đã được cài đặt, cổng COM được hiển thị là COM10.
Trong trường hợp nếu không có cổng COM cho ESP32 thì sau đây là hai lý do chính dẫn đến thiếu cổng COM của ESP32:
- Trình điều khiển chip ESP32 CP2102 bị thiếu
- Cáp sạc USB bình thường chứ không phải cáp dữ liệu
1: Hầu hết bo mạch ESP32 DOIT DEVKIT sử dụng chip CP2102 để giao tiếp USB. Để cài đặt trình điều khiển chip ESP32 CP2102, hãy tìm kiếm trình điều khiển trong thanh tìm kiếm của Google.
Nhấp chuột nơi đây để truy cập trang web của Phòng thí nghiệm Silicon để biết trình điều khiển CP2102 mới nhất.
Khi trình điều khiển được cài đặt thành công, hãy khởi động lại Arduino IDE và kết nối bảng ESP32 với PC, lúc này cổng COM cho bảng ESP32 sẽ hiển thị. Bạn cũng có thể thấy cổng COM trong trình quản lý thiết bị.
hai: Nếu trình điều khiển đã được cài đặt nhưng bạn vẫn không thể thấy cổng COM của ESP32 thì hãy kiểm tra kỹ cáp USB bạn đang sử dụng. Có nhiều loại cáp không thể thiết lập giao tiếp nối tiếp vì mục đích duy nhất của chúng là sạc và hầu hết các loại cáp này đều thiếu dây dữ liệu.
3. Nhấp nháy chương trình cơ sở MicroPython trong ESP32
Vì chúng tôi đã giải quyết vấn đề cổng COM ngay bây giờ, chúng tôi sẽ tiếp tục hướng tới cài đặt chương trình cơ sở.
Bước 1: Đi đến: Công cụ>BurnFirmware
Bước 2: Cửa sổ bên dưới sẽ xuất hiện, chọn các cài đặt đã cho bên dưới:
- Cái bảng: đặc biệt32
- ghi_addr: 0x1000
- xóa_flash: Vâng
- với: COM10
Chọn Người dùng và duyệt tìm chương trình cơ sở MicroPython tệp chúng tôi đã tải xuống trước đó.
Bước 3: Chọn tệp bin và nhấp vào Mở .
Bước 4: Bây giờ lấy bảng ESP32, nhấn và giữ nút KHỞI ĐỘNG cái nút.
Bước 5: Trong khi nhấn nút KHỞI ĐỘNG ESP32, nhấp ĐƯỢC RỒI.
Bước 6: Nếu tất cả các bước diễn ra suôn sẻ, bộ nhớ ESP32 sẽ bắt đầu nhấp nháy. Khi flash xóa bắt đầu, bạn có thể nhả nút KHỞI ĐỘNG ESP32.
Sau khi cài đặt thành công phần sụn, cửa sổ trên sẽ tự động đóng lại và bây giờ chúng tôi đã sẵn sàng tải chương trình đầu tiên của mình lên bảng ESP32.
Trong trường hợp có bất kỳ lỗi nào, hãy lặp lại các bước trên và nhớ nhấn và giữ nút BOOT.
Chúng tôi đã cài đặt thành công uPyCraft IDE trong PC và tải lên chương trình đầu tiên của chúng tôi sau khi flash ESP32 với phần sụn MicroPython.
Lưu ý quan trọng: Sau khi cài đặt phần sụn MicroPython trong bảng ESP32, người ta cũng có thể lập trình ESP32 bằng cách tải mã lên bằng Arduino IDE, nhưng nếu bạn muốn sử dụng lại MicroPython với ESP32, chúng ta cần flash lại phần sụn MicroPython vào bảng ESP32 vì Arduino IDE thay thế phần sụn MicroPython với phần sụn riêng của nó.
Sự kết luận
Để lập trình ESP32 với MicroPython, trước tiên chúng ta cần flash firmware MicroPython trong bảng ESP32. Sử dụng uPyCraft IDE, chúng tôi có thể flash chương trình cơ sở rất dễ dàng bằng cách chỉ cần chọn tệp bin mà chúng tôi đã tải xuống. Sau khi MicroPython được flash bên trong ESP32, bất kỳ chương trình nào cũng có thể được tải lên được viết bằng MicroPython.