- Khối điều khiển: Nhận dữ liệu từ khối xử lý thông qua chuẩn truyền thông
c. Các bước biên dịch firmware với docker
3.4.3.3. Phương pháp biên dịch sử dụng hệ điều hành Linux a Cài đặt máy ảo
a. Cài đặt máy ảo
- Bước 1: Chuẩn bị phần mềm.
+ Download VitualBox để chạy hệ điều hành Linux tại địa chỉ:
https://pan.baidu.com/share/init?shareid=3541602653&uk=190196792&third=15
- Bước 2: Cài đặt và cấu hình vị trí lưu trữ cho máy ảo VitualBox.
+ Cài đặt VitualBox như các phần mềm khác. Sau đó tạo thư mục shared. Trong hệ điều hành Windown tạo 1 thư mục và thư mục con là VM\share trong ổ đĩa C. Mở máy ảo, chọn File > Preferences > General. Cài đặt vị trí cho máy ảo trong Default Machine Folder là thư mục VM như hình sau:
Hình 3.20: Chọn vị trí lưu trữ máy ảo
- Bước 3: Nhập vào file máy ảo.
Mở VitualBox, chọn File > Import Appliance. Chọn tập tin máy ảo đã down về như hình sau. Sau đó nhấp vào Next và Import để hoàn tất.
- Bước 4: Chạy máy ảo
+ Sau khi nhập máy ảo ở bước 3 máy ảo có tên ESP8266_lubuntu sẽ xuất hiện. Mở VitualBox , nhấp đúp vào ESP8266_lubuntu hoặc chọn Start để chạy máy ảo.
Hình 3.22: Chạy máy ảo
+ Hệ thống sẽ xuất hiện máy ảo. Nếu xuất hiện hộp thoại yêu cầu mật khẩu ta nhập mật khẩu espressif
Hình 3.23: Đăng nhập vào máy ảo
- Bước 5: Tạo thư mục shared.
Khởi động VitualBox. Chọn Machine > Settings > Shared Folders. Lựa chọn thư mục shared trong mục Machine Folders như hình sau:
Hình 3.24: Lựa chọn thư mục Shared
b. Thiết lập
Trong phần này sẽ trình cách để biên dịch SDK bằng cách sử dụng 1 thư mục trong phần examples: ESP8266_NONOS_SDK/examples/IoT_Demo. IoT_Demo cung cấp 3 thiết bị Smart Light, Smart Plug, Sensor được khai báo trong
examples>IoT_Demo/include/user_config.h. Ta chỉ có thể thực thi một thiết bị tại
mộ thời điểm, thiết bị được mặc định sử dụng là Smart Light - Bước 1: Khởi động hệ điều hành Linux
- Bước 2: Chạy LXTerminal trên màn hình của hệ điều hành Linux - Bước 3: Copy gói SDK vào máy ảo
Copy thư mục ESP8266_NONOS_SDK vào thư mục shared của máy ảo (ở đây là thư mục C:\VM\share). Copy thư mục IoT_Demo đến C:\VM\share\ ESP8266_NONOS_SDK
- Bước 4: Download thư mục shared + Thực thi lệnh:
./mount.sh
+ Mở thư mục ESP8266_NONOS_SDK trong máy ảo. Nếu lệnh được thực thi, thư mục ESP8266_NONOS_SDK sẽ có các file. Nếu khơng thành cơng thư mục trống
- Bước 5: Thiết lập giá trị PATH
Thiết lập giá trị PATH để chỉ tới thư mục SDK và file .bin export SDK_PATH=~/share/ESP8266_NONOS_SDK
export BIN_PATH=~/share/ESP8266_NONOS_SDK/bin
c. Biên dịch
Chuyển tới thư mục /share/ESP8266_NONOS_SDK/app trên màn hình và gõ lệnh sau:
cd /home/esp8266/Share/ESP8266_NONOS_SDK/IoT_Demo ./gen_misc.sh
Hệ thống sẽ hiển thị thông tin:
Thực hiện các bước từ 1 đến 5 như trong hướng dẫn
Hình 3.26: Thơng báo thực hiện 5 bước chọn thông số cho firmware
Sau khi q trình biên dịch kết thúc, file mã hóa firmware được tạo, hệ thống thơng báo như hình sau:
Hình 3.27: Thơng báo biên dịch thành công firmware
Thư mục /home/esp8266/Share/ESP8266_NONOS_SDK/bin/upgrade chứa firmware đã được biên dịch. Ta vào và lấy file firmware vừa được tạo.