STM32LoRa ตอนที่ 1 ติดตั้งโปรแกรมที่จำเป็น

สวัสดีครับทุก ๆ ท่าน เนื่องจากผมได้มีโอกาสลองเครือข่าย LoRa IoT by CAT โดยใช้บอร์ดของ STMicroelectronics โมเดล B-L072Z-LRWAN1 ในการเชื่อมต่อกับ LoRa Wan ของ CAT TELECOM ซึ่งบอร์ดรุ่นนี้ทาง CAT TELECOM เป็นผู้จำหน่ายพร้อมกับ Username ที่ใช้สำหรับเชื่อมต่อ LoRa Wan ของเขาด้วย จึงอยากจะมาแชร์ความรู้ที่ได้ลองเล่นมาว่ามันใช้งานเบื่องต้นได้อย่างไรบ้าง ที่สำคัญเป็นการเตือนความจำให้กับผมด้วย เพื่อวันไหนลืมก็จะได้เปิดเข้ามาดู 555+

ในการพัฒนา LoRa IoT ด้วยบอร์ดของ STMicroelectronics นั้นจะต้องลงโปรแกรมดังนี้

  1. KEIL MDK-ARM (จำเป็นต้องลงทะเบียนขอ Free License ด้วย)
    Download -> http://www2.keil.com/stmicroelectronics-stm32/mdk
  2. Device Family Pack (DFP) for KEIL MDK-ARM (ที่ใช้คือ STM32L0xx_DFP.zip)
    Download ->http://www.keil.com/dd2/Pack/
  3. ST-Link USB driver
    Download ->http://www.st.com/stlinkv2
  4. ST-Link Utility
    Download ->http://www.st.com/stlinkv2
  5. Tera Term
    Download ->https://ttssh2.osdn.jp/index.html.en
  6. STM32CubeMX
    Download ->https://www.st.com/en/development-tools/stm32cubemx.html
  7. LoRaWAN firmware library I-CUBE-LRWAN
    Download ->https://www.st.com/en/embedded-software/i-cube-lrwan.html

Pre-Requirements

  1. Windows 10
  2. (27/12/2018) ไฟล์สำหรับติดตั้งโปรแกรมทั้งหมดได้ถูกรวมมาให้สามารถดาวน์โหลด ที่ 
    Download -> http://catkm.cattelecom.com/km_resource/IoT/STM32/STM32Software.zip

การติดตั้งโปรแกรม

1. ติดตั้ง KEIL MDK-ARM

ติดตั้งโปรแกรมจาก \STM32Software\1.Keil MDK-ARM 5.2.6\mdk526.exe

2. ติดตั้ง Device Family Pack (DFP)

เปิดโปรแกรม Keil uVision5 จะขึ้นหน้า Pack Installer เพื่อติดตั้ง DFP ดังรูป

เลือก File -> Import แล้วเลือกไฟล์ \STM32Software\2.Keil.STM32L0xx_DFP\Keil.STM32L0xx_DFP.2.0.0.zip เพื่อติดตั้ง

3. ขอ Free License ของโปรแกรม Keil

เปิดโปรแกรม Keil uVision5 ด้วยโหมด Run as Administrator

เลือก File -> License Management แล้วคลิ๊กปุ่ม “Get LIC via Internet…” แล้วทำการกรอกข้อมูลให้ครบ

โดย Product Serial (PSN) ต้องใช้ตัวล่าสุดจากเว็บไซต์ keil เสมอ หาได้จาก http://www2.keil.com/stmicroelectronics-stm32/mdk

เมื่อกรอกข้อมูลเสร็จเรียบร้อยแล้ว keil จะส่ง Product License ไปที่ Email ที่เราได้ลงทะเบียนขอใช้งานไว้

นำ LIC ไปกรอกที่ช่อง New License ID Code (LIC) และกดปุ่ม Add LIC

กดปุ่ม Close

4. ติดตั้ง ST-Link USB driver

ติดตั้งโปรแกรมจาก \STM32Software\3.ST-Link\ST-Link USB drivers\en.stsw-link009\stlink_winusb_install.bat ด้วยโหมด Run as Administrator

5. ติดตั้ง ST-Link Utility

ติดตั้งโปรแกรมที่จาก \STM32Software\3.ST-Link\STM32 ST-Link Utility\en.stsw-link004\STM32 ST-LINK Utility v4.0.0 setup

จากนั้นทำการต่ออุปกรณ์กับสาย Micro Usb เข้ากับเครื่องคอมพิวเตอร์

ตรวจเช็คการเชื่อมต่อโดยคลิ๊กขวาที่ This PC เลือก Properties เลือก Device Manager ให้ตรวจดูตามรูป ถ้าตรงแสดงว่าการลงโปรแกรมสำเร็จ

6. ติดตั้ง Tera Term

ติดตั้งโปรแกรมจาก \STM32Software\4.TeraTerm\teraterm-4.96.exe

เมื่อติดตั้งเสร็จทำการเปิดโปรแกรม จากนั้นเลือก Serial แล้วเลือก Port ที่เราต่อกับ STM32 LoRa Boardไว้เช่น COM8 แล้วทำตามภาพ

กดปุ่ม Reset ที่อยู่บน STM32 LoRa Board ปุ่มสีดำที่อยู่บน Board

เมื่อ Baud rate เป็น 115200 ซึ่งตรงกับที่ STM32 LoRa Board ใช้ คุณจะพบว่าโปรแกรม Tera Term สามารถแสดงข้อความเป็นภาษาอังกฤษได้ถูกต้อง

7. ติดตั้ง STM32CubeMX

STM32CubeMX เป็นโปรแกรมที่ช่วย Generate Code Project ในการพัฒนาบอร์ดของบริษัท ST ช่วยให้เราสามารถสร้างโปรเจคเริ่มต้นและสร้าง Code เริ่มต้นในการติดต่อใช้งาน Interface ต่าง ๆ บน STM32 LoRa Board เช่น GPIO, ADC, Interrupt ต่าง ๆ ได้ง่ายมากขึ้น โดยไม่จำเป็นต้องไปนั่งเขียน Code เตรียมการใช้งานเอง

ติดตั้งโปรแกรมจาก \STM32Software\5.STM32CubeMX\en.stm32cubemx\SetupSTM32CubeMX-5.0.0.exe

เมื่อติดตั้งโปรแกรมเสร็จให้ทำการเปิดโปรแกรม ถ้าขึ้นข้อความ Proxy Error ให้เลือก No

8. I-CUBE-LRWAN Project

เป็น Project Folder หลักสำหรับการพัฒนาโปรแกรมบน STM32 LoRa Board ให้ทำการแตกซิบจากไฟล์ \STM32Software\en.i-cube_lrwan.1.2.1.zip จะได้ Folder ดังแสดงในรูป

ในที่สุดก็เสร็จแล้วครับกับการติดตั้งโปรแกรมสำหรับการพัฒนา IoT บน STM32 LoRa Board

บทความหน้า ผมจะมาสาทิตวิธีการเขียนโปรแกรมเริ่มต้นในการติดต่อกับเครือข่าย LoRaWan ของ CAT Telecom กันครับ

>> ตอนที่ 2 :เชื่อมต่อกับ LoRa IoT by CAT (โหมด ABP)