หน้าแรก
วิธีการสั่งซื้อสินค้า
แจ้งชำระเงิน
บทความ
เว็บบอร์ด
เกี่ยวกับเรา
ติดต่อเรา
หน้าแรก
>
บทความ
>
Arduino IDE 2.0 - การ Sync Ske…
ค้นหาบทความที่นี่
บทความทั้งหมด
Arduino IDE 2.0 - การ Sync Sketch ระหว่าง Local และ Arduino Cloud
2 ปีที่ผ่านมา
โดย
เจ้าของร้าน
Publish : 8 November 2022
หัวข้อในบทความนี้
- ข้อดี, ความปลอดภัย, ราคา
- สิ่งที่ต้องมีเพื่อการใช้งาน
- การใช้งาน Remote Sketchbook
ในหัวข้อนี่จะว่าเป็นสิ่งใหม่ก็ไม่เชิง จะว่าเป็นของเก่าก็ไม่ใช่ เพราะทาง Arduino ก็มีตัว Web Editor มานานพอสมควรแล้ว แต่ยังไม่สามารถนำลงมาที่เครื่องเรา หรือนำจากเครื่องเราขึ้นไปบน Cloud ได้ แต่สำหรับใน 2.0 นี้ทาง Arduino ได้เพิ่มการ Sync กันระหว่าง IDE และ Web Editor เพิ่มเข้ามา ช่วยให้เราทำงานได้สะดวกมากยิ่งขึ้น
ข้อดี, ความปลอดภัย, ราคา
อันนี้มันควรจะแยกกันอยู่ใช่มั๊ยครับ แต่เพื่อประหยัดหัวข้อก็ขอจับรวมไปเลยละกัน เอาเป็นว่าเรามาดูกันดีกว่าว่ามันดียังไง โค้ดเราจะปลอดภัยมั๊ย และมีค่าบริการอ๊ะป่าวววววววว
สำหรับข้อดีที่ควรใช้ฟังก์ชันนี้ มีตามนี้ครับ
- เขียนโค้ดได้ทุกที่
ใช่ครับ เดิมโค้ดเราอยู่ในเครื่อง เซฟในเครื่อง ถ้าใช้ Desktop ก็จบเกม ใครมีโน๊ตบุ๊คอยากไปนั่งเขียนโค้ดร้านกาแฟก็ต้องหิ้วโน๊ตบุ๊คหรืออย่างต่ำก็ใส่แฟลชไดรว์ไปยืมเครื่องเพื่อนเขียนต่อ แต่หากเราดันโค้ดขึ้น Cloud แน่นอนว่าทีนี้เราก็ไปตัวเปล่า ๆ ยืมเครื่องของเพื่อนเราเปิด Arduino IDE แล้วดึงโค้ดลงมาเขียนต่อได้เลย
- เขียนบนเว็บก็ได้
จากข้อแรก แล้วในกรณีที่ไปดูงานให้ลูกค้า ต้องมีการปรับแก้และเราก็ไม่ได้เอาเครื่องคอมเรามา ขอยืมเครื่องลูกค้าใช้แก้ก็ไม่ได้ลง IDE ไว้ จะลงเพิ่มก็ยังไง ๆ นะ ไม่ต้องกลัว โค้ดเราอยู่บน Cloud นี่ เราก็เข้าเว็บ Arduino แล้วใช้งาน Web Editor เพื่อแก้ไขโค้ดได้เลย
- Backup
ไม่มีอะไรเจ็บใจเท่าเขียนโค้ดใกล้เสร็จแล้วคอมพัง หรือที่ Ship-Hai มากกว่านั้นคืองานที่จะต้องส่งลูกค้าในอีก 2 วันหายไปทั้งหมด แต่เมื่อโค้ดเราอยู่บน Cloud ต่อให้พังไปสิบเครื่อง โค้ดเราก็ยังอยู่เหมือนเดิม
- ทำงานได้ทุกที่ทุกเวลา
ใช่ครับ เมื่อเราทำงาน มีงานอยู่ทั้งสองที่ มันต้องต่ออินเตอร์เน็ตเพื่อ Sync ตลอดมั๊ย ตอบว่า ไม่จำเป็น ไม่มีเน็ต ไปนั่งทำงานที่ Co-Workingspace แล้วชั่วโมงหมดไม่อยากเสียเงินซื้อกาแฟใหม่ (อันที่จริงถ้าได้ค่าจ้างคุ้มไม่เดือดร้อนก็ควรอุดหนุนร้าน ค่าไฟฟ้า ค่าที่นั่ง ค่าแอร์เนอะ) เราก็เขียนไปตามปกติ เซฟไว้ในเครื่องเราได้ตามปกติ ต่ออินเตอร์เน็ตได้เมื่อไรก็ค่อย Sync ไปไว้บน Cloud
- แชร์ได้ทันที
แน่นอนอยู่แล้วล่ะครับ เมื่อโค้ดเราอยู่บน Web Editor เราก็สามารถแชร์โค้ดเราไปบน Project Hub ให้คนอื่นเข้ามาดู หรือนำโค้ดไปแปะไว้ที่เว็บอื่นก็ได้เช่นกัน ส่วนใครบอกว่างานฉัน ความลับฉันลูกค้าจ้างฉันมา อันนี้ก็สามารถตั้ง Private ได้ครับ ไม่มีใครมายุ่งกับโค้ดของเราได้แน่นอน
ในส่วนของความปลอดภัยของโค้ดนั้น ทาง Arduino ได้จัดเต็มให้เราแน่นอน มั่นใจได้ว่าไม่ใช่ขี้ไก่ขี้กาครับ ไม่ว่าจะเป็นการเก็บโค้ดโดยการเข้ารหัสแบบ AES-256 การใช้ SSL/TLS layer ป้องกันระหว่างการถ่ายโอนข้อมูล มี Secure Token และ Two-factor authentication ด้วย เว็บ Arduino ก็มีการทดสอบและแก้ Bug ต่าง ๆ เพื่อป้องกันการเจาะอย่างสม่ำเสมอ และที่สำคัญคือโค้ดจะถูกตั้งเป็น Private ไว้เสมอจนกว่าเราจะเป็นคนคลิกให้มัน Public ด้วยตัวเราเอง
ส่วนใครที่กังวลว่า โห ถ้าขนาดนี้แล้วแพงแน่ ๆ บอกเลยครับว่าทั้งหมดนี้
ฟรี !!!!!!
(ท่านใดพอจะมีกำลัง บริจาคสนับสนุน Arduino เป็นค่าดำเนินการพวกนี้ก็ได้ครับ - หากเหลืออีกก็ฝากสนับสนุนเราเพื่อให้มีแรงเขียนบทความแบบนี้ต่อไป ;P)
สิ่งที่ต้องมีเพื่อการใช้งาน
การจะ Sync โค้ดทั้งสองฝั่งได้ เราก็จะต้องมีสองสิ่ง ดังนี้ครับ
- Arduino IDE 2.0
ใครที่อ่านมาถึงบทความตอนนี้ก็คงลงติดเครื่องไว้อยู่แล้วเนอะ
- Arduino account
คือบัญชีผู้ใช้บนเว็บ Arduino ใครที่ใช้งาน Web Editor อยู่แล้วก็จะมีอยู่แล้วครับ อันเดียวกันเลย ใครยังไม่มี
สามารถไปสมัครที่ลิงค์นี้ได้เลย
ขั้นตอนปกติทั่วไปคงต้องแนะนำกันแล้วเนอะ
การใช้งาน Remote Sketchbook
เมื่อเรามีสิ่งที่จำเป็นครบทั้งสองอย่างแล้ว มาลองใช้งานกันครับ โดยตัวอย่างนี้ผู้เขียนได้สร้าง Sync_test เป็นโค้ดไฟกระพริบธรรมดาไว้บน Arduino Cloud
(ชี้แจงก่อนครับว่าที่ไม่มีโค้ดใด ๆ ผู้เขียนไม่ได้ใช้ ไม่ใช่เพราะของเขาไม่ดีนะครับ แต่เนื่องจากผู้เขียนมีโค้ดเยอะมาก และทำงานเป็นทีมหลาย ๆ คน จึงใช้ Git ในการทำงานทุกวัน เลยไม่ได้มาใช้ตัวนี้ครับ)
กลับมาดูที่ IDE บนเครื่องเรา ให้ลองคลิกไอคอน Sketch
ที่ Sidebar จะมี Sketch หรือโปรแกรมทั้งหมดที่เซฟบนเครื่องเรา (ใน Default Folder ตามปกติจะเซฟไว้ที่ C:/[USER]/Document/Arduino)
โดยข้าง ๆ รูปคอมพิวเตอร์จะเห็นรูปลูกโลก ให้คลิกไปที่ลูกโลกเลยครับ จะมีหน้าให้เรา Sign in to Arduino Cloud ให้กดที่ปุ่ม Sign in ได้เลย
ตรงนี้จะมี Browser เด้งขึ้นมา จะแยกเป็น 2 กรณี หากเรายังไม่ได้ Login เว็บ Arduino ไว้ ก็จะมีหน้า Login ขึ้นมา จัดการให้เรียบร้อย หากมีหน้าให้ยินยอมก็กด Accept ไป หรือใคร Login ค้างไว้แล้วก็รอสักครู่ แต่ทั้งสองทางจะมีจุดสุดท้ายเหมือนกันคือจะเป็นหน้าเว็บบอกว่าเรา Sign-in สำเร็จแล้วตามนี้ครับ ถ้าขึ้นมาแบบนี้แสดงว่าเชื่อมสำเร็จแล้ว ปิดหน้านี้ไปได้เลย
กลับมาที่ IDE เรา โค้ดบน Arduino Cloud จะขึ้นมาทั้งหมด แต่สังเกตว่าจะยังเป็นสีเทา ๆ อยู่ อันนี้หมายความว่ามีโค้ดอยู่บน Cloud นะ แต่เรายังไม่ได้ Sync มาที่เครื่อง
ลองเอาเม้าส์ไปชี้ที่ชื่อจะมีไอคอนเมฆลูกศรชี้ลง กับสามจุด ให้เราคลิกเมฆเพื่อ Pull โค้ดลงมาที่เรื่อง รอซักครู่โปรแกรมจะมี Notification ว่า Done pulling 'Sync_test' และชื่อก็จะเข้มขึ้น เปลี่ยนจากสีเทาเป็นสีดำ
ต่อไปลองแก้ไขโค้ดโดยการดับเบิลคลิกที่ชื่อโค้ด จะเป็นการเปิดโค้ดในหน้าต่างใหม่ เห็นมั๊ยครับว่าโค้ดจะเหมือนที่เขียนไว้บน Cloud เลย (สังเกตด้านล่างของช่อง Sketch จะมีสถานะ Connected และรูปโปรไฟล์ของเราอยู่)
ทีนี้จะลองแก้โค้ดโดยลองเปลี่ยน Delay ดู เราเปลี่ยนบนเครื่องเรานะครับ ถ้าลองไปดูบน Cloud จะยังไม่เปลี่ยน
สมมติว่านี่คืองานของเราที่ต้องแก้ไข ต่อไปเราจะ Sync โค้ดที่เราแก้แล้วไปไว้บน Cloud เพื่อทำให้มันอัพเดทเป็นโค้ดล่าสุด ให้ลองเอาเม้าส์ไปชี้ที่ชื่อไฟล์ของเรา จะมีไอคอนเพิ่มขึ้นมาอีกแล้ว จากเดิมมีเมฆลงกับสามจุด คราวนี้มีเมฆกับลูกศรชี้ขึ้น ไอ้เมฆชี้ขึ้นนี่แหละครับคือการ Push โค้ดขึ้นไป กดได้เลย
จะมีหน้าต่างยืนยันอีกครั้งว่าการ Push นี้จะไปเขียนทับไฟล์บน Cloud นะ ต้องการทำจริง ๆ หรือไม่ ก็กดปุ่ม PUSH ไปครับ
รอซักครู่โปรแกรมจะทำการ Push โค้ดขึ้นไปบน Cloud เมื่อเรียบร้อยแล้วจะมี Notification ขึ้นว่า Done pushing 'Sync_test' ก็เป็นอันเรียบร้อย ลองไปดูโค้ดบน Cloud ก็จะเปลี่ยนไปตามใน IDE เราแล้วครับ
สำหรับฟังก์ชันใหม่นี้ผู้เขียนคิดว่าคงช่วยอำนวยความสะดวกให้กับผู้ใช้งานได้อย่างดีเลยนะครับ อย่างน้อย ๆ ก็เป็นการ Backup โค้ดของเรา แล้วยังช่วยในเรื่องการดึงโค้ดลงมาทำงานได้ทุกที่ทุกเวลา แถมหากไม่สะดวกเรื่องโปรแกรมก็แก้ไขบนเว็บได้เลย ขอแค่มีอินเตอร์เน็ต ซึ่งก็คิดว่าทุกคนคงมีกันหมดแล้วครับสมัยนี้ อย่างฉุกเฉินจริง ๆ ก็แชร์ Hotspot จากมือถือใช้งานได้ทันที เท่านี้ก็เพียงพอกับการใช้งานครับเพราะว่าการ Sync นี้ก็ไม่ได้ต้องการอินเตอร์เน็ตแรงอะไรมากมาย ส่วนเรื่องการ Push Pull ผู้เขียนว่าเป็นน้อง ๆ Git เลย ทำได้ดีระดับหนึ่ง เป็นรองแค่ไม่มี version control ย้อนกลับไปหากโค้ดพังได้ หวังว่าทุกท่านคงสนุกกับฟังก์ชันใหม่ที่ทาง Arduino ทำมาให้นี้นะครับ ตอนต่อไปยังมีฟังก์ชันของ Arduino IDE 2.0 ต่อ ยังไม่จบครับ แต่สำหรับวันนี้ต้องลาไปก่อน สวัสดีครับ
หากเห็นว่าบทความมีประโยชน์ต้องการสนับสนุนเป็นกำลังใจ สามารถสนับสนุนกาแฟให้เรานั่งเขียนบทความตามลิงค์ด้านล่าง
https://ko-fi.com/pbangtawee
p.bangtawee (buymeacoffee.com)
Share
Share :
COPY
Privacy Policy
|
Cookie Policy
|
Copyright © 2025
fitrox.lnwshop.com
All rights reserved.
ตะกร้า
(
0
)
▲
▼
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก
ยังไม่มีบัญชีเทพ
สร้างบัญชีใหม่
ไม่มีค่าใช้จ่าย
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
Fitrox Electronics
ไฟทร็อก อิเล็กทรอนิกส์ จำหน่ายอุปกรณ์อิเล็กทรอนิกส์ บอร์ดไมโครคอนโทรลเลอร์ และอุปกรณ์สำหรับโปรเจคต่างๆ อ.เมือง จ.เชียงใหม่ (หลัง มช.)
เบอร์โทร :
0897245633
อีเมล :
fitrox.electronics@gmail.com
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
ค้นหาสินค้าในร้านนี้
ค้นหา
หรือค้นหาอย่างละเอียด
ค้นหาสินค้า
สินค้าที่ดูล่าสุด
{{pdata.name}}
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join เป็นสมาชิกร้าน
แชร์หน้านี้
แชร์หน้านี้
↑
TOP
เลื่อนขึ้นบนสุด
คุณมีสินค้า
0
ชิ้นในตะกร้า
สั่งซื้อทันที
สินค้าในตะกร้า ({{total_num}} รายการ)
ขออภัย ขณะนี้ยังไม่มีสินค้าในตะกร้า
ราคาสินค้าทั้งหมด
฿ {{price_format(total_price)}}
- ฿ {{price_format(discount.price)}}
ราคาสินค้าทั้งหมด
{{total_quantity}} ชิ้น
฿ {{price_format(after_product_price)}}
ราคาไม่รวมค่าจัดส่ง
ดูสินค้าในตะกร้า
เริ่มการสั่งซื้อ
➜
เลือกซื้อสินค้าเพิ่ม
พูดคุย-สอบถาม
อีเมล fitrox.electronics@gmail.com
โทร 0897245633
channel/UCnHfpCdqN1RkzAfEH_lRLvw?
1924052434588436
Add @zpq2828r