CHƯƠNG 4 : THI CÔNG HỆ THỐNG
4.3. LẬP TRÌNH CHO HỆ THỐNG
a. Phần mềm lập trình ESP8266
Trong đề tài này người thực hiện sử dụng trình biên dịch Arduino IDE vì nó tiện lợi và hỗ trợ tốt hơn cho người sử dụng.
Hướng dẫn sử dụng Arduino IDE:
- Bước 1: Mở chương trình Arduino IDE có giao diện như hình 4.8
- Bước 2: Tiến hành biên soạn chương trình như hình 4.9:
Hình 4. 9. Giao diện trình biên dịch Aduino IDE.
- Bước 3: Lưu chương trình như hình 4.10, khi bạn nhấn Save trình biên dịch Arduino IDE sẽ tự tạo thư mục để lưu code.
- Bước 4: Tiến hành tổng hợp code (1) và nạp cho board ESP8266 Node MCU (2).
Hình 4. 10. Tiến hành tổng hợp và nạp chương trình. (1) biên dịch (1) biên dịch
b. Phần mềm lập trình STM32CubeMX và Keil C V5
Hình 4. 11. Giao diện khởi động chương trình STM32CubeMX. Tại giao diện này các bạn có thể: Tại giao diện này các bạn có thể:
• Tạo 1 Project mới: File ➔ New Project hoặc nhấn vào ACCESS TO MCU
SELECTOR nếu bạn lập trình 1 MCU STM32 bất kỳ, hoặc nhấn vào ACCESS TO BOARD SELECTOR nếu bạn lập trình trên 1 board phát triển của hãng STM32.
• Mở project gần đây: Tại mục Recent Opened Project nhấn vào tên project bạn đã mở gần đây.
• Mở 1 project bất kỳ: Tại mục Other Project, bấm vào biểu tượng duyệt thư mục
hoặc File ➔ Load Project.
Sau khi nhấn vào File ➔ New Project thì giao diện chọn vi điều khiển STM32 sẽ hiện ra:
▪ Chọn vi điều khiển: Tại mục Part Number Search các bạn nhập vào tên vi điều
khiển mà mình muốn cấu hình (ví dụ vi điều khiển STM32F103).
Hình 4. 12. Tạo 1 Project mới.
Tiếp theo sau khi tạo project chương trình sẽ dẫn chúng ta đến giao diện cấu hình chip.
Hình 4. 13. Giao diện cấu hình vi điều khiển. Tại mục Pinout & Configuration: Tại mục Pinout & Configuration:
• Cấu hình nạp code: Các bạn chọn System Core ➔ SYS ➔ Debug: Serial Wire
• Cấu hình các ngoại vi: Việc cấu hình các ngoại vi như INPUT, INPUT, External
Interrupt, ADC, TIMER, UART… có thể được thực hiện bằng cách chuột phải để chọn chân trực tiếp và kích chuột trái vào chân mà mình muốn cài đặt.
• Ngồi ra, các bạn cũng có thể cấu hình các ngoại vi khác tại các mục: System Core, Analog, Timers, Connectivity…
Tại mục Clock Configuration: Các bạn cấu hình lựa chọn nguồn tạo dao động và tần số hoạt động cho vi điều khiển (Bộ xử lý trung tâm – CPU và Peripherals – các ngoại vi) thơng qua Clock tree. (Kết hợp với cấu hình RCC tại System Core).
Hình 4. 14. Cấu hình xung clock cho mạch.
Tại Project Manager các bạn đặt tên Project, nơi lưu trữ (lưu ý khơng sử dụng Tiếng Việt có dấu), và chọn Toolchain /IDE là MDK-ARM V5 nếu các bạn sử dụng Keil C IDE để code và debug. Sau khi cấu hình xong, các bạn bấm vào GENERATE CODE để sinh code. Sau khi đã sinh code thì sẽ có thơng báo các bạn Open Project. Lúc này Project sẽ được mở lên ở phần mềm Keil C với đầy đủ các cấu hình mà bạn đã thực hiện.
Hình 4. 15. Lưu thông tin project và sinh code.
Sau khi cấu hình, sinh code từ phần mềm STM32CubeMX và mở Project Keil C, các bạn mở file main.c tại mục Application/User.
Các bạn nhấn vào biểu tượng Option for Target hoặc Project ➔ Option for Target để thực hiện 1 số cấu hình:
Tại cửa sổ Option for Target, các bạn chọn thẻ Debug và tick chọn Use ST-Link Debugger, để nạp chương trình xuống kit (nếu chọn Use Simulator thì sẽ ở chế độ mơ phỏng).
Nhấn vào Settings tại Use: ST-Link Debugger, cửa sổ Cortex-M Target Driver Setup, các bạn chọn thẻ Flash Download, tại đây nếu tick chọn Reset and Run thì ngay sau khi nạp, chương trình sẽ chạy ngay. Nếu khơng tick chọn thì các bạn nạp code xong, nhấn vào nút reset trên board mạch thì chương trình mới chạy.
Hình 4. 17. Cấu hình cho mạch reset.
Cuối cùng có các biểu tượng Build (F7) để compile chương trình và Load (F8) để nạp chương trình.
Hình 4. 18. Tiến hành compile và nạp chương trình..