> For the complete documentation index, see [llms.txt](https://kb32ft.makerasia.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kb32ft.makerasia.com/drone-kit/drone-developer/remote-maker-asia/remote-maker-asia-arduino.md).

# Remote Maker Asia - Arduino

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

{% content-ref url="/pages/-MPmw70lW75EmC0-twPJ" %}
[Arduino IDE Install](/getstart/arduino-ide-1.md)
{% 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 จะมีคอสสอนออนไลน์เร็ว ๆ นี้สามารถรอติดตามและเรียนกับทีมงานคุณภาพได้เลยรับรองว่าได้ความรู้พร้อมเทคนิคอีกมากมาย
