Cách tải chương trình cơ sở MicroPython lên ESP32 bằng uPyCraft IDE

Cach Tai Chuong Trinh Co So Micropython Len Esp32 Bang Upycraft Ide



ESP32 là một bo mạch IoT dựa trên vi điều khiển có thể chạy MicroPython để thực thi các lệnh và hướng dẫn. Nhiều IDE có sẵn để lập trình ESP32 với MicroPython. Trước khi chúng ta có thể lập trình ESP32 bằng MicroPython, chúng ta cần xóa bộ nhớ của ESP32 và flash nó bằng phần sụn MicroPython. Hãy thảo luận về cách cài đặt chương trình cơ sở MicroPython.

Bài viết này có phần sau:

1. Điều kiện tiên quyết







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.

  Bảng Mô tả được tạo tự động

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

  Giao diện người dùng đồ họa, văn bản Mô tả được tạo tự động

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.

  Giao diện người dùng đồ họa, văn bản, ứng dụng Mô tả được tạo tự động

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.

  Giao diện người dùng đồ họa, văn bản, ứng dụng Mô tả được tạo tự động

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.

  Giao diện người dùng đồ họa, ứng dụng Mô tả được tạo tự động

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

  Giao diện người dùng đồ họa, ứng dụng Mô tả được tạo tự động

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 đó.

  Giao diện người dùng đồ họa, ứng dụng Mô tả được tạo tự động

Bước 3: Chọn tệp bin và nhấp vào Mở .

  Giao diện người dùng đồ họa, ứng dụng, Word Mô tả được tạo tự động

Bước 4: Bây giờ lấy bảng ESP32, nhấn và giữ nút KHỞI ĐỘNG cái nút.

  Một bàn tay đang cầm một thiết bị điện tử nhỏ Mô tả được tạo tự động với độ tin cậy thấp

Bước 5: Trong khi nhấn nút KHỞI ĐỘNG ESP32, nhấp ĐƯỢC RỒI.

  Giao diện người dùng đồ họa, ứng dụng, email Mô tả được tạo tự động

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.