Mục lục:

Phát triển ESP32 trên Hệ thống con Windows dành cho Linux: 7 bước
Phát triển ESP32 trên Hệ thống con Windows dành cho Linux: 7 bước

Video: Phát triển ESP32 trên Hệ thống con Windows dành cho Linux: 7 bước

Video: Phát triển ESP32 trên Hệ thống con Windows dành cho Linux: 7 bước
Video: ESP32 - IDF on Linux(Unbutu) 2024, Tháng mười một
Anonim
Phát triển ESP32 trên Hệ thống con Windows dành cho Linux
Phát triển ESP32 trên Hệ thống con Windows dành cho Linux

ESP32 là bo mạch vi điều khiển công suất thấp, chi phí thấp của Espressif. Nó được các nhà sản xuất ưa chuộng vì giá thành rẻ và các thiết bị ngoại vi tích hợp sẵn, bao gồm WiFi và Bluetooth. Tuy nhiên, các công cụ phát triển cho ESP32 yêu cầu môi trường giống Unix, có thể khó thiết lập và duy trì trên hệ thống Windows.

Nhờ việc bổ sung giao tiếp nối tiếp gần đây, chúng ta có thể sử dụng Hệ thống con Microsoft Windows dành cho Linux để chạy toàn bộ chuỗi công cụ dựa trên Linux nguyên bản trên Windows 10 mà không cần biên dịch lại hoặc sử dụng máy ảo hoặc vùng chứa.

Hệ thống con của Windows dành cho Linux (WSL) cho phép thực thi gốc của các tệp nhị phân Linux (hoặc ELF64 để đặt tên cho chúng chính thức hơn) chạy như một lớp quy trình đặc biệt, được gọi là quy trình pico. Windows chặn các cuộc gọi hệ thống Linux và tự động chuyển chúng thành lệnh gọi điều hành Windows thích hợp. Kết quả là hầu hết các ứng dụng Linux hoạt động tốt sẽ chạy trên Windows.

Bước 1: Bật Tính năng trong Windows

Bật Tính năng trong Windows
Bật Tính năng trong Windows

Để sử dụng WSL, trước tiên chúng ta cần bật tính năng này trong hệ điều hành. Nhấp chuột phải vào nút Bắt đầu và chọn Chạy. Nhập OptionalFeatures.exe và nhấn Enter. Đảm bảo Hệ thống con Windows dành cho Linux được chọn, sau đó nhấp vào OK. Bạn có thể cần phải khởi động lại để cài đặt tính năng này.

Bước 2: Cài đặt bản phân phối Linux

Cài đặt bản phân phối Linux
Cài đặt bản phân phối Linux
Cài đặt bản phân phối Linux
Cài đặt bản phân phối Linux

Tiếp theo, mở Windows Store và tìm kiếm Ubuntu. Đây là bản phân phối Linux mà chúng tôi sẽ sử dụng cho môi trường phát triển của mình. Khi bạn đã cài đặt và khởi chạy ứng dụng Ubuntu, bạn sẽ được nhắc chọn tên người dùng và mật khẩu. (Điều này không nhất thiết phải giống với tên người dùng và mật khẩu Windows của bạn, nhưng nó phải là thứ logic mà bạn sẽ nhớ).

Bước 3: Cài đặt chuỗi công cụ ESP32

Đầu tiên, chúng ta cần cài đặt các điều kiện tiên quyết cho chuỗi công cụ. Điều này được thực hiện bằng trình quản lý gói của Ubuntu. Khởi chạy Ubuntu và gõ như sau:

sudo apt-get cập nhật

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

Để cài đặt chuỗi công cụ, chúng ta cần tải xuống và giải nén nó:

cd ~

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linu… mkdir esp cd esp tar -xzf ~ / xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0. tar.gz

Bước 4: Cài đặt Khung phát triển IoT của ESP

Tạo bản sao git của kho lưu trữ Espressif IDF là bước đầu tiên để cài đặt khung phát triển:

cd ~ / espgit clone --recursive

ESP-IDF cần một số biến môi trường để chạy đúng cách. Chúng tôi sẽ đặt chúng trong hồ sơ của trình bao dòng lệnh của chúng tôi, vì vậy chúng có sẵn mỗi khi chúng tôi khởi động Bash.

Nhập nano ~ /.profile để bắt đầu chỉnh sửa. Thêm các dòng sau vào cuối:

export PATH = "$ PATH: $ HOME / esp / xtensa-esp32-elf / bin" export IDF_PATH =”$ HOME / esp / esp-idf”

Lưu và thoát bằng Ctrl + X.

Bước 5: Cài đặt và cấu hình trình điều khiển nối tiếp USB

Cài đặt và cấu hình trình điều khiển nối tiếp USB
Cài đặt và cấu hình trình điều khiển nối tiếp USB

Hầu hết các bo mạch phát triển ESP32 đều kết hợp cầu nối USB với cầu nối tiếp, vì vậy bạn có thể lập trình chúng và giám sát đầu ra từ máy tính của mình. Tuy nhiên, họ không sử dụng chip FTDI mà hầu hết các bo mạch Arduino đều làm. Thay vào đó, hầu hết sử dụng chip CP210x từ Silicon Labs. Bạn sẽ cần tải xuống và cài đặt trình điều khiển trước khi cắm thiết bị vào.

Khi bạn đã hoàn thành việc đó, hãy mở Trình quản lý thiết bị và xác nhận thiết bị đã được nhận dạng. Bạn cần biết Windows đã gán cổng COM nào cho thiết bị của mình. Trong trường hợp của tôi, đó là COM4, nhưng của bạn có thể khác.

Trong Ubuntu, chúng tôi không đề cập đến thiết bị bằng cổng COM của Windows, thay vào đó chúng tôi sử dụng tên tệp / dev / ttyS X - trong đó X là số cổng COM của Windows. Vì vậy, COM4 sẽ là / dev / ttyS4.

Để có thể ghi vào cổng nối tiếp, chúng ta cần thiết lập các quyền. Để làm điều này, hãy nhập:

sudo chmod 0666 / dev / ttyS4

NB Trong trường hợp của tôi, tôi đang sử dụng / dev / ttyS4. Bạn nên thay thế tên thiết bị của mình.

Bước 6: Xây dựng và tạo chương trình

Xây dựng và tạo chương trình
Xây dựng và tạo chương trình
Xây dựng và tạo chương trình
Xây dựng và tạo chương trình

Hãy thử nghiệm ESP32 của chúng tôi bằng cách xây dựng và cài đặt chương trình Hello World phổ biến.

Bạn có thể nhận thấy rằng cho đến nay chúng ta vẫn đang làm việc bên trong một hệ thống tệp giống Unix với các thư mục như / dev, / bin và / home. Chúng tôi sẽ sao chép các tệp dự án vào ổ C chính của mình để có thể chỉnh sửa chúng bằng bất kỳ trình soạn thảo văn bản Windows nào nếu cần. Tất cả các ổ đĩa của chúng tôi đều có sẵn trong WSL thông qua thư mục / mnt.

mkdir / mnt / c / espcp -r $ IDF_PATH /amples / get-started / hello_world / mnt / c / espcd / mnt / c / esp / hello_worldmake menuconfig

NB Điều này tạo một thư mục trên thư mục gốc của ổ C: gọi là esp. Nếu bạn muốn làm việc ở một vị trí khác, hãy thay thế đơn giản trong đường dẫn.

Chúng tôi cần thay đổi cổng nối tiếp mặc định dựa trên thiết bị mà chúng tôi đã xác định trước đó. Trong trường hợp của tôi, điều đó có nghĩa là thay đổi cổng nối tiếp mặc định thành / dev / ttyS4. Đừng quên lưu khi thoát menuconfig.

make -j16 allmake flash

Tùy chọn -j16 không cần thiết nhưng nó giúp tăng tốc quá trình xây dựng trong máy tính đa bộ xử lý. Vì tôi có một máy 16 luồng, tôi vượt qua -j16. Nếu bạn có bộ xử lý bốn luồng, bạn nên sử dụng -j4.

Bảng của tôi có một nút nhấn có nhãn IOO mà bạn phải nhấn để kích hoạt quá trình flash. Chỉ cần một cú nhấn ngắn trong giai đoạn Connecting …… là đủ.

Bước 7: Kết nối với ESP32 và đầu ra xem

Kết nối với ESP32 và Đầu ra Xem
Kết nối với ESP32 và Đầu ra Xem

Để xem đầu ra từ ESP32, chỉ cần gõ

làm màn hình

Điều này sẽ hiển thị đầu ra từ ứng dụng hello_world của chúng tôi. Xin chúc mừng, bạn đã lập trình thành công thiết bị ESP32 của mình bằng Hệ thống con Windows dành cho Linux!

Đề xuất: