Phương pháp biên dịch sử dụng hệ điều hành Linux a Cài đặt máy ảo

Một phần của tài liệu (Luận văn học viện tài chính) CÔNG NGHỆ WIFI CHO hệ THỐNG đk CHIẾU SÁNG TRONG NHÀ (Trang 57 - 63)

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

Một phần của tài liệu (Luận văn học viện tài chính) CÔNG NGHỆ WIFI CHO hệ THỐNG đk CHIẾU SÁNG TRONG NHÀ (Trang 57 - 63)

Tải bản đầy đủ (PDF)

(101 trang)