# KB32-FT

สั่งซื้อได้ที่ : <https://www.aiiotshop.com/p/114>

{% embed url="<https://youtu.be/L3860Z2SvAM>" %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPmkxU0qYAyAsRZi9Rt%2Fuploads%2FTx0J0pP9lf6YIbhvEpVW%2FKB32FT.png?alt=media\&token=acce9823-fb0e-469a-93fb-e3b6eb97ccce)

**KB32-FT** เป็นบอร์ด Microcontroller ขนาดเล็ก ESP32 ที่มี WiFi , Bluetooth, จอ TFT LCD และอุปกรณ์อื่นๆ เช่น Acc\&Gyro meter, Buzzer, Temperature sensor, Light sensor, Realtime Clock\
\
&#x20;  โดยตัวบอร์ด KB32-FT นั้นมีขา compatible กับบอร์ด Adafruit Feather และยังมี Breakout Board ที่ทำให้ บอร์ด KB32-FT นั้น compatible กับบอร์ด KIDBRIGHT32 V1.5 อีกด้วย\
\
&#x20;  KB32-FT มีจอ TFT LCD Color 0.96 นิ้ว ใช้ Controller ST7735 ขนาด 0.96นิ้ว ความละเอียด 80x160 Pixel ที่มีโหมดการทำงานอยู่ 2 แบบคือ 1.โหมด LED จำลองการทำงานเหมือน LED matrix ของ KIDBRIGHT 2.โหมด LCD ทำหน้าที่เป็นจอสี แสดงรูปภาพ, Animation, รวมถึงการแสดงผลกราฟฟิกต่าง ๆ ได้อย่างสวยงาม\
\
&#x20;  บอร์ด KB32-FT นั้นรองรับการเขียนโปรแกรมได้อย่างหลากหลาย ทั้ง Kidbright IDE, KB-IDE, Arduino IDE, microBlock IDE, ESP-IDF, และยังสามารถรันด้วย Micropython ได้อีกด้วย\
\
&#x20;   สำหรับ Kidbright IDE และ KB-IDE มีบล็อก Plugin ให้ใช้ Download พร้อมงาน \
&#x20;   สำหรับ Arduino IDE มี Library สำหรับจอ TFT LCD แยกด้วย \
\
&#x20;  เหมือนได้ KidBright เพราะสามารถใช้ KidBright IDE เขียนโปรแกรมสั่งจอ เล่นเสียง อ่านอุณหภูมิได้หมด บอร์ดมี Hardware Compatibles Layer จำลองการทำงานอุปกรณ์ต่าง ๆ โดยไม่ต้องปรับอะไรเพิ่ม เสียบปุ๊บใช้ได้ปั๊บ \
\
&#x20;  เหมือนได้ NodeMCU ESP32 ตัวบอร์ดออกแบบมาคล้ายกับ NodeMCU ขาทุกขาสามารถเขียนโปรแกรมสั่งการได้ ถ้าวันหนึ่งจะเปลี่ยนจาก KidBright IDE มาทำ Blynk กับ Arduino IDE ก็ทำได้ทันที\
\
&#x20;  หน้าจอสี ใช่แล้ววว ตัวบอร์ดออกมาพร้อมกับจอสี นอกจากจะจำลอง led dot matrix แล้ว คุณสามารถใช้ความสามารถของจอได้อย่างเต็มที่ วาดรูปภาพ แสดงภาพเคลื่อนไหวได้หมด\
\
&#x20;  เซนเซอร์ นอกจากที่เป็นชุดเซนเซอร์ของ KidBright Compatible แล้ว ยังมีเซนเซอร์ความเร่ง ไจโร ติดมาให้ และ ตัววัดแสงเปลี่ยนเป็นตัวที่ดีขึ้น ให้การวัดแสงในย่านแสงขาวที่แม่นยำถึงแม้สภาวะแวดล้อมเปลี่ยนแปลง\
\
&#x20;  รองรับอุปกรณ์เสริม ด้วยการออกแบบขาเหมือนกับ Adafruit Feature ที่แทบจะเป็นมาตรฐานระดับโลก ทำให้อุปกรณ์อะไรก็ตามที่บอกว่า Feature Compatible ที่มีเป็นร้อย ๆ อย่างสามารถใช้กับบอร์ดนี้ได้โดยไม่ตั้งเปลี่ยนขาเชื่อมต่ออะไร

## Made in Thailand By **Maker Asia**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MS4IrdB61gejY_VVkH4%2F-MS4Iv7brK73jexd93Rk%2Fimage.png?alt=media\&token=650c7f7b-0e13-4624-8cd0-ee5904460de2)

**ที่อยู่บริษัท**

บริษัท เมกเกอร์ เอเซีย จำกัด 81/21-25 ชั้น 1-2 ถนนอารักษ์ ต. พระสิงห์ อ. เชียงใหม่ จ. เชียงใหม่ 50200

**อีเมล**

<info@makerasia.com>, <webmaster@makerasia.com>

[**https://www.facebook.com/MakerAsia**](https://www.facebook.com/MakerAsia)<br>


# 3D Case Install

{% hint style="success" %}

## <https://www.thingiverse.com/thing:4737313>

{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MSCmNUpJ_X-N6KrxmSn%2F-MSCmcjfoUzish2o6fxV%2FSlide4.JPG?alt=media\&token=f0b58328-22b5-4c9d-a015-8517aa54d10e)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MSCmNUpJ_X-N6KrxmSn%2F-MSCmjpeDfR5cYI8GMAI%2FSlide5.JPG?alt=media\&token=b80bf557-b69b-4102-b679-306a29b78653)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MSCmNUpJ_X-N6KrxmSn%2F-MSCn5tqvKCIh2UozReY%2FSlide6.JPG?alt=media\&token=170bf66d-3178-436c-a34a-d57a6452a871)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MSCmNUpJ_X-N6KrxmSn%2F-MSCn7wpLgonzT5HNOPt%2FSlide7.JPG?alt=media\&token=a580733d-6112-411c-8f5e-52282c7adfea)


# Drone Kit

สั่งซื้อได้ที่ : <https://www.aiiotshop.com/p/122>

KB32-FT เป็นบอร์ด Microcontroller ขนาดเล็กที่มี WiFi , Bluetooth, จอ TFT LCD และอุปกรณ์อื่นๆ เช่น Accelerometer ,Gyrometer, Buzzer, Temperature sensor, Light sensor, Realtime Clockโดยตัวบอร์ด KB32-FT นั้นมีขาที่ compatible กับบอร์ด Adafruit Feather และยังมี Breakout Board ที่ทำให้ บอร์ด KB32-FT นั้น compatible กับบอร์ด KIDBRIGHT32 V1.5 อีกด้วย\
\
Drone Kit ที่ทำให้การเรียนรู้โดรน 4 ใบพัด กลายเป็นง่าย โดยเป็นการใช้งานร่วมกับบอร์ด KB32-FT Kidbright32 Complatible ของทางบริษัทซึ่งชุดโดรนนี้ได้ทำการ Built-in ตัว Battery charger ทำให้สามารถชาร์จแบตเตอรี่ผ่านพอร์ต Micro USB ได้ทันที และเนื่องจากในบอร์ดเราได้มีการติดตั้งเซ็นเซอร์วัดความสูงเอาไว้แล้ว ทำให้น้อง ๆ และผู้ปกครองสามารถใช้ block programming ควบคุมการบินโดยกำหนดระยะความสูงได้เลย\
\
และเนื่องจากบอร์ด KB32-FT นั้นมีจอ TFT LCD ติดตั้งไว้ทางด้านบนของบอร์ดทำให้สามารถแสดงสถานะต่างๆของการบินได้ด้วย ไม่ว่าจะเป็นความสูงระดับแบตเตอรี่ระยะเวลาบินหรือ มุมขณะบิน\
\
ซึ่งจะมีตัวอย่างการเขียนโปรแกรมรวมทั้ง Library ที่สามารถมารถพัฒนาต่อยอดได้ง่าย รองรับการเขียนโปรแกรมด้วย Code เช่น Arduino IDE และ Block programming เช่น KidBright IDE, KBIDE เป็นต้น\
\
พร้อม Application ในการควบคุมการทำงานด้วยตัวเอง ซึ่งรองรับการใช้งานได้ทั้งฝั่ง Android และ IOS<br>

![](https://ff.lnwfile.com/_/ff/_raw/na/8l/2r.jpg)![](https://ff.lnwfile.com/_/ff/_raw/pc/6h/nh.png)![](https://ff.lnwfile.com/_/ff/_raw/y3/l8/rs.jpg)


# Assembly Instructions

## **คู่มือการประกอบ Drone Kit KB32-FT**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MccYRMSAe1biuaehJLK%2F-MccucqoL8d1aGRVa7Rx%2F20210510_155808.jpg?alt=media\&token=a38ddd37-c4bf-4048-84fe-106d0b3b0acd)

### **รายการสินค้าที่ท่านจะได้รับในชุด Drone Kit KB32-FT**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MccYRMSAe1biuaehJLK%2F-McctrwOTn8F4cYNa8ei%2F20210510_142653.jpg?alt=media\&token=74de7580-f27a-435b-bba3-787a29cce6bd)

### **ถุงบรรจุสินค้าแรกจะประกอบด้วย**

1. **บอร์ด KB32-FT x 1 บอร์ด**
2. **บอร์ด Breakout สำหรับขับมอเตอร์ KB32-FT Drone x 1 บอร์ด**
3. **มอเตอร์โดรน x 4 ชุด**&#x20;
4. **ใบพัด สีขาว x 2 ใบ สีดำ x 2 ใบ**
5. **ชุดตัวโดรน x 1 ชุด**
6. **ใบรายการสินค้า x 1 ใบ**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MccYRMSAe1biuaehJLK%2F-McctvvUlX4o04TeWFxN%2F20210510_143932.jpg?alt=media\&token=6c64ea15-d1f5-456a-8d31-d513c90381d4)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MccYRMSAe1biuaehJLK%2F-MccuqrhH_lvMjWl5_51%2F20210510_143959.jpg?alt=media\&token=3e8ca400-fdc8-4d94-a1e6-ed0acc1192b5)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MccYRMSAe1biuaehJLK%2F-MccuvbqQt9yAIZCb23S%2F20210510_143728.jpg?alt=media\&token=062362a0-9d28-4a05-946f-1d83b31d9ef8)

### **ถุงบรรจุสินค้าสองจะประกอบด้วย**

1. **สาย รับ-ส่ง ข้อมูล Micro USB x 1 เส้น**
2. **พวงกุญแจคล้องสาย x 1 เส้น**
3. **แบตเตอรี่ ลิเธียมโพลิเมอร์ 3.7V 900mAh x 1 ก้อน**
4. **หัวชาร์จ แบตเตอรี่ ลิเธียมโพลิเมอร์ 3.7V x 1 ชุด (ใช้กับ Adapter USB ขนาด 5V / 1A ขึ้นไป)**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MccYRMSAe1biuaehJLK%2F-MccumE9i4cy5tpvQ5zZ%2F20210510_144331.jpg?alt=media\&token=c3920894-2e12-4eb9-8bbd-6e4f4f6c302f)

### **ภาพตัวอย่างสินค้าที่ท่านจะได้รับทั้งหมด**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MccYRMSAe1biuaehJLK%2F-Mccu1DmKaO2ZvzaysUb%2F20210510_144617.jpg?alt=media\&token=1bda7051-8dec-436e-bcc8-60da302f942d)

## **วิธีการประกอบ Drone Kit KB32-FT**

### **ขั้นตอนที่ 1**

* **ให้นำชุดโดรนวางคว่ำหน้า และให้มองเห็นเฟืองมอเตอร์ ดังภาพตัวอย่างวงกลมที่ 1 หลังจากนั้นให้นำชุดขาใบพัด สอดเข้ากับลำตัวโดรน ดังภาพตัวอย่างวงกลมที่ 2 โดยให้ทำทั้งหมด 4 ด้านขาใบพัด**&#x20;

{% hint style="danger" %}
**ข้อควรระวัง ระวังชุดขาใบพัดทับเส้นสายไฟ**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd7eW7ZJISHRFhbU5J%2F1.1.jpg?alt=media\&token=7f90cebb-ab7f-487a-a99e-f40dcb76ef57)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd7hB_2SP-ZwvLa2Zz%2F1.2.jpg?alt=media\&token=a7393585-9f8f-4e59-88d6-b7f8bb64d924)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd7mdwpwEfnyVtjek8%2F1.3.jpg?alt=media\&token=cb6e9fa6-e711-48b9-9f23-b279eec8de48)

### **ขั้นตอนที่ 2**

* **หลังจากนำขาใบพัดทั้ง 4 ด้าน สอดเข้ากับตัวโดรนแล้ว ให้ดันขาใบพัดเข้าไปให้สุดดังภาพตัวอย่างวงกลมที่ 1 ให้ทำทั้งหมดแบบเดียวกันทั้ง 4 ด้านขาใบพัด**

{% hint style="danger" %}
**ข้อควรระวัง ระวังชุดขาใบพัดทับเส้นสายไฟ**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd7sBYRhiBlLgCarZS%2F2.1.jpg?alt=media\&token=fd05a547-f0db-43f4-bb68-e73a3951c5f2)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd7uV7OpnvpSFLk03C%2F2.2.jpg?alt=media\&token=36fec220-ef97-4ef0-bd59-45474d58ca06)

### **ขั้นตอนที่ 3**

* **นำสายไฟมอเตอร์ สอดลงมุมด้านในตัวโดรน ดังภาพตัวอย่างวงกลมที่ 1 โดยให้ทำทั้งหมดแบบเดียวกันทั้ง 4 ด้าน**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd84qGVo4KU1kxHgYV%2F3.1.jpg?alt=media\&token=1e277ab6-c9da-4250-af2c-8a0d89ee164d)

* **หลังจากนั้นให้ทำการพันสายไฟรอบขาใบพัด จำนวน 3-4 รอบ**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd87RsBFxooY6WYlYc%2F3.2.jpg?alt=media\&token=cd9e4f53-ffab-40b8-911e-a05b1f8ad709)

* **หลังจากทำการพันสายไฟแล้ว ให้นำหัวสายไฟต่อเข้ากับบอร์ดขับมอเตอร์ โดยให้ทำทั้งหมดแบบเดียวกันทั้ง 4 ด้าน (ข้อควรระวัง ให้ต่อหัวสายไฟเข้ากับด้านขาของบอร์ดขับมอเตอร์ ตามมุมตรงกับขาใบพัดเท่านั้น)**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd8A-c3HoqTWMQSE_b%2F3.3.jpg?alt=media\&token=452a133a-9243-426c-b621-b5e87c20fe2b)

* **ข้อสังเกต สายไฟต้องไม่สูงกว่า หรือเท่ากับใบพัด และสายไฟต้องไม่ตรึงเกินเพื่อป้องกันขั้วสายไฟขาด**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd8CZSPSMAFsIPKCnh%2F3.4.jpg?alt=media\&token=1fd3d0ff-35d1-4776-b8c3-b8b743cb61fe)

{% hint style="danger" %}
ตัว Switch ON/OFF ก้านสไลด์มีความอ่อนหากโยกแรงอาจหัดได้ง่าย **ควรดันที่โคนของ Switch แทน**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_PaNn_4iwPGV-hkc0q%2F-M_PgQd5YE0MWpYOPOa9%2Fimage.png?alt=media\&token=06ee254e-b8e5-47ac-9648-89cd1b81e44b)

### **ขั้นตอนที่ 4**

* **ให้นำบอร์ด KB32-FT มาประกบเข้ากับด้านบนบอร์ดขับมอเตอร์ โดยให้ขาตรงกับช่องเสียบพอดี**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd8O5rGs8Wph3jqsB3%2F4.1.jpg?alt=media\&token=f7dc5e8f-8d74-469c-9efa-5fd97438a24e)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-Mccvt4ElfOxDw6mElFu%2F-Mcd8Q5Byxpzca0Swvi3%2F4.2.jpg?alt=media\&token=1f3b6192-0618-4fe2-9508-37a1b20dbe53)

### **ขั้นตอนที่ 5**

* **ให้นำแบตเตอรี่ใส่ด้านล่างของลำตัวโดรนดังภาพตัวอย่าง และใช้หนังยางรัดแบตเตอรี่ตามสะดวก**
* **โดยห้ามรัดหนังยางพาดโดนจอของบอร์ด KB32-FT**&#x20;
* **เก็บสายไฟให้เรียบร้อย และเช็คความพร้อมของโดรนว่าประกอบได้ถูกต้องหรือไม่**&#x20;

{% hint style="danger" %}
**ข้อควรระวัง ให้ต่อสายไฟแบตเตอรี่ สีตรงกันกับสีหัวเสียบ และให้ใส่แบต์ในช่องแบตเท่านั้น**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_PaNn_4iwPGV-hkc0q%2F-M_PjklQmyMVvzeD8bVO%2F183374345_243510320862845_2522926445282960921_n.jpg?alt=media\&token=18013281-19c0-4b70-bbbe-721893835948)

### **ขั้นตอนที่ 6**

* **ตำแหน่งใบพัด Drone  ใบพัดสีขาวคือตำแหน่งด้านหน้า และตรวจสอบ Label  A และ B**&#x20;

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_PaNn_4iwPGV-hkc0q%2F-M_Phdvjo273n_i70NIN%2Fimage.png?alt=media\&token=bf32baaa-36b3-4e92-8605-187d1646703c)

### **ขั้นตอนที่ 7**

* **ตำแหน่งเซนเซอร์ ToF (Time of flight) เซนเซอร์วัดระดับความสูง ตรวจสอบว่าไม่มีอะไรบังเซนเซอร์เพราะจะทำให้เซนเซอร์ทำงานผิดพลาด**

{% hint style="danger" %}
ระวังอย่าให้มีอะไรบังบริเวณเซนเซอร์ ToF (Time of flight) เซนเซอร์วัดระดับความสูง
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_jVMnheL4XUWvmXUq_%2F-M_jVt5-2QrKmYvUZLoH%2Fimage.png?alt=media\&token=fc41dea3-be35-47ea-84d7-b14ca2667198)

## **ภาพตัวอย่าง Drone Kit KB32-FT หลังประกอบเสร็จ**

{% hint style="success" %}
ก่อนนำโดรนขึ้นบินทุกครั้งควรเช็คความพร้อมเสมอ เพื่อป้องกันเหตุการณ์ไม่คาดคิด "**Safety First"**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MccYRMSAe1biuaehJLK%2F-McctNtJgfnH3tdeMyiT%2F20210510_155808.jpg?alt=media\&token=63586684-dbee-4310-8c54-4fd3f69b69e9)


# Remote XY Setting for IOS App

คู่มือการใช้งาน App RemoteXY ร่วมกับชุดโดรน จะแบ่งเป็นฝั่ง Android และ IOS

## หน้าต่างควบคุมโดรน

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_RcOnErdiR1BQFIggc%2F-M_Refl_hNwipsJk8Q60%2Fimage.png?alt=media\&token=86208919-92d0-461d-8184-20d620eabba1)

###

## **คำเตือน : ก่อนบินควรเช็คความพร้อมของโดรนก่อนเสมอ**

{% hint style="danger" %}
ระวังอย่าให้มีอะไรบังบริเวณเซนเซอร์ ToF (Time of flight) เซนเซอร์วัดระดับความสูง
{% endhint %}

### หมายเลข 1 โหมดควบคุมระดับความสูง

Altitude Control&#x20;

> หากเลื่อนไปที่ตำแหน่ง ON จะเป็นการเปิดใช้งาน เซนเซอร์ ToF (time of flight) เซนเซอร์วัดระดับความสูง จะสามารถควมคุม Drone ให้รักษาระดับความสูงไว้คงที่โดยโยกคันเร่งหมายเลข 1 ให้เกิน 20% จะเริ่มทำงานในโหมดนี้

> หากเลื่อนไปที่ตำแหน่ง OFF จะเป็นการปิดการใช้งาน เซนเซอร์ ToF (time of flight) เซนเซอร์วัดระดับความสูง ทำให้ผู้ควบคุมสามารถควบคุมได้อย่างอิสระเหมาะสำหรับผู้ที่บินได้คล่องแล้ว

{% hint style="info" %}
เทคนิค : สำหรับมือใหม่ควรเปิดโหมดนี้ฝึกบินก่อนทำให้สามารถควบคุมได้ง่าย
{% endhint %}

### หมายเลข 2 คันโยกควบคุมหลัก

Joystick ควบคุมระดับความสูง (โยกขึ้นลง) เป็นการเร่งมอเตอร์ให้หมุนตามความเร็ว หรือโยกซ้ายขวาเพื่อให้ Drone หมุนหรือหนันหน้าไปด้านที่ (โยกซ้ายขวา)

{% hint style="info" %}
เทคนิค การขึ้นบิน : ค่อย ๆ โยกคันเร่งขึ้นระหว่างการฝึกบินครั้งแรก

หลังจากขึ้นบินได้แล้ว ค่อย ๆ โยกคันเร่งมาด้าน ซ้าย หรือ ขวา จะเป็นการหมุนตัว Drone&#x20;
{% endhint %}

{% hint style="danger" %}
หากเกิดข้อผิดพลาดให้ยกคันโยกลงต่ำสุด Dron จะทำการปิดการทำงานของมอเตอร์
{% endhint %}

### หมายเลข 3 คันโยกควบการเอียง

Joystick ควบคุมการเอียงเป็นเทคนิคการเคลื่อนที่ของ Drone เพื่อบินไปข้างหน้าหรือถอยหลัง (โยกขึ้นลง)&#x20;

หรือบินไปทางซ้าย - ขวา (โยกซ้ายขวา)

{% hint style="info" %}
เทคนิค การควบคุมทิศทาง : หากโดนเอียงไปทางใดทางนึงควรโยกคันโยกช่วยเพื่อให้รักษาระดับได้ง่าย
{% endhint %}

### หมายเลข 4 เกจวัดระดับแรงดันแบตเตอรี่

แบตเตอรี่ที่แถมให้มามีขนาดแรงดันและกระแส **3.7V 900mAh** ทำให้ Drone สามารถบนได้ประมาณ 15 นาทีต่อการชาร์จเต็ม 1 ครั้ง ตัวเกจวัดระดับแรงดันแบตเตอรี่จะเป็นตัวแจ้งเตือนประมาณแรงดันที่เหลืออยู่ เป็น % ตามจำนวนแถบของเกจ

{% hint style="info" %}
เทคนิค แบตเตอรี่ : ค่าที่ถูกต้องจะเป็นค่าที่ Drone จอดสนิทอยู่กับที่ถ้าแถบเกจยังมีเหลือก็บินต่อได้เลย
{% endhint %}


# Android Install App and Connect Drone

## **`Android`**

### **ขั้นตอนที่ 1**

* ติดตั้ง App RemoteXY : Arduino control จาก google store แบบฟรีตามรูป

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_Pqp6xrXwEBUAmikCE%2F-M_RQsbjYEa0GCcHpvwu%2Fimage.png?alt=media\&token=1fb4f4ac-ba97-43e7-bcb7-e6ed6dcdbfd5)

### **ขั้นตอนที่ 2**

* เปิด App RemoteXY  จะปรากฏหน้าต่างว่างเปล่าตามรูป และ Add new device

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_Pqp6xrXwEBUAmikCE%2F-M_RSdSbQTFVdQWmroA2%2Fimage.png?alt=media\&token=890a0149-bd20-4e08-ad6c-13cc0ce48650)

### **ขั้นตอนที่ 3**

* ตั้งค่าการเชื่อมต่อ wifi ของระบบโดยเลือก Wi-Fi point

{% hint style="warning" %}
อย่าลืมเสียบปลั๊กแบตเตอรี่ Drone และเปิดสวิตซ์ ON ให้ข้อความแสดงบนจอว่าพร้อมทำงาน
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_Pqp6xrXwEBUAmikCE%2F-M_RTkt0LxVbHmfQy4ke%2Fimage.png?alt=media\&token=f680ecb3-f843-4cc8-bdbf-ad259c8e4b1d)

### **ขั้นตอนที่ 4**

* กดปุ่ม รีเฟรชเพื่อ Scan หา Wifi

{% hint style="warning" %}
อย่าลืมเปิด Wifi ของอุปกรณ์ที่จะเชื่อมต่อ
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_Pqp6xrXwEBUAmikCE%2F-M_RUymHAJn-h5Afv0md%2Fimage.png?alt=media\&token=d88b195d-db11-490d-9d9f-50afd113a960)

### **ขั้นตอนที่ 5**

* เชื่อมต่อ Wifi ของ Drone ที่ KB32-FT ปล่อย AP ออกมา (สามารถแก้ไขได้ภายหลังใน Code)

{% hint style="success" %}
SSID : Drone  Pass : 12345678
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_Pqp6xrXwEBUAmikCE%2F-M_RVEz9W1e4TyeVVYys%2Fimage.png?alt=media\&token=2de8a0f4-28f4-42cf-a6ac-5117f611bf83)

* จากนั้น App จะ Load config หน้าต่าง UI ออกมา เป็น Joystick ควบคุม Drone ของเรานั่นเอง

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_Pqp6xrXwEBUAmikCE%2F-M_RVmuCLp8JwO36bIfu%2Fimage.png?alt=media\&token=b69b3f7c-2c36-4e9b-b080-6b9595bdb9ea)

#### หน้าตา UI Joystick ควบคุม Drone ของ App Android เดียวเราจะมาเรียนรู้วิธีควบคุมกันต่อใน หน้าถัดไป...

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_Pqp6xrXwEBUAmikCE%2F-M_RW6ND2epw12YHdD9N%2Fimage.png?alt=media\&token=4d451404-c545-4ef5-bb00-446f1c639bce)

{% content-ref url="/pages/-M\_RMeHOd7vC35gcBtP7" %}
[Remote XY Setting for IOS App](/drone-kit/manual-drone-kit/remote-xy-setting)
{% endcontent-ref %}


# IOS Install App and Connect Drone

## **`IOS`**

### **ขั้นตอนที่ 1**

* ติดตั้ง App RemoteXY จาก app store แบบฟรีตามรูป

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_RWgSA8dSxT2pVifCJ%2F-M_RWuy67raDOLo-caic%2Fimage.png?alt=media\&token=ebfac339-34b1-4942-995e-a8ebdb03888f)

### **ขั้นตอนที่ 2**

* สลับหน้าจอเพื่อเข้าไปเชื่อมต่อ wifiตั้งค่าการเชื่อมต่อ wifi ของระบบโดยเลือก

{% hint style="warning" %}
อย่าลืมเสียบปลั๊กแบตเตอรี่ Drone และเปิดสวิตซ์ ON ให้ข้อความแสดงบนจอว่าพร้อมทำงาน
{% endhint %}

{% hint style="warning" %}
อย่าลืมเปิด Wifi ของอุปกรณ์ที่จะเชื่อมต่อ
{% endhint %}

* เชื่อมต่อ Wifi ของ Drone ที่ KB32-FT ปล่อย AP ออกมา (สามารถแก้ไขได้ภายหลังใน Code)

{% hint style="success" %}
SSID : Drone  Pass : 12345678
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_RZ_1qzt0u1WXanFqa%2F-M_R_H83tPZ41UrFz1Vo%2Fimage.png?alt=media\&token=0110427d-a544-4793-b48c-5e0d146fccaf)

### **ขั้นตอนที่ 3**

* เปิด App RemoteXY จะปรากฏหน้าต่างขอสิทธ์เข้าถึง Bluetooth ได้แต่เราใช้ Wifi ขั้นตอนนี้ข้ามได้เลย

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_RWgSA8dSxT2pVifCJ%2F-M_RXMT-GzazYfTqoHMD%2Fimage.png?alt=media\&token=96482cd4-159a-4345-9674-fd07c46b4901)

* หลังจากนั้นจะปรากฏหน้าต่างว่างเปล่าตามรูป และ Add new device

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_RWgSA8dSxT2pVifCJ%2F-M_RXqQVCzyfuDGnLxPt%2Fimage.png?alt=media\&token=37228d95-67dc-4071-9c8a-f24e4cea65d5)

### **ขั้นตอนที่ 4**

* ตั้งค่าการเชื่อมต่อ wifi ของระบบโดยเลือก Ethernet

{% hint style="info" %}
การเชื่อมต่อแบบ Wi-Fi บน IOS ยังทำไม่ได้เนื่องจากมีการ Update policy จึงใช้การเชื่อมต่อผ่าน IP แทน
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_RWgSA8dSxT2pVifCJ%2F-M_RYZB6WaxZfkdYUaxf%2Fimage.png?alt=media\&token=e85c9d65-be55-4657-8285-3a62d80e70e5)

### **ขั้นตอนที่ 5**

* แก้ไข IP ของ App ให้เข้าไปที่ IP Drone จากนั้นกด Connect

{% hint style="warning" %}
192.168.4.1
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_RZ_1qzt0u1WXanFqa%2F-M_R_n1FWrErwlINkCDh%2Fimage.png?alt=media\&token=89e2357f-680c-4bca-9340-54ccd91128c3)

### **ขั้นตอนที่ 6**

* จากนั้น App จะ Load config หน้าต่าง UI ออกมา เป็น Joystick ควบคุม Drone ของเรานั่นเอง

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_RZ_1qzt0u1WXanFqa%2F-M_RbJ50EwijSf9uRx9I%2Fimage.png?alt=media\&token=2b9bd868-fc41-427b-931e-40274955677a)

#### หน้าตา UI Joystick ควบคุม Drone ของ App Android เดียวเราจะมาเรียนรู้วิธีควบคุมกันต่อใน หน้าถัดไป...

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_RZ_1qzt0u1WXanFqa%2F-M_RbRJZXAuOGxzyx2Fk%2Fimage.png?alt=media\&token=89603747-30a5-46eb-8897-2f0742ca88cf)

{% content-ref url="/pages/-M\_RMeHOd7vC35gcBtP7" %}
[Remote XY Setting for IOS App](/drone-kit/manual-drone-kit/remote-xy-setting)
{% endcontent-ref %}


# Remote MakerAsia for Android App

## หน้าต่างควบคุมโดรน

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVW60rM05YyEvuemki%2F-MdVhP7wLp0tDKI8rjnA%2Fimage.png?alt=media\&token=eed7a00a-3524-4e58-816b-3a3a17120ee9)

## **คำเตือน : ก่อนบินควรเช็คความพร้อมของโดรนก่อนเสมอ**

{% hint style="danger" %}
ระวังอย่าให้มีอะไรบังบริเวณเซนเซอร์ ToF (Time of flight) เซนเซอร์วัดระดับความสูง
{% endhint %}

### หมายเลข 1 โหมดควบคุมระดับความสูง

Altitude Control&#x20;

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVW60rM05YyEvuemki%2F-MdVh_lSUOnzZpAaDskV%2F207975999_343263124053818_8634821554293886781_n.jpg?alt=media\&token=91b2e402-512f-4bbb-ae5c-0e4d5382b864)

> หากเลื่อนไปที่ตำแหน่ง Basic จะเป็นการเปิดใช้งาน เซนเซอร์ ToF (time of flight) เซนเซอร์วัดระดับความสูง จะสามารถควมคุม Drone ให้รักษาระดับความสูงไว้คงที่โดยโยกคันเร่งหมายเลข 1 ให้เกิน 20% จะเริ่มทำงานในโหมดนี้

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVW60rM05YyEvuemki%2F-MdVhbs7fOluo4ZagKcK%2F202040400_343772310677917_753075715584586268_n.jpg?alt=media\&token=ce9fb2de-759a-4e89-8e9e-577a9199244d)

> หากเลื่อนไปที่ตำแหน่ง Advance จะเป็นการปิดการใช้งาน เซนเซอร์ ToF (time of flight) เซนเซอร์วัดระดับความสูง ทำให้ผู้ควบคุมสามารถควบคุมได้อย่างอิสระเหมาะสำหรับผู้ที่บินได้คล่องแล้ว

{% hint style="info" %}
เทคนิค : สำหรับมือใหม่ควรเปิดโหมดนี้ฝึกบินก่อนทำให้สามารถควบคุมได้ง่าย
{% endhint %}

### หมายเลข 2 คันโยกควบคุมหลัก

Joystick ควบคุมระดับความสูง (โยกขึ้นลง) เป็นการเร่งมอเตอร์ให้หมุนตามความเร็ว หรือโยกซ้ายขวาเพื่อให้ Drone หมุนหรือหนันหน้าไปด้านที่ (โยกซ้ายขวา)

{% hint style="info" %}
เทคนิค การขึ้นบิน : ค่อย ๆ โยกคันเร่งขึ้นระหว่างการฝึกบินครั้งแรก

หลังจากขึ้นบินได้แล้ว ค่อย ๆ โยกคันเร่งมาด้าน ซ้าย หรือ ขวา จะเป็นการหมุนตัว Drone&#x20;
{% endhint %}

{% hint style="danger" %}
หากเกิดข้อผิดพลาดให้ยกคันโยกลงต่ำสุด Dron จะทำการปิดการทำงานของมอเตอร์
{% endhint %}

### หมายเลข 3 คันโยกควบการเอียง

Joystick ควบคุมการเอียงเป็นเทคนิคการเคลื่อนที่ของ Drone เพื่อบินไปข้างหน้าหรือถอยหลัง (โยกขึ้นลง)&#x20;

หรือบินไปทางซ้าย - ขวา (โยกซ้ายขวา)

{% hint style="info" %}
เทคนิค การควบคุมทิศทาง : หากโดนเอียงไปทางใดทางนึงควรโยกคันโยกช่วยเพื่อให้รักษาระดับได้ง่าย
{% endhint %}

### หมายเลข 4 Carlibration

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVW60rM05YyEvuemki%2F-MdVi96YBmLbE2XtWnfI%2F201608462_972595776616841_2397060464683635661_n.jpg?alt=media\&token=36fb4c6d-1087-4c14-8b33-5eaa5e07d6a6)

Calibration เป็นเมนูพิเศษสำหรับ App Remote Maker Asia ใช้สำหรับบันทึกและโหลดข้อมูลบน EPPROM

เพื่อปรับจูน PID มีปุ่ม Load & Save

### หมายเลข 5 เกจแสดงตำแหน่งระดับความสูง

โดยปกติจะแสดงค่าเป็นความสูงหน่วยเป็น เซนติเมตร แต่ในโปรแกรมแสดงผลเป็น มิลลิเมตร(กำลังปรับแก้ไข)

### หมายเลข 6 ข้อความแสดงตำแหน่งการเชื่อมต่อ Wifi

ตำแหน่งการเชื่อมต่อ Wifi ให้หน้าต่างจะแสดงการเชื่อมต่อ ของ Wifi ปัจจุบัน

### หมายเลข 7 เกจวัดระดับแรงดันแบตเตอรี่

แบตเตอรี่ที่แถมให้มามีขนาดแรงดันและกระแส **3.7V 900mAh** ทำให้ Drone สามารถบนได้ประมาณ 15 นาทีต่อการชาร์จเต็ม 1 ครั้ง ตัวเกจวัดระดับแรงดันแบตเตอรี่จะเป็นตัวแจ้งเตือนประมาณแรงดันที่เหลืออยู่ เป็น % ตามจำนวนแถบของเกจ

{% hint style="info" %}
เทคนิค แบตเตอรี่ : ค่าที่ถูกต้องจะเป็นค่าที่ Drone จอดสนิทอยู่กับที่ถ้าแถบเกจยังมีเหลือก็บินต่อได้เลย
{% endhint %}


# Android Install App and Connect Drone

## **`Android`**

### **ขั้นตอนที่ 1**

* ติดตั้ง App Drone Remote จาก google store แบบฟรีตามรูป

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVjIRiFS4YzVHvMeey%2F-MdVjXUKVP60B8eEimGz%2F206759715_622386685388807_405715074823484778_n.jpg?alt=media\&token=3ed75f43-d2f7-4c2f-a41b-cfcf84f3f4f5)

### **ขั้นตอนที่ 2**

* เปิด App Drone Remote จะปรากฏหน้าต่างตามรูปสังเกตข้อความสีเขียว "CMMC3BB5G" แสดงตำแหน่งการเชื่อมต่อ Wifi

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVjIRiFS4YzVHvMeey%2F-MdVkIuboCwn6uIe7KMU%2Fimage.png?alt=media\&token=3e868baf-5550-4941-aa99-f0d626512390)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVjIRiFS4YzVHvMeey%2F-MdVkbun4mKrIOo_AITP%2Fimage.png?alt=media\&token=c62e6a76-c4b7-408c-afa2-a133df877aba)

\*\*\*อนุญาต การเข้าถึงตำแหน่งของอุปกรณ์

### **ขั้นตอนที่ 3**

* ตั้งค่าการเชื่อมต่อ wifi ของระบบโดยเลือก Wi-Fi point

{% hint style="warning" %}
อย่าลืมเสียบปลั๊กแบตเตอรี่ Drone และเปิดสวิตซ์ ON ให้ข้อความแสดงบนจอว่าพร้อมทำงาน
{% endhint %}

* กดปุ่มตั้งค่าของโทรศัพท์มือถือเพื่อ Scan หา Wifi

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVjIRiFS4YzVHvMeey%2F-MdVksqfIt0TFO1qnQtq%2Fimage.png?alt=media\&token=06e4fb8f-a6e4-46d6-a018-cb5af36aab5e)

{% hint style="warning" %}
อย่าลืมเปิด Wifi ของอุปกรณ์ที่จะเชื่อมต่อ
{% endhint %}

### **ขั้นตอนที่ 5**

* เชื่อมต่อ Wifi ของ Drone ที่ KB32-FT ปล่อย AP ออกมา

{% hint style="success" %}
SSID : KB32FT-xxxxxxx&#x20;

Pass : KB32FT-xxxxxxx&#x20;

SSID & Pass ใช้ตัวเดียวกัน
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVjIRiFS4YzVHvMeey%2F-MdVlPOjqjsDVV0lkgej%2Fimage.png?alt=media\&token=75f5a856-2bc5-4183-863f-77c2009c8bea)

* จากนั้น App จะ Load หน้าต่าง UI ออกมาแสดงตำแหน่ง Wifi เป็นชื่อ KB32FT-xxxxxx ตามรูป จากนั้นเลือก เก็บเครือข่ายไว้

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVjIRiFS4YzVHvMeey%2F-MdVlUyGWx2GEXWfdvAU%2Fimage.png?alt=media\&token=b812df4d-01bd-416d-a398-c1d3010732d3)

#### หน้าตา UI Joystick ควบคุม Drone ของ App Android เดียวเราจะมาเรียนรู้วิธีควบคุมกันต่อใน หน้าถัดไป...

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVjIRiFS4YzVHvMeey%2F-MdVljqtC1Sg1Tath6JL%2Fimage.png?alt=media\&token=783c497b-572b-493f-8614-9adbccf5c66f)

{% content-ref url="/pages/-MdVe\_3VNyq0-w\_2Xl2w" %}
[Remote MakerAsia for Android App](/drone-kit/manual-drone-kit/remote-makerasia-setting)
{% endcontent-ref %}


# Drone SDK

> ### หลังจากที่เราได้ลองเล่น ลองใช้งานเจ้าโดรน ของเราไปแล้วนั้น เดียวเราจะเข้าสู่ช่วงฝึกเขียนโปรแกรม หรือพัฒนาโปรแกรมให้โดรน ของเรามีความสามารถมากยิ่งขึ้น เช่นการจูนค่า PID การคาริเบทเซนเซอร์ต่าง ๆ รวมไปถึงการใช้งานร่วมกับ IDE ที่เราแจก Code ให้พัฒนาต่อได้ เพื่อให้ผู้ใช้งานได้ศึกษาและเรียนรู้กับเจ้าโดรนตัวเก่งของเรามากยิ่งขึ้น

### โดยจะแบ่งการพัฒนาโปรแกรมไปทั้งสอง IDE คือ

### 1.KBIDE

~~วิธีติดตั้งโปรแกรมถ้าใครติดตั้งแล้วก็ข้ามขั้นตอนนี้ไปได้เลย~~

{% content-ref url="/pages/-MPnCdVLKnjmsIpcgN4a" %}
[KBIDE Install](/getstart/kbide)
{% endcontent-ref %}

{% hint style="success" %}
พัฒนาโปรแกรมด้วย KBIDE
{% endhint %}

{% content-ref url="/pages/-M\_WgGxXIFJkxS0ee3\_g" %}
[RemoteXY - KBIDE](/drone-kit/drone-developer/remote-xy/kbide-block-programing)
{% endcontent-ref %}

### 2.Arduino IDE

~~วิธีติดตั้งโปรแกรมถ้าใครติดตั้งแล้วก็ข้ามขั้นตอนนี้ไปได้เลย~~

{% content-ref url="/pages/-MPmw70lW75EmC0-twPJ" %}
[Arduino IDE Install](/getstart/arduino-ide-1)
{% endcontent-ref %}

{% hint style="success" %}
พัฒนาโปรแกรมด้วย Arduino IDE
{% endhint %}

{% content-ref url="/pages/-M\_WgPTpID7OPhNB4nhp" %}
[RemoteXY - Arduino](/drone-kit/drone-developer/remote-xy/arduino-code-programing)
{% endcontent-ref %}


# Remote XY

App Remote XY สำหรับพัฒนาโปรแกรมบน KBIDE และ Arduino IDE

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdW5uo5P3YqgiceisGW%2F-MdW66EGK-lrcEtQN24A%2Fimage.png?alt=media\&token=bf691a04-e95c-46d9-bd43-65042f646abe)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdW5Oc38CFnIS52FoVT%2F-MdW5_44ScJhhtSod5bi%2Fimage.png?alt=media\&token=b907076b-9358-4398-8419-8355982dcc5c)


# RemoteXY - KBIDE

## เริ่มต้นต้องติดตั้ง โปรแกรม KBIDE ก่อนตามลิงค์ด้านล่างเลย

{% content-ref url="/pages/-MPnCdVLKnjmsIpcgN4a" %}
[KBIDE Install](/getstart/kbide)
{% endcontent-ref %}

## จากนั้นติดตั้งบอร์ด KB32-FT และพร้อมพัฒนาโปรแกรมโดรน

{% content-ref url="/pages/-MPnUdL8sP8\_\_RAASyZC" %}
[KB32-FT Board Install](/getstart/kbide/kbide)
{% endcontent-ref %}

### เปิดตัวอย่างในหน้า Example ของบอร์ด KB32-FT ได้เลย

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_jYrDccezs9lpZrGR5%2F-M_p28UZG8DwwFEq3Haq%2Fimage.png?alt=media\&token=ca956e24-2eef-4129-8274-2fdea6dbe980)

#### เปิดตัวอย่างในหน้า Example ของบอร์ด KB32-FT ในหมวดที่ 11-Drone

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_jYrDccezs9lpZrGR5%2F-M_p2F9pEo7R0S1K1hMA%2Fimage.png?alt=media\&token=a17998b6-b5e2-4e0f-a7e7-642c9c8b4373)

### ขั้นตอนที่ 1 ตัวอย่างโปรแกรม 01-RemoteXY ทดสอบการเชื่อมต่อ APP ควบคุม

ในตัวอย่างนี้เป็นตัวอย่างการ เชื่อมต่อของโปรแกรมบนบอร์ด KB32-FT กับ App RemoteXY\
ซึ่งหลักการคือ บอร์ด KB32-FT จะปล่อยการเชื่อมต่อ Wifi ในโหมด AP เพื่อให้อุปกรณ์ที่สามารถเชื่อมต่อ Wifi มาเชื่อมต่อกับบอร์ด KB32-FT ระยะการเชื่อมต่อสามารถคุยกันได้ระยะประมาณ 100 เมตรในที่โล่งแจ้ง

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_jYrDccezs9lpZrGR5%2F-M_p2orIwslRK-YRx2Vz%2Fimage.png?alt=media\&token=0227ae9e-cee1-4684-b188-3dbe1d63af44)

จากรูปตัวอย่างการต่อ Block จะเริ่มจากการ เซทโหมดจอเป็นโหมด LCD Dispaly จากนั้นแสดงข้อความ "Drone" และ "RemoteXY OK!" ตามลำดับ ในตัวอย่างสามารถทดลองแก้ไขชื่อ Wifi&#x20;

{% hint style="success" %}
USERNAME : .......... (ตั้งชื่อ Wifi เป็นภาษาอังกฤษหรือตัวเลข)

PASSWORD : .......... (ตั้งระหัสผ่าน เป็นภาษาอังกฤษหรือตัวเลข)

PORT : 6377 (ไม่แนะนำให้เปลี่ยน)
{% endhint %}

และลากบล๊อก RemoteXY : Running มาต่อที่ช่อง Loop เพื่อเปิดใช้งาน จากนั้น Upload Code (Compile & Run)

{% hint style="warning" %}

> อย่าลืม Setup Board : เลือก COMPORT และ Baudrate ก่อนกด Upload (Compile & Run)
> {% endhint %}

{% hint style="success" %}
หาก Upload เสร็จแล้วสามารถทดลองใช้ App RemoteXY เชื่อมต่อได้เลย
{% endhint %}

### ขั้นตอนที่ 2 ตัวอย่างโปรแกรม 02-DroneCal ก่อน Upload Code 03-DroneRUN

ในขั้นตอนที่ 2 ตัวอย่างโปรแกรม DroneCal เป็นการเรียกอ่านค่าเริ่มต้นของเซนเซอร์ Accelerometer และ Gyroscope ของชิพ MPU-6050 ซึ่งใช้เป็นค่า offset ของโดรน&#x20;

{% hint style="danger" %}
จำเป็นต้องมีการคาริเบทก่อน Upload Code (Compile & Run) ใหม่เข้าไปเสมอ
{% endhint %}

{% hint style="success" %}
Trip : ค่าที่คาริเบทเป็นค่าเริ่มต้นของเซนเซอร์ ผู้พัฒนาสามารถบันทึกไว้และเรียกอ่านได้ใน EPPROM
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_pyNLosItnkpXKQ4KF%2Fimage.png?alt=media\&token=12be90c9-8bac-4b67-9191-df74e3d69750)

จากรูปตัวอย่างมีเพียงการเพิ่ม ฺBlock Drone : Calibration เข้าไป ตัวโปรแกรมจะเรียกอ่านและ แสดงค่าผ่านทาง Serial Port เมื่อเพิ่ม Block เสร็จแล้วจากนั้นกด Upload (Compile & Run)

เมื่อ Upload เสร็จแล้วเปิดเมนู **Serial Monitor**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_pziLno2v9I3SN5fJl%2Fimage.png?alt=media\&token=15d4073b-c9c9-445b-b1b2-f7d0ec560962)

{% hint style="warning" %}
**Serial Monitor** เลือก **COMPORT .....** ตาม Port KB32-FT **Serial Uplaod Baudrate : 115200**

กด >>>> **Connect** >>>>  หากไม่มีข้อความแสดงให้ **กดปุ่ม Reset บนบอร์ด KB32-FT**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_q0hiRmPQFkrfyRfGE%2Fimage.png?alt=media\&token=47d996ec-981e-48b9-be4a-49637c4c5b4c)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_q-58t6KdOoApbxeIP%2Fimage.png?alt=media\&token=6ca33ea7-6490-4f1f-ad12-26b99d5506dd)

เมื่อเปิดเมนู **Serial Monitor** แล้วตัวโปรแกรมจะแสดงค่า Accl , Gyro ของทั้ง 3 แกน จะมีทั้งหมด 6 ตัวแปร

**ตัวอย่างค่าที่แสดงผล (เครื่องหมายลบ - ต้องพิมพ์ด้วย) ซึ่งโดรนแต่ละลำจะมีค่าที่อ่านได้ไม่เหมือนกัน**

| **X Accel** | **Y Accel** | **Z Accel** | **X Gyro** | **Y Gyro** | **Z Gyro** |
| ----------- | ----------- | ----------- | ---------- | ---------- | ---------- |
| -124        | 3627        | 1480        | -71        | -85        | -12        |

{% hint style="warning" %}

### `ให้ทำการจดบันทีกค่าที่แสดงใน Serial Port ไว้ใช้ในตัวอย่างถัดไป`

{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_q1ZXByCP9GOztVJ1G%2F185737698_914886146037356_4680357905914826750_n.jpg?alt=media\&token=b2490824-3fbf-4f8c-aaa4-dc4e169636f9)

{% hint style="danger" %}

### `ในการคาริเบททุกครั้งจำเป็นต้องวางตัวโดรนให้ระนาบกับพื้นเรียบที่สุด`

{% endhint %}

### ขั้นตอนที่ 3 ตัวอย่างโปรแกรม 03-DroneRUN

ในขั้นตอนที่ 3 นี้เป็นการนำค่าที่อ่านได้จากตัวอย่างที่2 ค่าเริ่มต้นของเซนเซอร์ Accelerometer และ Gyroscope บนชิพ MPU-6050 ซึ่งใช้เป็นค่า offset ของโดรน&#x20;

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_q4nv_daGq6kAtkx2y%2Fimage.png?alt=media\&token=82bb8a7b-9eee-43e7-b55b-75f234bf8330)

จากรูปตัวอย่าง Block โปรแกรมจะเห็นว่า Block Drone : Calibration ถูกลบออกไปโดยเพิ่ม Block Drone : Setup และ Drone : Running **สีม่วง** ลงมาแทน

โดย Block สีม่วงที่เพิ่มเข้ามาจะมีช่องให้ใส่ค่าคาริเบทของเซนเซอร์ อยู่ 6 ตัวแปร

{% hint style="danger" %}

### จำเป็นต้องใส่ค่าคาริเบทให้ตรงกับค่าที่อ่านได้ หากไม่ตรง Drone จะบินไม่ขึ้น

{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_q5jSeVpHJOd8MLuOA%2F185243215_810893743180133_2311008337279547648_n.jpg?alt=media\&token=293761f3-13eb-4a65-95fa-34e0f5fdf837)

{% hint style="success" %}
เมื่อ Upload (Compile & Run) เสร็จหน้าจอจะแสดง Drone  RemoteXY OK! Drone OK!

หากไม่แสดงหน้าต่าเหมือนในภาพผู้ใช้งานสามารถกดปุ่ม Reset 1 ครั้งให้บอร์ด KB32-FT เริ่มทำงานใหม่
{% endhint %}

{% hint style="success" %}

### ขั้นตอนนี้สามารถนำโดรนขึ้นบินได้เลย แต่ต้องเช็คความพร้อมก่อนขึ้นบิน

{% endhint %}

### ขั้นตอนที่ 4 ตัวอย่างโปรแกรม 04-DroneRun-Vbat

เป็นตัวอย่างการแสดงค่าตัวแปรของระดับแรงดันแบตเตอรี่ มีหน่วยเป็น mV (มิลลิโวลต์)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_q8i2eQBjEka16SzOo%2Fimage.png?alt=media\&token=494562fc-49fa-4b46-805c-2162a0066ff7)

**รูปตัวอย่างโปรแกรมอ่านค่าแบตเตอรี่**&#x20;

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_q8lDhXblyxlNjgM76%2Fimage.png?alt=media\&token=387b4414-5542-41ff-9bda-c88b140601f0)

{% hint style="info" %}
หากไม่ได้ต่อสายแบตเตอรี่หรือเปิด SW - ON ค่าที่อ่านได้จะเป็น **0 mV**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_q9W_wxWPosvS96bN-%2F-M_q9a4oDdDcH3d4pYZp%2Fimage.png?alt=media\&token=d24094dd-bea5-4288-a6bc-f10438391269)

{% hint style="success" %}
หากเชื่อมต่อแบตเตอรี่และเปิด SW - ON เรียบร้อยจอจะแสดงค่าแบตเตอรี่ที่อ่านได้
{% endhint %}

### ขั้นตอนที่ 5 ตัวอย่างโปรแกรม 05-DroneRun-ToF

เป็นตัวอย่างการแสดงค่าตัวแปรของเซนเซอร์วัดระดับความสูง  **Time of Flight** (**ToF**)  มีหน่วยเป็น cm (เซนติเมตร)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_q9W_wxWPosvS96bN-%2F-M_qAPEzpiLcN-ZJy4qN%2Fimage.png?alt=media\&token=9b2e8eab-f65f-476e-9b38-8531e1a19c4d)

**รูปตัวอย่างโปรแกรมอ่านค่าระดับความสูง**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_qASSytCCohOEKnBXQ%2F-M_qBSmmArlwg72LHy3o%2Fimage.png?alt=media\&token=f0e435c9-1c8d-47dc-be50-994b5fdf12df)

{% hint style="success" %}
หากลองขยับโดรนขึ้นลงค่าที่อ่านได้จะมีการเปลี่ยนแปลงตามความสูงจากโดรนถึงพื้น
{% endhint %}

{% hint style="danger" %}
ในคู่มือแจ้งไว้วว่า อย่าให้มีอะไรบังเซนเซอร์วัดระดับความสูง **จะทำให้โดรนไม่สามารถวัดความสูงในโหมด** [**Attitude control**](https://en.wikipedia.org/wiki/Attitude_control) **จะทำให้โดรนบินขึ้นไปจนหลุดคลื่นได้**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_qASSytCCohOEKnBXQ%2F-M_qCHf8L4lQWwlInpfL%2Fimage.png?alt=media\&token=91a1bd05-8d83-439c-91fb-9399e3955b43)

###

### ขั้นตอนที่ 6 ตัวอย่างโปรแกรม 06-DroneFinal

1. ตัวอย่างการแสดงค่าตัวแปรของระดับแรงดันแบตเตอรี่ มีหน่วยเป็น mV (มิลลิโวลต์)
2. ตัวอย่างการแสดงค่าตัวแปรของเซนเซอร์วัดระดับความสูง  Time of Flight (ToF)  มีหน่วยเป็น cm (เซนติเมตร)
3. ตัวอย่างการแจ้งเตือนแบตเตอรี่ต่ำกว่า 3.2V (3200mV)โดยเสียงผ่าน Buzzer

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_qASSytCCohOEKnBXQ%2F-M_qCqhZBvwShBmYT66F%2Fimage.png?alt=media\&token=f9b29c45-d5d9-4085-914f-d867f7ffc7a2)

**รูปตัวอย่างโปรแกรมอ่าน ค่าระดับความสูง ค่าแรงดันแบตเตอรี่ และแจ้งเตือนเมื่อแบตต่ำกว่า 3.2V**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_qASSytCCohOEKnBXQ%2F-M_qEcKsx3QnL1yUk3at%2Fimage.png?alt=media\&token=f3d7dc5e-0e48-4248-9e36-942aae287c62)

**รูปตัวอย่างด้านล่างของโดรนก่อนบินควรเช็คความพร้อมให้เรียบร้อย**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_qASSytCCohOEKnBXQ%2F-M_qEsklKzqKnzI_hwOC%2F184117132_1152794258531873_6565200885776381187_n.jpg?alt=media\&token=14ff63ae-3119-4db1-bf2e-a1c2338990e7)

### ขั้นตอนที่ 7 ตัวอย่างโปรแกรม Drone (Versionใหม่)

1. หากลูกค้าสั่งซื้อโดรน Version ใหม่ที่ไม่ใช้บอร์ด KB32-FT สามารถใช้ Code ด่านล่าง Upload เข้าไปแทนได้โดยใช้ค่าการ Calibration เดิมในขั้นตอนที่สองได้เลย

<figure><img src="https://726149319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPmkxU0qYAyAsRZi9Rt%2Fuploads%2FCpDwe7CTrLD7mUFbElgP%2Fimage.png?alt=media&amp;token=4e38ee13-a0b3-4984-8a1f-16fc1046b539" alt=""><figcaption></figcaption></figure>

2\. แก้ไขค่าคาริเบทในบรรทัดที่ 209-214 (อย่าลืมใส่เครื่องหมายให้ถูกต้อง)

Download Code Version 2 [คลิ๊ก](https://gist.github.com/woodif/8d2cf643026aeb5c990ec4561948b0c0)

{% embed url="<https://gist.github.com/woodif/8d2cf643026aeb5c990ec4561948b0c0>" %}

3\. วิธีการ Upload โปรแกรม เลือกบอร์ด KB32-FT ในโปรแกรม KBIDE แล้วสลับโหมดมาใช้ Text-base Programing ตามรูป

<figure><img src="https://726149319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPmkxU0qYAyAsRZi9Rt%2Fuploads%2FTr0Rpta7yDeAQV4ffZQF%2Fimage.png?alt=media&amp;token=572c22cf-e1b8-4b73-ac8b-21f08218f921" alt=""><figcaption></figcaption></figure>

<figure><img src="https://726149319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPmkxU0qYAyAsRZi9Rt%2Fuploads%2FnjihGpUmyh8yeWsXIEck%2Fimage.png?alt=media&amp;token=acdfbe09-1e63-4d8e-a68e-46b83a6eb8bc" alt=""><figcaption></figcaption></figure>

จากนั้น วาง Code ทั้งหมดลงไปในช่อง โปรแกรมแล้ว Upload ได้เลย&#x20;

\*\*\* หมายเหตุทีมงานกำลังพัฒนาโปรแกรม Drone New Version ให้รองรับการเขียนด้วย Blockly และ ใช้งาน Feature อื่น ๆ ได้อีกมากมายโปรดติดตาม การอัพเดทครั้งใหญ่ได้เร็ว ๆ นี้ทาง แฟนเพจ Chiangmai Maker ครับ


# RemoteXY - Arduino

## เริ่มต้นต้องติดตั้ง โปรแกรม KBIDE ก่อนตามลิงค์ด้านล่างเลย

{% content-ref url="/pages/-MPmw70lW75EmC0-twPJ" %}
[Arduino IDE Install](/getstart/arduino-ide-1)
{% endcontent-ref %}

### Library ที่จำเป็นต้อง ติดตั้งเพิ่มเติม "Remote XY"

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MaZGR1kApvfhYdAF2ZH%2F-MaZI0TnDjOHmVjfsdON%2Fimage.png?alt=media\&token=7669ac61-b6b4-4fc9-9831-005b25230e41)

### **ดาวน์โหลดตัวอย่าง Code Arduino**

ในตัวอย่างโปรแกรม Drone ในฝั่งของ Arduino IDE จะคล้ายกับ KBIDE เนื่องจากใช้ SDK ตัวเดียวกันจึงทำให้สามารถรันข้าม  Platform กันได้เริ่มต้น Download Code จากลิงค์ด้านล่างกันก่อนเลย

{% hint style="success" %}
[คลี๊กดาวน์โหลดตัวอย่างโปรแกรมโดรนบน Arduino IDE](https://github.com/MakerAsia/kb32-ft)
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVsUrRqpn6sx0MpOQg%2F-MdVyKl5KHbSZSg6kQEc%2Fimage.png?alt=media\&token=c0dd508c-ada6-4706-a6b8-63ef1536a746)

สามารถกดปุ่มสีเขียว **Download "Code"** หลังจากนั้นแตกไฟล์ให้เรียบร้อยก็จะได้ SDK Drone Kit ที่พร้อมพัฒนากันแล้ว

![ รูปไฟล์ SDK ที่อยู่บนเครื่องคอมพิวเตอร์](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MaZ7V5i22RgIv2hbV1D%2F-MaZ883jSqC_eh3qKBMZ%2Fimage.png?alt=media\&token=a1db397d-e89b-4c24-8354-23f20024c570)

ไฟล์ SDK Drone Kit จะมี Library ที่จำเป็นและถูกดัดแปลงมาให้สามารถใช้งานกับชุดคิทได้ จึงต้องใช้ Library ที่เราพัฒนาขึ้นมาเพื่อให้เจ้า Drone Kit มีความสามารถการบินที่ดีที่สุดบนบอร์ด KB32-FT

{% hint style="success" %}
**เปิดไฟล์ kb32ftdrone.ino**
{% endhint %}

![ภาพแสดงการสร้าง Folder](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MaZ8CfD6lH7zjR0HGXi%2F-MaZ95-CMPWNT0wkH-8g%2Fimage.png?alt=media\&token=24830523-5530-4d70-86da-83111e14337a)

เมื่อดับเบิ้ลคลิ๊กเปิดไฟล์เสร็จจะมี Popup เด้งให้สร้าง folder ขึ้นมาใหม่ ให้กด **"Cancel"** หรือ กด **"OK"** เพื่อสร้าง folder ใหม่แต่ต้องย้ายไฟล์ Library ตามเข้าไปใน folder ด้วย

{% hint style="info" %}
กด Cancel เพื่อไม่ต้องสร้าง folder ขึ้นมาให้ใช้ folder ให้ Libbrary อยู่ใน folder เดียวกัน
{% endhint %}

{% hint style="info" %}
กด OK เพิ่มสร้าง folder ขึ้นมาแต่จำเป็นต้องย้าย Libbrary ไปอยู่ใน folder เดียวกัน
{% endhint %}

![หน้าต่างตัวอย่าง โปรแกรมบน Arduino IDE](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MaZ8CfD6lH7zjR0HGXi%2F-MaZABVAr-g6szAk294V%2Fimage.png?alt=media\&token=6ad4f844-2661-4e07-ad94-487ffa57ab1f)

{% hint style="warning" %}
เลือกบอร์ด ESP32 Dev Module และทดลองกด Compile ดูว่าโปรแกรมรันผ่านหรือไม่
{% endhint %}

{% hint style="success" %}
ใน ESP32 Version ถัดไปจะสามารถเลือกบอร์ด KB32-FT บน โปรแกรม Arduino IDE ได้แล้ว
{% endhint %}

### ตัวอย่างการคาริเบท DroneCal

ในขั้นตอนแรกตัวอย่างโปรแกรม DroneCal เป็นการเรียกอ่านค่าเริ่มต้นของเซนเซอร์ Accelerometer และ Gyroscope ของชิพ MPU-6050 ซึ่งใช้เป็นค่า offset ของโดรน&#x20;

#### ขั้นตอนแรกคาริเบท&#x20;

สังเกตุในบรรทัดที่ 291 - 300 จะเป็นการเปิดและปิดโหมดคาริเบทพร้อมใส่ค่าตัวแปรที่คาริเบทได้

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MaZAQuVGMx64birNZ1V%2F-MaZDvu4bdp_cUqNnFp6%2Fimage.png?alt=media\&token=5ee59e59-0c37-49f5-8ae5-342cedaedf18)

ตัวอย่าง Code เริ่มต้นจะเป็นตัวอย่าง Calibration อยู่แล้วสามารถ Uplode โปรแกรมได้เลย เมื่อUpload เสร็จแล้วทดลองเปิด Serial port

{% hint style="warning" %}
**Serial Monitor** เลือก **COMPORT .....** ตาม Port KB32-FT **Serial Uplaod Baudrate : 115200**

กด >>>> **Connect** >>>>  หากไม่มีข้อความแสดงให้ **กดปุ่ม Reset บนบอร์ด KB32-FT**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MaZAQuVGMx64birNZ1V%2F-MaZEqGOldj2kfTicBcx%2Fimage.png?alt=media\&token=bc2c8064-c8a7-4caf-9050-b6e5327bef22)

เมื่อเปิดเมนู **Serial Monitor** แล้วตัวโปรแกรมจะแสดงค่า Accl , Gyro ของทั้ง 3 แกน จะมีทั้งหมด 6 ตัวแปร

**ตัวอย่างค่าที่แสดงผล (เครื่องหมายลบ - ต้องพิมพ์ด้วย) ซึ่งโดรนแต่ละลำจะมีค่าที่อ่านได้ไม่เหมือนกัน**

| **X Accel** | **Y Accel** | **Z Accel** | **X Gyro** | **Y Gyro** | **Z Gyro** |
| ----------- | ----------- | ----------- | ---------- | ---------- | ---------- |
| -4770       | -1243       | 1068        | -32        | -123       | -2         |

{% hint style="warning" %}

### `ให้ทำการจดบันทีกค่าที่แสดงใน Serial Port ไว้ใช้ในตัวอย่างถัดไป`

{% endhint %}

### ตัวอย่างการ Upload Code พร้อมบิน

ปิดหรือคอมเมนต์บรรทัดที่ 298-300 ออกเพื่อไม่ให้โปรแกรมทำงานในโหมดคาริเบท แก้ไขค่าตัวแปรที่ได้จากการคาริเบทจำนวน 6 ตัวแปร จากนั้นกด Upload โปรแกรม

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MaZAQuVGMx64birNZ1V%2F-MaZFIi6VJWTKTmSYWoF%2Fimage.png?alt=media\&token=f96a3141-16fa-4b3a-8fac-c1ef540e495d)

**ตัวอย่างการแก้ไขค่าคาริเบท**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MaZAQuVGMx64birNZ1V%2F-MaZFuaYDLpbmxW0zDiu%2Fimage.png?alt=media\&token=374aaaa6-0155-4d0b-92f3-69ee6df38d86)

{% hint style="success" %}
เมื่อกด Upload แล้วสามารถใช้ App RemoteXY มาต่อและใช้งานได้เลย
{% endhint %}

#### สำหรับการปรับปรุงแก้ไขตัวแปรต่าง ๆ ในระดับ Advance จะมีคอสสอนออนไลน์เร็ว ๆ นี้สามารถรอติดตามและเรียนกับทีมงานคุณภาพได้เลยรับรองว่าได้ความรู้พร้อมเทคนิคอีกมากมาย


# Remote Maker Asia

App Remote Maker Asia สำหรับพัฒนาโปรแกรมบน KBIDE และ Arduino IDE

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdW5uo5P3YqgiceisGW%2F-MdW5xVhBQLKmXQuQT7o%2Fimage.png?alt=media\&token=9b3fb060-ba31-4d6f-a418-367b4995d2fe)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdW5Oc38CFnIS52FoVT%2F-MdW5Uo4MOrlqd9EaYDB%2Fimage.png?alt=media\&token=c4bdd62d-29fe-49e4-be44-58312631219f)


# Remote Maker Asia - KBIDE

## เริ่มต้นต้องติดตั้ง โปรแกรม KBIDE ก่อนตามลิงค์ด้านล่างเลย

{% content-ref url="/pages/-MPnCdVLKnjmsIpcgN4a" %}
[KBIDE Install](/getstart/kbide)
{% endcontent-ref %}

## จากนั้นติดตั้งบอร์ด KB32-FT ต่อและก็พร้อมพัฒนาโปรแกรมโดรนแล้ว

{% content-ref url="/pages/-MPnUdL8sP8\_\_RAASyZC" %}
[KB32-FT Board Install](/getstart/kbide/kbide)
{% endcontent-ref %}

### เปิดตัวอย่างในหน้า Example ของบอร์ด KB32-FT ได้เลย

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_jYrDccezs9lpZrGR5%2F-M_p28UZG8DwwFEq3Haq%2Fimage.png?alt=media\&token=ca956e24-2eef-4129-8274-2fdea6dbe980)

#### เปิดตัวอย่างในหน้า Example ของบอร์ด KB32-FT ในหมวดที่ 11-Drone

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVoB_pyNpV94A9LPFQ%2Fimage.png?alt=media\&token=5d14c898-3d5e-4fa2-85d8-ee3fc140c178)

### ขั้นตอนที่ 1 ตัวอย่างโปรแกรม 01-RemoteMA ทดสอบการเชื่อมต่อ APP ควบคุม

ในตัวอย่างนี้เป็นตัวอย่างการ เชื่อมต่อของโปรแกรมบนบอร์ด KB32-FT กับ App RemoteXY\
ซึ่งหลักการคือ บอร์ด KB32-FT จะปล่อยการเชื่อมต่อ Wifi ในโหมด AP เพื่อให้อุปกรณ์ที่สามารถเชื่อมต่อ Wifi มาเชื่อมต่อกับบอร์ด KB32-FT ระยะการเชื่อมต่อสามารถคุยกันได้ระยะประมาณ 100 เมตรในที่โล่งแจ้ง

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVoIX6955Ev56dimtm%2Fimage.png?alt=media\&token=aca07eb8-950f-4057-a63c-0ee448c83281)

จากรูปตัวอย่างมีเพียงการเพิ่ม ฺBlock Drone : Calibration เข้าไป ตัวโปรแกรมจะเรียกอ่านและ แสดงค่าผ่านทาง Serial Port เมื่อเพิ่ม Block เสร็จแล้วจากนั้นกด Upload (Compile & Run)

### ขั้นตอนที่ 2  ทดสอบการเชื่อมข้อมูล

เมื่อ Upload เสร็จแล้วเปิดเมนู **Serial Monitor**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_p4vf0JZJtFhxeB2Py%2F-M_pziLno2v9I3SN5fJl%2Fimage.png?alt=media\&token=15d4073b-c9c9-445b-b1b2-f7d0ec560962)

{% hint style="warning" %}
**Serial Monitor** เลือก **COMPORT .....** ตาม Port KB32-FT **Serial Uplaod Baudrate : 115200**

กด >>>> **Connect** >>>>  หากไม่มีข้อความแสดงให้ **กดปุ่ม Reset บนบอร์ด KB32-FT**
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVprVA_6nU70s5AhSb%2Fimage.png?alt=media\&token=4e04be14-f7b1-42de-906f-dbba5ba78581)

{% hint style="success" %}

### **ใน Serial Monitor จะแสดงค่าคาริเบทที่บันทึกใน EEPROM ออกมา**

{% endhint %}

### ขั้นตอนที่ 2  ทดสอบการการคาริเบทอัตโนมัติ

เริ่มต้นโดรนจะเข้าสู่โหมดเรียกอ่านค่าคาริเบทถ้าหากไม่มีการกดปุ่มใด ๆ โดรนจะใช้ค่าคาริเบทเดิมตามรูป

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVqkJ5Lwh5K5_GY9rF%2F201034363_326945462336303_8459015166136571508_n.jpg?alt=media\&token=145af51d-715c-43db-870b-24496580765f)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVqmUEofPiHh3WYGjH%2F200340109_400446981331331_5667948845565374014_n.jpg?alt=media\&token=8e55a2a9-a9f6-410d-a9f8-d8ac98a6b77a)

{% hint style="warning" %}

### หากตอนเริ่มต้นมีการกดปุ่ม S1 ค้างไว้ โดรนจะเข้าสู่โหมดคาริเบท

{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVr9zM_Ww_NsTgB-30%2F202407136_4477469232277905_7331945811414694025_n.jpg?alt=media\&token=0a9fa0de-404a-49c6-a09d-51ad013193c7)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVrCkQVApdzSxl5KAK%2F201091296_342677187296857_7453655028349322682_n.jpg?alt=media\&token=9b3742d8-110b-460c-9d7b-7690b314ceab)

{% hint style="danger" %}

### `ในการคาริเบททุกครั้งจำเป็นต้องวางตัวโดรนให้ระนาบกับพื้นเรียบที่สุด`

{% endhint %}

เมื่อเปิดเมนู **Serial Monitor** แล้วตัวโปรแกรมจะแสดงค่า Accl , Gyro ของทั้ง 3 แกน จะมีทั้งหมด 6 ตัวแปร‌

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVrIdhfAd6AyjdZUWT%2F-MdVrYnIsdzoTMiFFAyJ%2Fimage.png?alt=media\&token=cd5dbb0e-7b65-49ce-ba51-8488299fd3a0)

**ตัวอย่างค่าที่แสดงผล (เครื่องหมายลบ - ต้องพิมพ์ด้วย) ซึ่งโดรนแต่ละลำจะมีค่าที่อ่านได้ไม่เหมือนกัน**

| **X Accel** | **Y Accel** | **Z Accel** | **X Gyro** | **Y Gyro** | **Z Gyro** |
| ----------- | ----------- | ----------- | ---------- | ---------- | ---------- |
| -87         | 3637        | 1457        | -2         | -44        | -16        |

{% hint style="warning" %}

### **ใน App Remote Maker Asia นั้น ไม่จำเป็นต้องจำค่าคาริเบทตัว Drone จะบันทุกค่าลงบน  EEPROM ให้อัตโนมัติ**

{% endhint %}

### ขั้นตอนที่ 3  ทดสอบการบินครั้งแรก

เมื่อผ่านขั้นต้นที่ 1-2 แล้ว หน้าจอแสดงผลจะแสดงข้อความ Drone Remote MA OK! จากนั้นสามารถนำ โทรศัพท์มือถือมาเชื่อมต่อ App Remote ได้เลย

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVriPJ8ueUFsEnC332%2F-MdVryeEzt3zPOYafImC%2F200620195_165157375667071_7613593535041761912_n.jpg?alt=media\&token=47fd2ab2-5992-4dd4-9dcd-9fd6052f9a8a)

{% content-ref url="/pages/-MdVmIyC7rTPgPfvut-D" %}
[Remote Maker Asia](/drone-kit/drone-developer/remote-maker-asia)
{% endcontent-ref %}

**รูปตัวอย่างด้านล่างของโดรนก่อนบินควรเช็คความพร้อมให้เรียบร้อย**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-M_qASSytCCohOEKnBXQ%2F-M_qEsklKzqKnzI_hwOC%2F184117132_1152794258531873_6565200885776381187_n.jpg?alt=media\&token=14ff63ae-3119-4db1-bf2e-a1c2338990e7)


# Remote Maker Asia - Arduino

## เริ่มต้นต้องติดตั้ง โปรแกรม KBIDE ก่อนตามลิงค์ด้านล่างเลย

{% content-ref url="/pages/-MPmw70lW75EmC0-twPJ" %}
[Arduino IDE Install](/getstart/arduino-ide-1)
{% endcontent-ref %}

### **ดาวน์โหลดตัวอย่าง Code Arduino**

ในตัวอย่างโปรแกรม Drone ในฝั่งของ Arduino IDE จะคล้ายกับ KBIDE เนื่องจากใช้ SDK ตัวเดียวกันจึงทำให้สามารถรันข้าม  Platform กันได้เริ่มต้น Download Code จากลิงค์ด้านล่างกันก่อนเลย

{% hint style="success" %}
[คลี๊กดาวน์โหลดตัวอย่างโปรแกรมโดรนบน Arduino IDE](https://github.com/MakerAsia/kb32-ft)
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVsUrRqpn6sx0MpOQg%2F-MdVyHTy0mpmrHFWyUtX%2Fimage.png?alt=media\&token=99fad924-b40e-4668-8f92-f1143c5b8dad)

สามารถกดปุ่มสีเขียว **Download "Code"** หลังจากนั้นแตกไฟล์ให้เรียบร้อยก็จะได้ SDK Drone Kit ที่พร้อมพัฒนากันแล้ว

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdW-3Tj79Lvxr7JIWgV%2F-MdW-Jc3-USDKih5IG7F%2Fimage.png?alt=media\&token=cfc78c40-c753-43ac-b04b-a03cb887fa74)

ไฟล์ SDK Drone Kit จะมี Library ที่จำเป็นและถูกดัดแปลงมาให้สามารถใช้งานกับชุดคิทได้ จึงต้องใช้ Library ที่เราพัฒนาขึ้นมาเพื่อให้เจ้า Drone Kit มีความสามารถการบินที่ดีที่สุดบนบอร์ด KB32-FT

{% hint style="success" %}
**เปิดไฟล์ droneRemoteMA.ino**
{% endhint %}

![ภาพแสดงการสร้าง Folder](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MaZ8CfD6lH7zjR0HGXi%2F-MaZ95-CMPWNT0wkH-8g%2Fimage.png?alt=media\&token=24830523-5530-4d70-86da-83111e14337a)

เมื่อดับเบิ้ลคลิ๊กเปิดไฟล์เสร็จจะมี Popup เด้งให้สร้าง folder ขึ้นมาใหม่ ให้กด **"Cancel"** หรือ กด **"OK"** เพื่อสร้าง folder ใหม่แต่ต้องย้ายไฟล์ Library ตามเข้าไปใน folder ด้วย

{% hint style="info" %}
กด Cancel เพื่อไม่ต้องสร้าง folder ขึ้นมาให้ใช้ folder ให้ Libbrary อยู่ใน folder เดียวกัน
{% endhint %}

{% hint style="info" %}
กด OK เพิ่มสร้าง folder ขึ้นมาแต่จำเป็นต้องย้าย Libbrary ไปอยู่ใน folder เดียวกัน
{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdW1WHyDKqLt18-Ab--%2F-MdW1e3MOil9ej1_0V2W%2Fimage.png?alt=media\&token=0473acb3-dcf0-4e82-b618-8034739b268f)

{% hint style="warning" %}
เลือกบอร์ด ESP32 Dev Module และทดลองกด Compile ดูว่าโปรแกรมรันผ่านหรือไม่
{% endhint %}

{% hint style="success" %}
ใน ESP32 Version ถัดไปจะสามารถเลือกบอร์ด KB32-FT บน โปรแกรม Arduino IDE ได้แล้ว
{% endhint %}

### ตัวอย่างการคาริเบท DroneCal

ในขั้นตอนแรกตัวอย่างโปรแกรม DroneCal เป็นการเรียกอ่านค่าเริ่มต้นของเซนเซอร์ Accelerometer และ Gyroscope ของชิพ MPU-6050 ซึ่งใช้เป็นค่า offset ของโดรน&#x20;

#### ขั้นตอนแรกคาริเบท&#x20;

เริ่มต้นโดรนจะเข้าสู่โหมดเรียกอ่านค่าคาริเบทถ้าหากไม่มีการกดปุ่มใด ๆ โดรนจะใช้ค่าคาริเบทเดิมตามรูป

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVqkJ5Lwh5K5_GY9rF%2F201034363_326945462336303_8459015166136571508_n.jpg?alt=media\&token=145af51d-715c-43db-870b-24496580765f)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVqmUEofPiHh3WYGjH%2F200340109_400446981331331_5667948845565374014_n.jpg?alt=media\&token=8e55a2a9-a9f6-410d-a9f8-d8ac98a6b77a)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdW1WHyDKqLt18-Ab--%2F-MdW1vgRQdpU03K-5JG7%2Fimage.png?alt=media\&token=bd1edc93-6096-4119-9e76-0a6afe2c83a6)

{% hint style="warning" %}

### หากตอนเริ่มต้นมีการกดปุ่ม S1 ค้างไว้ โดรนจะเข้าสู่โหมดคาริเบท

{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVr9zM_Ww_NsTgB-30%2F202407136_4477469232277905_7331945811414694025_n.jpg?alt=media\&token=0a9fa0de-404a-49c6-a09d-51ad013193c7)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdVnHYtS8ELyAwNRzeF%2F-MdVrCkQVApdzSxl5KAK%2F201091296_342677187296857_7453655028349322682_n.jpg?alt=media\&token=9b3742d8-110b-460c-9d7b-7690b314ceab)

{% hint style="danger" %}

### `ในการคาริเบททุกครั้งจำเป็นต้องวางตัวโดรนให้ระนาบกับพื้นเรียบที่สุด`

{% endhint %}

เมื่อเปิดเมนู **Serial Monitor** แล้วตัวโปรแกรมจะแสดงค่า Accl , Gyro ของทั้ง 3 แกน จะมีทั้งหมด 6 ตัวแปร‌

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MdW1WHyDKqLt18-Ab--%2F-MdW24O88wm5fiMrVXYS%2Fimage.png?alt=media\&token=60066f58-cee3-464e-a5e2-f4f1d27e2125)

**ตัวอย่างค่าที่แสดงผล (เครื่องหมายลบ - ต้องพิมพ์ด้วย) ซึ่งโดรนแต่ละลำจะมีค่าที่อ่านได้ไม่เหมือนกัน**

| **X Accel** | **Y Accel** | **Z Accel** | **X Gyro** | **Y Gyro** | **Z Gyro** |
| ----------- | ----------- | ----------- | ---------- | ---------- | ---------- |
| -91         | 3637        | 1457        | -10        | -48        | -17        |

{% hint style="warning" %}

### **ใน App Remote Maker Asia นั้น ไม่จำเป็นต้องจำค่าคาริเบทตัว Drone จะบันทุกค่าลงบน  EEPROM ให้อัตโนมัติ**

{% endhint %}

{% hint style="success" %}
เมื่อกด Upload แล้วสามารถใช้ App RemoteXY มาต่อและใช้งานได้เลย
{% endhint %}

#### สำหรับการปรับปรุงแก้ไขตัวแปรต่าง ๆ ในระดับ Advance จะมีคอสสอนออนไลน์เร็ว ๆ นี้สามารถรอติดตามและเรียนกับทีมงานคุณภาพได้เลยรับรองว่าได้ความรู้พร้อมเทคนิคอีกมากมาย


# KBIDE Install

## 1.ดาวน์โหลดโปรแกรม KBIDE

{% hint style="success" %}

### [คลิกดาวน์โหลดโปรแกรมKBIDE](https://github.com/MakerAsia/KBProIDE/releases/tag/v.1.2.0)

{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQpPTE4CGC5nslT9yAq%2F-MQp_G7zHq8OYwitIPBQ%2Fimage.png?alt=media\&token=817c903d-63e6-45dd-8c49-e3ae48436b8f)

* [x] **เลือกระบบปฎิบัติการ**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlFr_P4CHNdpLZndsa%2F-MQlM3PeUK9o89gne130%2Fimage.png?alt=media\&token=bb9d689c-afe2-4751-9492-e4023ee5291d)

## **2**.ติดตั้งโปรแกรม KBIDE

* [x] **ดับเบิลคลิก เพื่อติดตั้งโปรแกรม (อ้างอิงเวอร์ชั่น 1.2.0)**

![](https://lh6.googleusercontent.com/3ApjtI7WctbrehKkQfL4pNoXzgJEvOS8zAVVJ-KTvHFe1MCv0tHnw3r38Cb9WwsJUZi-8YO80yAhkI-joAoAVbfHwMttln6aLFx8TNOTAgqFEFjPOXap0BKXzgce9HoJZgXg3S4)

* [x] **คลิกเลือก Only for me จากนั้นคลิก Install**

![](https://lh6.googleusercontent.com/IKABUOd9QY50PAhIaDVsMQwYIaSLmTmF3UDbX_jA8sUlYn4sQ1TGYK-MWT4emAq1SdQmvAXC8xbYIj5976vxojUycvGYxmjUhqPAqaxFrnMMrKGHrWs3tffdJQPTtGAVMy2J-Rw)

* [x] **กด Finish เมื่อติดตั้งโปรแกรมเสร็จเรียบร้อย**

&#x20;<img src="https://lh4.googleusercontent.com/9YXm6v1CggBE1mkRUTV3i6a17cn9Q5YzMwqj1EgQmQIgS_h86naxveJXFKlqx_RmMpcsKmi3SWJP3k0yk9PdG3DdV7eyon6hO8xrgBtlwL_eJ0EGzLojj0QHpxqK-jHGSzlFrRQ" alt="" data-size="original">![](https://lh4.googleusercontent.com/n65favOtfW9Woew2xO33hZjOyB_LlJxlifqTlndT5coVyoaBrWQoFOGqTRfEMqZY3Lb0DRv2Klly5DYGlWj7hGnfP1PW0pZt0vBQ3bCGwHZckLB0jLRqeOvzikkOjmZEpGiFStQ)

* [x] **หน้าต่างแสดงหน้าแรกของโปรแกรม KBIDE**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlFr_P4CHNdpLZndsa%2F-MQlOfCRwdwqDTn-P-sZ%2Fimage.png?alt=media\&token=ba8cf00e-c58c-4bc8-9573-9ac51c96e77c)

## 3.ทดลอง Compile โปรแกรม

* [x] **กดปุ่ม Just compile (มุมขวาบน) เพื่อตรวจสอบว่าโปรแกรมสามารถใช้งานได้ หากมีปัญหาการติดตั้ง สามารถติดต่อไปยังผู้พัฒนาบนเว็บไซต์ <https://kbide.org> หรือสามารถแจ้งปัญหาใน Github Issue ที่ <https://github.com/MakerAsia/KBProIDE>**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlFr_P4CHNdpLZndsa%2F-MQlNb-ZI44yFSuncqMJ%2Fimage.png?alt=media\&token=f9dbaab6-86c8-452a-8e7b-65853f40eaf2)

## สรุป Feature เด่นของโปรแกรม KBIDE

### 1. สามารถ Compile โปรแกรมได้รวดเร็วกว่า Arduino IDE ถึง 60%

โครงสร้างภายใน KB IDE ถูกออกแบบมาให้สามารถคอมไพล์ (Compile) ได้เร็วกว่า IDE อื่นๆ เนื่องจากการออกแบบให้คอมไพล์ไลบรารี่ต่าง ๆ แค่ครั้งเดียว เมื่อต้องการคอมไพล์อีกครั้ง ไลบรารี่ที่ได้คอมไพล์แล้วจะไม่ถูกนำมาคอมไพล์ใหม่ ทำให้โปรแกรมทำงานได้เร็วมากขึ้น

![ภาพที่ 1-1-3 ](https://lh3.googleusercontent.com/hPMbMWBQpen3XelWLYZPrULm62EfYD9YOt-AVOKH3wIZovTwY-DZQwOfqngue80xwCCK9W9IIjBxww-PwpPqE0sAz_enCnIhh-zoL9TY3yKKDoHLJKXmgwH82q-l26wYynoDsuc)

### 2. รองรับการเขียนโปรแกรมได้ทั้งแบบ Block Programming และ Text Programming

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlFr_P4CHNdpLZndsa%2F-MQlQGeWVpVQQOa2N8LR%2Fimage.png?alt=media\&token=f4c73cd9-dc39-4d70-8d8a-556eb0141d0d)

### 3.มี Features ให้ใช้งานหลากหลาย

1. เขียนโปรแกรมได้ 2 โหมดการทำงาน Block Programming และ Text Programming
2. มี Board ให้เลือกติดตั้งได้หลายหลายเช่น บอร์ด Arduino Kidbright32 ESP32 KB32-FT
3. มี Plugin ให้เลือกติดตั้งมากมายเช่น โมดูลเซนเซอร์ต่าง ๆ Blynk MQTT&#x20;
4. มีโปรแกรมตัวอย่างทั้ง Block Programming และ Text Programming
5. สามารถคอม Compile ได้รวดเร็ว
6. มี Serial Console สามารถแสดงผลได่ทั้งแบบ Text และกราฟ

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlFr_P4CHNdpLZndsa%2F-MQlR-9Vl8-mesB76CbD%2Fimage.png?alt=media\&token=48990d41-26bd-4140-9035-ec63334c6612)


# KB32-FT Board Install

### 1.กดเลือกเมนู Board Manager

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvGCeYIVGSy10rTFq-%2F-MQvHp85W2l65hVvSrLv%2Fimage.png?alt=media\&token=83722941-4914-4be4-b858-48eff1eb21b9)

### 2.ค้นหาบอร์ด KB32-FT ในช่อง "Board name"&#x20;

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvGCeYIVGSy10rTFq-%2F-MQvIXZ3n08DoLZZsBfF%2Fimage.png?alt=media\&token=536c2b21-e04d-4052-b8a7-00a7874c501d)

### 3.KBIDE จะแสดงบอร์ด KB32-FT สามารถติดตั้งโดยกดปุ่ม "Downlaod" ตามภาพ

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvJAtM4C1s5qGQ0c2h%2F-MQvKIlTLNzlOVZIrikA%2Fimage.png?alt=media\&token=7c644a27-b764-4610-8334-f6b16ac60509)

* [ ] **เมื่อติดตั้งเสร็จแล้วกดเปลี่ยนบอร์ดตามภาพและกดปุ่ม "CHANGE BOARD"**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvJAtM4C1s5qGQ0c2h%2F-MQvLPBZUhZVXCFbqSgh%2Fimage.png?alt=media\&token=59838fd0-6828-4ded-a0fe-bd5ee4c71c69)

* [ ] **จากนั้นโปรแกรมจะให้เคลียหน้าต่างเดิมให้กด "Confirm" ได้เลย**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvJAtM4C1s5qGQ0c2h%2F-MQvLhX_zhf5zKztWtBX%2Fimage.png?alt=media\&token=ed752a39-f365-42c7-b05b-8ebe79bc6e5a)

* [ ] **เมื่อเปลี่ยนบอร์ดเป็นบอร์ด  KB32-FT จะพบกับหน้าต่างบล๊อกของบอร์ด KB32-FT เพิ่มเข้ามา**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvJAtM4C1s5qGQ0c2h%2F-MQvMO4p8lXngYsBVwaq%2Fimage.png?alt=media\&token=c01da279-4711-42c0-b11c-2e4c5960ac7f)

### 5.เสียบสาย Micro USB เข้ากับบอร์ด KB32-FT และเสียบสาย USB เข้ากับคอมพิวเตอร์

* [ ] **จากนั้นลองตรวจสอบCOMPORT บนโปรแกรม KBIDE**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvJAtM4C1s5qGQ0c2h%2F-MQvyi8ilVKIIHHE_VZH%2Fimage.png?alt=media\&token=fe0a2f68-3fc1-40fe-ac8a-7beb6a3f51f2)

* [ ] **จะมีหน้าต่าง Setup board ขึ้นมา คลิ๊กที่ Select COM port จะปรากฎหมายเลข COM...**&#x20;

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvJAtM4C1s5qGQ0c2h%2F-MQvzRtrZkrdOvsBQTVD%2Fimage.png?alt=media\&token=0d396c4b-7676-4ef7-a59c-8497eb238b81)

> #### แต่ละเครื่องจะไม่เหมือนกัน&#x20;

### สำหรับใครที่ไม่เจอ COMPORT ลองข้ามขั้นตอนนี้ไปติดตั้ง Driver ก่อน

{% content-ref url="/pages/-MQkpufSg9BvrSDIhQe2" %}
[แก้ปัญหาไดร์เวอร์ FTDI (กรณีไม่เจอ COMPORT)](/ftdi-comport)
{% endcontent-ref %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvJAtM4C1s5qGQ0c2h%2F-MQvynTvs-A62wb_i2Et%2Fimage.png?alt=media\&token=84450a9e-a0a4-4fee-abc3-64ff9a4a9d14)

* [ ] **เพื่อเพิ่มความเร็วในการ Upload สามารถเปลี่ยน Serial upload baudrate เป็น 921600 ได้**&#x20;

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvJAtM4C1s5qGQ0c2h%2F-MQvzZ8sgi5T6DcpwnKr%2Fimage.png?alt=media\&token=3231b264-d7dc-42d2-980b-1237a79d6014)

### 6.ทดสอบการ Upload โปรแกรมลงบนบอร์ด KB32FT

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQvJAtM4C1s5qGQ0c2h%2F-MQw-EndJrKXNRbDuxJm%2Fimage.png?alt=media\&token=5a24a511-9b8a-4650-b4cd-659992ef1581)

* [ ] **จากนั้นลอง Upload โปรแกรมโดยกดปุ่ม Compile & Run บนโปรแกรม KBIDE**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw-UeJ-ujUT6aXhX2g%2F-MQw08_906bNw2FEP3_y%2Fimage.png?alt=media\&token=15d22582-cbc6-4ee5-95cb-d7292fa836e0)

* [ ] ตัวโปรแกรมแสดงหน้าต่างเครื่องหมายถูกหลัง Compile & Run เสร็จเพียงเท่านี้ก็สามารถใช่งานได้เลย

{% content-ref url="/pages/-MQkpufSg9BvrSDIhQe2" %}
[แก้ปัญหาไดร์เวอร์ FTDI (กรณีไม่เจอ COMPORT)](/ftdi-comport)
{% endcontent-ref %}


# Plugins Add-on

## สำหรับตัวอย่างเริ่มต้นในบอร์ด KB32-FT นั้นจะใช้ Plugin 2 ตัว คือ Blynk และ MQTT Connector&#x20;

### 1.กดเลือกเมนู Plugin Manager

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw0QThWmchOb0JoU5m%2F-MQw2EdTmXdwZgmtPWQg%2Fimage.png?alt=media\&token=2aac4f1f-d56c-4a95-b886-c1e2f3a372c6)

### 2.ติดตั้ง Plugin Blynk

* [ ] **พิมพ์คำว่า "Blynk" ในช่องค้นหา**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw0QThWmchOb0JoU5m%2F-MQw2HaJtRPyGH7_DTLu%2Fimage.png?alt=media\&token=ee174a8d-cd22-40aa-855a-2fcfc0165c6b)

* [ ] **จะปรากฏ Plugin Blynk จากนั้นกด Download**&#x20;

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw0QThWmchOb0JoU5m%2F-MQw2LedTqtHLM1stwaz%2Fimage.png?alt=media\&token=950d3565-9ec8-418d-bdc3-76300261bbee)

* [ ] **โปรแกรมจะ Download และติดตั้ง Plugin ให้อัตโนมัติจะนั้นจะแสดงข้อความ Install Success**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw0QThWmchOb0JoU5m%2F-MQw2PAQLcXDQ7WdyT3A%2Fimage.png?alt=media\&token=fbe34ab1-4225-414b-b41a-89daa5848311)

### 2.ติดตั้ง Plugin Blynk

* [ ] **พิมพ์คำว่า "MQTT" ในช่องค้นหา**
* [ ] **จะปรากฏ Plugin MQTT Connector จากนั้นกด Download**&#x20;

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw0QThWmchOb0JoU5m%2F-MQw2SnUk8nYCaL0CPvo%2Fimage.png?alt=media\&token=dd6a2925-6cbd-4cf8-b26a-4d18af7ec78c)

* [ ] **โปรแกรมจะ Download และติดตั้ง Plugin ให้อัตโนมัติจะนั้นจะแสดงข้อความ Install Success**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw0QThWmchOb0JoU5m%2F-MQw2bM3jENZi_r1lflU%2Fimage.png?alt=media\&token=d71aa803-1878-496d-891e-c3f822177da3)


# Arduino IDE Install

> การติดตั้ง Arduino IDE กับ ESP32 คือการติดตั้งโปรแกรมเพื่อใช้ในการเขียนโปรแกรมให้กับบอร์ด KB32-FT หรือบอร์ดอื่น ๆ ผ่านทาง Arduino ใช้ภาษาหลักการของภาษา C++ ครอบด้วยภาษาของ Aruino เพื่อให้การเขียนโปรแกรมมีความง่ายมากยิ่งขึ้น

## 1.ดาวน์โหลดโปรแกรม Arduino IDE

ติดตั้ง Arduino IDE เวอร์ชั้น 1.8.13 หรือ ใหม่กว่า โดย Arduino IDE สามารถ Support Windows Mac OS X Linux ทั้ง 32bit และ 64 bit ซึ่งหา Download ตัวติดตั้งได้จาก

{% hint style="success" %}

### [คลิกดาวน์โหลดโปรแกรมArduinoIDE](https://www.arduino.cc/en/software)

{% endhint %}

* [x] **เลือกระบบปฎิบัติการ**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlSQ8BplD6UVlvWUig%2F-MQlvzz2HDzPObwLJKkE%2Fimage.png?alt=media\&token=1a8a88d0-e8c9-404f-92fc-c01b353c6560)

## **2**.ติดตั้งโปรแกรม Arduino IDE

สำหรับการติดตั้ง Arduino IDE บน Windows จะมีแบบให้เลือกทั้ง แตกไฟล์ใช้ได้เลย (ZIP file for non admin install)หรือ ติดตั้งเหมือน โปรแกรมทั่วๆไป (Installer) หากติดตั้งเรียบร้อยแล้ว ให้เปิด Arduino IDE ขึ้นมาจะได้หน้าตาแบบนี้เลยครับหน้าต่างเริ่มต้นโปรแกรม Arduinoหน้าต่างหลังเปิดใช้งาน Arduino IDE 1.8.13 ครั้งแรก

* [x] **ดับเบิลคลิกไอคอน Arduino เพื่อเปิดโปรแกรม**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlSQ8BplD6UVlvWUig%2F-MQlxbqn9LllPlyBhgbo%2Fimage.png?alt=media\&token=83e834fd-f90a-43e5-819c-f18d69ece48f)

* [x] **หน้าต่างแสดงหน้าแรกของโปรแกรม KBIDE**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlSQ8BplD6UVlvWUig%2F-MQlxlXhGAjZGkK4DJd7%2Fimage.png?alt=media\&token=e41286d8-3f6f-4acd-ab29-76115b09583b)

## 3.ทดลอง Compile โปรแกรม

<div align="center"><img src="https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlSQ8BplD6UVlvWUig%2F-MQly7sJZR_df525Vw2_%2Fimage.png?alt=media&amp;token=f2f5c196-4c88-4961-a418-52926f369234" alt=""></div>

* [x] **กดปุ่ม Verify (มุมซ้ายบน) เพื่อตรวจสอบว่าโปรแกรมสามารถใช้งานได้**

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlSQ8BplD6UVlvWUig%2F-MQlygZIj8NXgMMh3G_H%2Fimage.png?alt=media\&token=1aa3d69a-a921-477f-80f2-15b0c2d16957)

* [x] ถ้าหากไม่มีอะไรผิดพลาดตัวโปรแกรมจะแสดงข้อความ Done compiling.

## สรุป Feature เด่นของโปรแกรม Arduino IDE

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlSQ8BplD6UVlvWUig%2F-MQlzM2AZNcwbjw5Ll87%2Fimage.png?alt=media\&token=b5f3dba1-d885-468d-b183-244c46eefab0)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQlSQ8BplD6UVlvWUig%2F-MQlzUbGBhhtVd59VChv%2Fimage.png?alt=media\&token=dc1c3aae-3de7-43a5-bd75-b6d6176cff48)

####

#### 1.เป็นโปรแกรม Opensource ที่เริ่มต้นไม่ยาก

#### 2. รองรับการเขียนโปรแกรมได้แบบ Text Programming C++ ครอบด้วยภาษา Arduino

#### 3. มีตัวอย่างให้ใช้งานหลากหลายซึ่งจะมีตัวอย่างเริ่มต้นติดมาพร้อมกับ IDE เลย

#### 4. มี Board และ Library ให้ใช้งานมากมายที่สามารถเลือกติดตั้งได้อย่างอิสระ

#### 5. เนื่องจากเป็น Project Opensource จึงเกิดการแลกเรียนเรียนรู้ทำให้สามารถพัฒนาโปรแกรมได้ง่าย

#### 5. อีกทั้งยังมีตัวอย่างโครงการต่าง ๆ ให้ Download และแบ่งปันมากมาย

{% content-ref url="/pages/-MQkpAkO5UVQ4XRlG\_0z" %}
[KB32-FT Board Install](/getstart/arduino-ide-1/untitled)
{% endcontent-ref %}

###


# KB32-FT Board Install

## ติดตั้ง Board KB32-FT บนโปรแกรม Arduino IDE <a href="#arduino-ide-esp8266-library" id="arduino-ide-esp8266-library"></a>

> #### เนื่องจาก Board KB32-FT ใช้โมดูล WROOM-32 จึงสามารถติดตั้ง Board "ESP32 Dev Module" แทนได้เลย

## 1.ติดตั้ง Broad ESP32 Dev Module ลงบน Arduino IDE

* [ ] กดเลือก Menu ไปที่ **File** >> **Preferences**
* [ ] เข้าเมนู File >> Preferences

![เข้าเมนู File >> Preferences](https://nazt-cmmc.gitbooks.io/cmmc-iot-books/content/images/introduction4.png)

* จะขึ้นหน้าต่าง Preferences ให้สังเกตุในช่อง Additional Board Manger URLs: หน้าต่าง Preferences

  ในส่วนของ Additional Board Manger บทความนี้ผมจะใช้ Boards Manager ของ Community ESP32

![หน้าต่าง Preferences](https://nazt-cmmc.gitbooks.io/cmmc-iot-books/content/images/introduction5.JPG)

### แนะนำให้ใช้ Stable Version

{% hint style="success" %}

### [ลิงค์บน Github](https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md)

{% endhint %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQm2kk7WIWiyQXoYMQk%2F-MQm2lcdHmHFmQKk6Iig%2Fimage.png?alt=media\&token=b7fe3204-fd17-4291-ab16-4e53ed5cb361)

* ใส่ URL >> ลงใน Addition Board Manager URLs: ดังนี้&#x20;

```
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
```

* วาง Link ลงใน Boards Manager URLs:

  จากนั้นกด OK

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQm2kk7WIWiyQXoYMQk%2F-MQm411m2jDghA1rTGiI%2Fimage.png?alt=media\&token=192e6064-d8ad-4f85-b677-1f1d6e51c03a)

* ไปที่ Menu Tools >> Boar: “Arduino…” >> Board Manager…
* เลือก Boards Manager...

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQm2kk7WIWiyQXoYMQk%2F-MQm4OeuWfwczEWr4ubc%2Fimage.png?alt=media\&token=86823eb1-592b-4e2f-9c3c-59e0029d00a6)

* จะขึ้นหน้าต่าง Boards Manager เลือก Type เป็น Contributed หน้าต่าง Boards Manager

  * จะแสดง Boards ของ ESP32 เลือกเวอร์ชัน 1.0.3 หรือใหม่กว่าในอนาคต Boards และกด Install

  Install Board ESP32

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQm2kk7WIWiyQXoYMQk%2F-MQm4vXuRiJ2SH_uwUDC%2Fimage.png?alt=media\&token=773179f9-5e0c-4c3c-9dd4-61e95e18d2bd)

Download Boards ESP32

* แล้วรอ สัก 2-3 ครู่ ตัวโปรแกรมจะโหลด Boards ESP32 ให้ ขนาดไฟล์ประมาณ 150 MB และติดตั้งให้เอง

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQm2kk7WIWiyQXoYMQk%2F-MQm5PW6pxNtq-zwGUMo%2Fimage.png?alt=media\&token=6bbfbcae-af2a-4fc5-8451-e326808bc189)

#### เมื่อเราติดตั้งบอร์ด ESP8266 เสร็จเรียบร้อยแล้ว ให้ปิดโปรแกรม Arduino IDE ก่อน แล้วจึงเปิดขึ้นมาใหม่

* เมื่อเปิดโปรแกรม Arduino IDE ขึ้นมาใหม่แล้ว ให้ลองเลือกไปที่ Menu Tools >> Board: “…..” ซึ่งจะพบว่า มี Menu สำหรับเลือกใช้งาน ESP32 กับ Arduino IDE ขึ้นมาให้เลือกใช้งานแล้วครับ

#### Board ESP32 ถูกเพิ่มเข้ามา

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQm2kk7WIWiyQXoYMQk%2F-MQm64fUZRWjHrRmQzek%2Fimage.png?alt=media\&token=d593d90e-8ac3-45fb-abbe-d31d92a6e3cf)

ซึ่ง หมวดของ ESP8266 Modules นั้นจะมีบอร์ดให้เลือกใช้งานอยู่ด้วยกันหลายบอร์ด ที่มีจำหน่ายทั่ว ๆ ไป เช่น

* ESP32 Dev Module
* ESP32 Wrover Module
* TTGO T1
* Nano32
* Node32s
* NodeMCU-32S

### ซี่งนี้ที่นี้เราเบือกบอร์ด เพื่อใช้งานบอร์ด KB32-FT

> ## ESP32 Dev Module


# KB32-FT Library Install

## ขั้นตอนการติดตั้งโปรแกรมตัวอย่าง Library <a href="#library" id="library"></a>

การติดตั้งโปรแกรมตัวอย่าง คือ การลงโปรแกรมเสริม หรือ Code สำหรับใช้งานกับ Shield โมดูล หรือ เซนเซอร์ต่าง ๆ ที่ผู้พัฒนาได้มีการพัฒนาให้บอร์ดสามารถใช้งานได้กับอุปกรณ์ต่าง ๆ ที่มีออกมาจำหน่ายอย่างต่อเนื่องซึ่งจำเป็นกับผู้เริ่มต้น เนื่องจากทำให้ผู้ใช้งานประหยัดเวลา มีความสะดวกและ ง่ายมากยิ่งขึ้นในการพัฒนา โดยมีการเพิ่ม Library อยู่ 2 แบบหลักคือ

1. การเพิ่ม Library โดยวิธี Manage Libraries... (สามารถติดตั้งได้ผ่านช่องทาง Online)
2. การเพิ่ม Library โดยวิธี Add.ZIP Library...

**โดยการเลือกใช้งาน เมนู Sketch >> Include Library >> ... ดังรูป**&#x20;

![Sketch >> Include Library >>](https://nazt-cmmc.gitbooks.io/cmmc-iot-books/content/images/introduction17.JPG)

## **การเพิ่ม Library โดยวิธี Add .ZIP Libraries...**&#x20;

เป็นการเพิ่ม Library ของทางผู้พัฒนาบอร์ด KB32-FT ซึ่ง .Zip Libraries ที่แนะนำจะมี 2 ตัวอย่างให้ใช้งานคือ ตัว Library ที่เกี่ยวกับจอแสดงผล ซึ่งจอแล้วสามารถใช้ Library ปกติของ Arduino ได้เลย

### 1.Library จอ LCD TFT ลิงค์ [Download](https://github.com/kkmonster/TFT_eSPI_KB32)

{% embed url="<https://github.com/kkmonster/TFT_eSPI_KB32>" %}

### 2.Library จอ LED Matrix ลิงค์ [Download](https://github.com/kkmonster/KB32_LED_Matrix)

{% embed url="<https://github.com/kkmonster/KB32_LED_Matrix>" %}

* [ ] ตัวอย่างหน้าต่าง Download Library แบบ .ZIP

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw4A8Kn1_hAWeyOGFZ%2F-MQw8Md4Yhw8i6OJQrvJ%2Fimage.png?alt=media\&token=7cdd0e77-4482-44a8-9e1e-7a9bec476fa1)

### 3.วิธีการติดตั้ง Library แบบ Add .ZIP

* [ ] โดยการเลือกใช้งานเมนูSketch >> Include Library >> Manage Libraries

Sketch >> Include Library >>

* [ ] โปรแกรมจะแสดงหน้าต่างใหม่ขึ้นมาดังรูป เลือกเมนู Add .ZIP Library...

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw4A8Kn1_hAWeyOGFZ%2F-MQw7auZ_6EttwqBuBP5%2Fimage.png?alt=media\&token=5d3096bd-7097-4da8-ac1a-e5a98789e3d4)

* [ ] เลือกไฟล์ที่ Download จามาก Github ไฟล์ .ZIP แล้วกดปุ่ม Open

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw4A8Kn1_hAWeyOGFZ%2F-MQw9bipie38EiR6a8Y0%2Fimage.png?alt=media\&token=6d869ef7-61ed-4b93-88ad-25bb549108a4)

* [ ] หน้าต่าง Arduino IDE จะแสดง ข้อความตามรูปด้านล่าง

<div align="center"><img src="https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw4A8Kn1_hAWeyOGFZ%2F-MQwCXzkRQwcugqsqcN6%2Fimage.png?alt=media&amp;token=69fbfcc3-9856-4c62-aa1e-fd2b9902ce40" alt=""></div>

* [ ] ก่อนจะใช้งาน Library อย่าลืมเลือกบอร์ด เป็น ESP32 ก่อนเพราะฉนั้นอาจจะมองไม่เห็น Library

### 4.การเรียกใช้งานโปรแกรมตัวอย่าง

เข้าไปที่เมนู File >> Examples >> TFTeSPI\_KB32-KB32  >> ....

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQw4A8Kn1_hAWeyOGFZ%2F-MQwEIhYZY7dJC5sWgwl%2Fimage.png?alt=media\&token=58743094-ef86-49d7-a571-b01401c66d81)

**ตัวอย่าง Library ที่จำเป็นกับบอร์ด KB32-FT**

| Library | by        | current version |
| ------- | --------- | --------------- |
| Blynk   | Volodymyr | 1.0.5           |

ควรอัพเดท Board Manager และ Library ให้เป็นเวอร์ชันล่าสุดอยู่เสมอ


# Learn KB32-FT

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MQkkH6CN-A34YJgXb5N%2F-MQkmRHgbuyi-YNYnBxD%2Fimage.png?alt=media\&token=7feb2403-15e4-46cc-bd03-5e118bff45f4)

![](https://ff.lnwfile.com/_/ff/_raw/ax/ox/do.png)

![image](https://ff.lnwfile.com/_/ff/_raw/jl/jc/xw.png)


# 1.LED Matrix 16\*8 Display

### Example

{% embed url="<https://youtu.be/qeRomSmrjxg>" %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVBlTxBxr-F6-TFPZL%2Fimage.png?alt=media\&token=33cabab1-dd68-430a-96ba-79b290acf83c)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVBvaBPxQ0IxspA1_b%2Fimage.png?alt=media\&token=477121ae-1b42-4a96-ab4b-8cedae1fa785)

{% content-ref url="/pages/-MQlG0uhDeBAOg0o4rsI" %}
[01-MatrixAnimation](/learn-kb32-ft/kb32-ft-pinout/01-matrixanimation)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlG7TJLd8JhHos0iSs" %}
[02-PrintText](/learn-kb32-ft/kb32-ft-pinout/02-printtext)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlG7Nqq6aif2P6UynM" %}
[03-DrawShape](/learn-kb32-ft/kb32-ft-pinout/03-drawshape)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlG7H9QYMZp\_lk0cmv" %}
[04-ColorTextsprintchange](/learn-kb32-ft/kb32-ft-pinout/04-colortextsprintchange)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlG6tcyBrOns\_IUp38" %}
[05-ColorTextscollchange](/learn-kb32-ft/kb32-ft-pinout/05-colortextscollchange)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlG6kcgwOhM\_\_PD7Qz" %}
[06-ColorBackgroundchange](/learn-kb32-ft/kb32-ft-pinout/06-colorbackgroundchange)
{% endcontent-ref %}


# 01-MatrixAnimation

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRUsj4WYJOPKFKHTsb_%2Fimage.png?alt=media\&token=ca466939-ccf4-4f28-997e-3a7f3e2e8671)


# 02-PrintText

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRUtP6Bwyou1zWQTGsh%2Fimage.png?alt=media\&token=4684ae44-bf3d-4270-9619-bf6451ed5792)


# 03-DrawShape

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRUtdiemgGLE5GWPWiR%2Fimage.png?alt=media\&token=4dd46a14-1c26-4dff-b050-a6833f0e3064)


# 04-ColorTextsprintchange

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRUtxwESZ0PaGsLkhQ0%2Fimage.png?alt=media\&token=75c3434c-87e3-4c8b-8714-ecf190203eea)


# 05-ColorTextscollchange

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRUu4bNBnGUv6Azcx4o%2Fimage.png?alt=media\&token=23a12288-7a71-4659-a5d1-7651c65d18a9)


# 06-ColorBackgroundchange

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRUu_YVH2OrZ2V8ZFnU%2Fimage.png?alt=media\&token=c4db98f6-982d-45f0-b270-e55ca81ae281)


# 2.TFT LCD Display IPS 0.96 inch

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVC5HuuQYgbYiat6wC%2Fimage.png?alt=media\&token=ea8e3ba0-23de-48d8-85b6-6ce3498bb68d)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVC0qPEKghGyuE3cLa%2Fimage.png?alt=media\&token=4b045abe-6607-4fea-82a8-bba22707698e)

{% content-ref url="/pages/-MQlGJtOuK-B5UNdIAHi" %}
[01-FirstPage](/learn-kb32-ft/2.tft-display-ips-0.96-inch/01-firstpage)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlGfmA143RFdFItz8S" %}
[02-ImageDisplay](/learn-kb32-ft/2.tft-display-ips-0.96-inch/02-imagedisplay)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlGffziniqk33YB1UY" %}
[03-ImageBackground](/learn-kb32-ft/2.tft-display-ips-0.96-inch/03-imagebackground)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlGfcDXewxt79ucPjM" %}
[04-Animation](/learn-kb32-ft/2.tft-display-ips-0.96-inch/04-animation)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlGfHclQXTiBo8MNTX" %}
[05-Text\_Picture](/learn-kb32-ft/2.tft-display-ips-0.96-inch/05-text_picture)
{% endcontent-ref %}


# 01-FirstPage

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRUv1-KBQKdbxOfi3hn%2Fimage.png?alt=media\&token=443512e8-d8e1-4c91-99f9-786a0f00c19b)


# 02-ImageDisplay

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRUw5sx2FYx2zBNZHqN%2Fimage.png?alt=media\&token=1c96fffe-9754-4adf-8b4d-898223155535)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRUx_raOhfPenlS6041%2Fimage.png?alt=media\&token=18334aec-1e83-4cd9-a18a-cff31530fd1e)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRV-LKUECWtybijUN1V%2Fimage.png?alt=media\&token=03bb596c-0c99-4698-9d0f-fda557ef8f93)


# 03-ImageBackground

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRV0rOXQB6S-uN2T8xj%2Fimage.png?alt=media\&token=b78ad80f-fabb-43e9-82c6-4685adc9ac03)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRV0waL5qVo_mTjvdz6%2Fimage.png?alt=media\&token=205d9b0c-9f17-4ffa-896f-1c5ffae5c557)


# 04-Animation

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRV17k4DwHWpmrkcidU%2Fimage.png?alt=media\&token=6bb45ea6-6452-43fe-880c-a2bbd3d1ecf8)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRV1H84j2e-h7FnYUuB%2Fimage.png?alt=media\&token=5ad9c77b-a339-46a2-98b1-f065f3129ffb)


# 05-Text\_Picture

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRV1SAzugZU80avejb8%2Fimage.png?alt=media\&token=7a10276c-7df7-46d8-8208-499c418cc008)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRUrUAFcafouMgQeg16%2F-MRV1YR6fwjIZhKpX_4C%2Fimage.png?alt=media\&token=674d4231-3810-4c95-8a8f-e5f1b489de98)


# 3.MPU6050

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVC9VI7Yleg_L7FSI3%2Fimage.png?alt=media\&token=cf96b6bc-a7b5-4eba-91e8-91199d1dc976)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCCvLPO0nvf2NBykI%2Fimage.png?alt=media\&token=fd37d8c4-d116-42ef-a6f6-ee473bd05451)

{% content-ref url="/pages/-MQlGpWQaErHQnfwE-qD" %}
[01-Accelerometer](/learn-kb32-ft/3.mpu6050/01-accelerometer)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlGr4MzDWXxcd2zcZx" %}
[02-Gyroscope](/learn-kb32-ft/3.mpu6050/02-gyroscope)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlGqzDZi1EgNZ3HtGN" %}
[03-Angle](/learn-kb32-ft/3.mpu6050/03-angle)
{% endcontent-ref %}


# 01-Accelerometer

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV1nyHZ7oQrxLinO9V%2Fimage.png?alt=media\&token=598df6a5-815f-451f-a46f-4242e8cde9c8)


# 02-Gyroscope

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV20lXxE_KVowNM-fn%2Fimage.png?alt=media\&token=eb181fe6-8723-4272-89e1-2f54b1f714e4)


# 03-Angle

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV2GLGvqS7ScaE0Ueg%2Fimage.png?alt=media\&token=b8ae2736-7b7d-4a01-9819-a1455342157f)


# 4.Sensor

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCN40wG7BVaYcfXOx%2Fimage.png?alt=media\&token=8ae70ea5-7905-4dc3-bb30-a97e9c5bd887)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCH5WhIXTg1au-XBS%2Fimage.png?alt=media\&token=e1e34aaa-0dac-4f53-bf8f-40bfad9c30b8)

{% content-ref url="/pages/-MQlH1nSCNQzKjFmeLpP" %}
[01-LDR\_Emulator](/learn-kb32-ft/4.sensor/01-ldr_emulator)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlH9d0RX\_gTWue2J7I" %}
[02-LM73\_Temperature](/learn-kb32-ft/4.sensor/02-lm73_temperature)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlH9YoHJso0XQlUzq0" %}
[03-Button\_Selectmode](/learn-kb32-ft/4.sensor/03-button_selectmode)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlH9TqUVN6YPhZ7QvI" %}
[04-LuxMeter\_GainHigh](/learn-kb32-ft/4.sensor/04-luxmeter_gainhigh)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlH996\_g7957r0ZxqY" %}
[05-LuxMeter\_GainLow](/learn-kb32-ft/4.sensor/05-luxmeter_gainlow)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlH91LuKnogO-NSO\_4" %}
[06-LuxMeter\_GainAuto](/learn-kb32-ft/4.sensor/06-luxmeter_gainauto)
{% endcontent-ref %}


# 01-LDR\_Emulator

<div align="center"><img src="https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV2eoOQdDIjQkaR5gm%2Fimage.png?alt=media&amp;token=8fded5aa-8647-4aa4-80f1-07941a77b675" alt=""></div>


# 02-LM73\_Temperature

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV36MOzruAf-paOgRs%2Fimage.png?alt=media\&token=b70352cc-2086-48e4-bfff-304c17d21850)


# 03-Button\_Selectmode

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV3bphbZMaGjh3rGwI%2Fimage.png?alt=media\&token=c8027ff1-eaa6-48e6-a9dd-a191f9d1409c)


# 04-LuxMeter\_GainHigh


# 05-LuxMeter\_GainLow

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV3lh2Mik2TYHJ7qlv%2Fimage.png?alt=media\&token=32d713c5-fd8d-4a13-9fe4-55ccdb9848a7)


# 06-LuxMeter\_GainAuto

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV3tJFIL4qXpdILm9o%2Fimage.png?alt=media\&token=c1b6dd0d-c4fa-4ed7-8795-4effbf681a6f)


# 5.Servo Motor

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCRavhZHyx0aWRpdV%2Fimage.png?alt=media\&token=b1686c63-cd07-4ec7-95d7-b1c5c9155fda)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCVjZDSywHQq9XOAh%2Fimage.png?alt=media\&token=294f0f12-b193-427c-8a52-09f213022f93)

{% content-ref url="/pages/-MQlHLoqZFU4RdbTCA00" %}
[01-SimpleServo](/learn-kb32-ft/5.servo-motor/01-simpleservo)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlHLaMlw7326ufpF2k" %}
[02-ServoPotentiometer](/learn-kb32-ft/5.servo-motor/02-servopotentiometer)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlHLKPMfR5Gxbu8L7W" %}
[03-MultipleServos](/learn-kb32-ft/5.servo-motor/03-multipleservos)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlH2VhP\_YOZD0ZDFfL" %}
[Broken mention](broken://pages/-MQlH2VhP_YOZD0ZDFfL)
{% endcontent-ref %}


# 01-SimpleServo

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV95NUtQ_IskKuj2Kd%2Fimage.png?alt=media\&token=d2c34fc0-67c3-4431-b505-0aad71867fd1)


# 02-ServoPotentiometer

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV9Bm2ZY9ZLerA_hzE%2Fimage.png?alt=media\&token=f97bff30-7828-4c00-990a-d6053d58e65d)


# 03-MultipleServos

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRV9IQkUCRwD0BqSmN0%2Fimage.png?alt=media\&token=a0491322-317d-4c83-a76a-f2ca4f8f5662)


# 6.Music

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCcSHYVbArheWemEE%2Fimage.png?alt=media\&token=350b08ce-1a56-4bef-a415-15c1e3f2f3cf)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCZC1cIngObZoA5-H%2Fimage.png?alt=media\&token=dd5f1f0b-86a3-4270-8ada-0df21099cc58)

{% content-ref url="/pages/-MQlH3FvgCBws28XPzV-" %}
[01-BuzzerMusic](/learn-kb32-ft/6.music/01-buzzermusic)
{% endcontent-ref %}


# 01-BuzzerMusic

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVAMP3-vVNw3bb_JTp%2Fimage.png?alt=media\&token=da305805-a402-4e47-a601-e8c0fa7cc5ec)


# 7.GPIO

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCgeQQBV-iwRNbnYU%2Fimage.png?alt=media\&token=ac3ae3ec-519a-4466-8e5b-fac6b2501fae)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCkAueH7usgqfmMe0%2Fimage.png?alt=media\&token=77ae1afc-488a-4cd5-9bc5-fbc1a95c8998)

{% content-ref url="/pages/-MQlH4AalPDcQksJd6Fs" %}
[01-Logic\_Pixel](/learn-kb32-ft/7.gpio/01-logic_pixel)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlHYlSdzs5jX52\_cQH" %}
[02-LDR\_Note](/learn-kb32-ft/7.gpio/02-ldr_note)
{% endcontent-ref %}


# 01-Logic\_Pixel

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVAlYm4iDniMMGD33B%2Fimage.png?alt=media\&token=6b666ecc-9c7e-4459-b875-e74f43a8953f)


# 02-LDR\_Note

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVAqB2hgP6iUjrDwi5%2Fimage.png?alt=media\&token=c2d857f0-e68a-4286-b013-38161229df62)


# 8.Time

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCo950NLr1zwxG2zE%2Fimage.png?alt=media\&token=1a8a15d3-580b-4192-ac0b-00fbe9b4d05b)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCrU7dM7HFu1-gvlv%2Fimage.png?alt=media\&token=ab51e9d4-68ce-4010-b642-669f1f9328a2)

{% content-ref url="/pages/-MQlH4j5CMY1D8TRVHGH" %}
[01-Clock](/learn-kb32-ft/8.time/01-clock)
{% endcontent-ref %}


# 01-Clock

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVAxcc_zBFxd8QfZor%2Fimage.png?alt=media\&token=3c6a6962-b0c3-4c9c-9a41-b24bc51596a6)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVB573sPD_DQlcLK-B%2Fimage.png?alt=media\&token=c8448a24-ed90-46a0-84ce-c8c3de7a0bde)


# 9.IoT

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVD2KIPxeb8S023nT1%2Fimage.png?alt=media\&token=59259323-86ea-43c0-8041-c6f878a5543a)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVCyYWWMef0poMBLjc%2Fimage.png?alt=media\&token=45e30dae-65dc-4356-b070-fe445266273b)

{% content-ref url="/pages/-MQlH5CA3XJQZvZ0mDD7" %}
[01-MQTT Example](/learn-kb32-ft/9.iot/01-mqtt-advance-pending...)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlIEfBTT9uq1NxL59L" %}
[02-MQTT Connector (Install Plugin MQTT connector First)](/learn-kb32-ft/9.iot/02-mqtt-connector-install-plugin-mqtt-connector-first)
{% endcontent-ref %}

{% content-ref url="/pages/-MQlIELi4bcrCg7Crnpy" %}
[03-Blynk (Install Plugin Blynk First)](/learn-kb32-ft/9.iot/03-blynk-install-plugin-blynk-first)
{% endcontent-ref %}


# 01-MQTT Example

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVBMb2-h_-x30-5PTr%2Fimage.png?alt=media\&token=1895f74a-f3ce-45bd-bd80-983e684ae6b1)


# 02-MQTT Connector (Install Plugin MQTT connector First)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVBT3AT7JVPSLEDOaa%2Fimage.png?alt=media\&token=eb6fa43d-efcf-4559-a0e1-a69e998e3cf8)


# 03-Blynk (Install Plugin Blynk First)

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVB_TBJgL3ye729as0%2Fimage.png?alt=media\&token=025dd661-388b-4a6a-b405-a699be121857)


# 10.Factory Test

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRV1f3JaZGjEAujk_jw%2F-MRVD5zZasSqKnx_lY8z%2Fimage.png?alt=media\&token=7e0cefc3-9455-40a3-bcd6-bda8ffde75b8)

{% content-ref url="/pages/-MQlH5ndyOzioX9wTeZu" %}
[01-Demo Factory Test](/learn-kb32-ft/10.factory-test/untitled)
{% endcontent-ref %}


# 01-Demo Factory Test


# 1.LED Matrix

{% embed url="<https://github.com/kkmonster/KB32_LED_Matrix>" %}


# 2.LCD Display

{% embed url="<https://github.com/kkmonster/TFT_eSPI_KB32>" %}

![](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MRVQ2iYzn3ZpIbaDmPs%2F-MRVQkjc4EC9P08_MaCB%2Fimage.png?alt=media\&token=ebad22b0-4663-4aa8-8e93-7afccd4e7662)


# Machine Learning

## ตอนที่ 1

{% embed url="<https://www.makerasia.com/machine-learning-kb32-ft-part1/>" %}

## ตอนที่ 1

{% embed url="<https://www.makerasia.com/machine-learning-kb32-ft-part2/>" %}


# แก้ปัญหาไดร์เวอร์ FTDI (กรณีไม่เจอ COMPORT)

> ## สำหรับคอมพิวเตอร์ที่ไม่เจอ COM Port ระบบปฏิบัติการอาจจะไม่ได้อัพเดทไดร์เวอร์ จึงจำเป็นต้องทำการติดตั้งไดร์เวอร์สำหรับ USB

### **เข้าเว็บไซต์** [**www.ftdichip.com/Drivers/D2XX.htm**](https://www.ftdichip.com/Drivers/D2XX.htm) **หรือค้นหา FTDI driver**&#x20;

![ภาพหน้าต่างเว็บไซต์สำหรับดาวน์โหลดไดร์เวอร์](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MPnVYUTl1p9opH_j6Hp%2F-MPnX5i1MLsplsZhHKRO%2Fimage.png?alt=media\&token=cf7b278a-4014-420f-8fbe-b31ffa24dbb9)

**คลิกดาวน์โหลดไดร์เวอร์ ตามระบบปฏิบัติการ**

![ภาพหน้าต่างเว็บไซต์สำหรับเลือกระบบปฏิบัติการ](https://726149319-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPmkxU0qYAyAsRZi9Rt%2F-MPnVYUTl1p9opH_j6Hp%2F-MPnY3nqOZi2elIrZmhd%2Fimage.png?alt=media\&token=f748c382-f839-4bb5-a02d-7d2c87ed9a08)

**เมื่อแตกไฟล์นามสกุล .zip ออกมา จะปรากฏโฟลเดอร์ไดร์เวอร์**

![ภาพตัวอย่างการแตกไฟล์ .zip](https://lh4.googleusercontent.com/3FGNVwRdEHIxUcgjEjOQ5AAIvFWFe36B9fkzMSpkkMwUPM3EiDUEb0GGU9xI5gVB5T638hVKeOWUzl8v-aWPsba-Hqhc5e7gdtO2gB_omZIKrKWEMWafMr1x3tENDpyVFdogQlY)

**ทำการติดตั้งไดร์เวอร์ FTDI CDM Drivers**

![ภาพหน้าต่างการติดตั้งไดร์เวอร์](https://lh5.googleusercontent.com/N2oSn3ze2D7WUwvDhwVny0oQG9O8ctBtgSnXHQSVeYA5sI8GPjfVshZUkYLMoEONqfAgvzPV1dTZDeu3xri7BffqJcTkKMb9z5i5maRXdWcXDLHzc3OHzkNt0lHqA4cwHIsk4mM)

**เมื่อโปรแกรมติดตั้งไดร์เวอร์เสร็จ จะปรากฏ FTDI CDM Driver**

![ภาพหน้าต่างเมื่อติดตั้งเสร็จสิ้น](https://lh3.googleusercontent.com/fUAsZGsWzezf9DpZaBU9dF2vLg6ClDRt7kVsXw4OJv5b9gLZfaerl3lLAT8VZvRLWJdmShN2KWlf_9qTNPT_VrMH6QZ2j3XbzAMVwcDz4cHVd7bmB4k228sy5tzwz7beJeKPs7I)

**เสียบบอร์ดเข้ากับคอมพิวเตอร์ จะปรากฏ COM Port ใน Device Manager**

![ภาพหน้าต่างแสดง COM Port (USB Serial) ใน Device Manager](https://lh4.googleusercontent.com/29ls8om7wsG1TMiI14AnHPSisYQ7Fq2lJ5-kB396sL0N34KDGI6u78-1EuVhVvYy10-Jns_TlaPMq0xBkPFWKfFqGH4HSeRPBcFg31DzT8BVSIZkZ9Q6T5nLpyLZaP_QTbuHuX0)

{% hint style="warning" %}
[ https://www.ftdichip.com/Drivers/D2XX.html](https://www.ftdichip.com/Drivers/D2XX.html)
{% endhint %}


