Tùy thuộc vào hệ điều hành mà máy tính bạn đang sử dụng sẽ có các cách cài đặt khác nhau.
Trong Windows chưa sẵn có một môi trường nào để có thể cài đặt toolchain. Vì vậy trước khi cài đặt toolchain thì cần phải tạo ra môi trường phù hợp, cụ thể hơn ở đây sẽ sử dụng MSYS2. Để cài đặt tất cả mọi thứ từ MSYS2 và toolchain bạn chỉ cần tải một tệp nén từ dl.espressì.com:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20170330.zip
Sau khi tải về, giải nén và bỏ vào ổ C:\
(hoặc bất kì đâu bạn muốn), ở đó sẽ có thư mục msys32
.
Truy cập vào thư mục msys32
và tìm đến tập tin mingw32.exe
. Sẽ mở ra một cửa sổ, tại đây sẽ cung cấp một môi trường gọi là bash shell
.
Sau khi đã thiết lập xong toolchain, bạn cũng sẽ cần các API/thư viện dành cho ESP32. Tất cả được cung cấp bởi Espressif tại ESP-IDF repository. Để có được, mở teminal và di chuyển tới nơi bạn muốn đặt ESP-IDF và clone nó về bằng dòng lệnh git clone
:
Ví dụ:
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
Ghi chú
Đừng quên --recursive
trong lệnh git clone
. Nếu bạn đã clone ESP-IDF mà không có --recursive
trong đó, chạy một lệnh khác để lấy tất cả Submodules:
cd ~/esp/esp-idf
git submodule update --init
Ghi chú
Đừng quên --recursive
trong lệnh git clone
. Nếu bạn đã clone ESP-IDF mà không có --recursive
trong đó, chạy một lệnh khác để lấy tất cả Submodules:
cd ~/esp/esp-idf
git submodule update --init
Để bảo vệ các thiết lập của IDF_PATH
khỏi việc khởi động lại hệ điều hành, cần làm theo các hướng dẫn sau đây.
~/msys32/etc/profile.d/
và tạo một file mới với tên export_idf_path.sh
export_idf_path.sh
đã tạo ở trên:export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
Ghi chú
Thay đổi user-name
phù hợp với máy tính của bạn.
IDF_PATH
đã được thiết lập chưa bằng cách:printenv IDF_PATH
Nếu bạn không muốn lưu thiết lập IDF_PATH
thì bạn có thể thiết lập thủ công mỗi khi mở cửa sổ MSYS2:
export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
Sau khi đã làm xong tới đây bạn đã thiết lập xong tất cả mọi thứ để máy tính có thể làm việc được với ESP32. Chúc các bạn thành công!!