16 Mar 2016 platformio_ide_feature

มารู้จัก PlatformIO IDE Tool ที่กำลังมาแรงสำหรับงานพัฒนาด้าน IoT

หลังจากที่ได้ลองเล่น PlatformIO มาสักระยะแล้ว รู้สึกว่ามันเป็น Tool ที่ดีมาก ๆ ตัวหนึ่งสำหรับการพัฒนาโปรแกรม  และตัว PlatformIO เองก็พึ่งปล่อย IDE ออกมาได้ไม่นานทำให้หลายคนอาจจะยังไม่รู้จัก บทความนี้เราเลยจะมาพูดถึง PlatformIO IDE กันครับ

ก่อนหน้านี้ถ้าเราจะพัฒนาโปรแกรมบน Arduino Framework  เราก็ต้องใช้ Arduino IDE  แต่ถ้าเราต้องการจะพัฒนาบน mbed Framework ก็ต้องไปใช้ Online IDE ของ mbed หรือใครจะ Export Project มาพัฒนาแบบ Offline ก็ได้   ประกอบกับปัจจุบันมีชิปตระกูลต่าง ๆ มีการพัฒนาค่อนข้างเร็ว  ทำให้เครื่องมือในการพัฒนามีความหลากหลายมากขึ้น   ดังนั้นถ้าเราจะพัฒนาโปรแกรมบน ARM , AVR , ESP8266 ก็จะต้องติดตั้ง Tool สำหรับชิปต่าง ๆ หลายตัว

ด้วยสาเหตุนี้จึงมีการพัฒนา PlatformIO ขึ้นมา  โดยจะรวบรวมเครื่องมือต่าง ๆ ที่จำเป็น  เช่น Toolchain ของ MCU ตระกูลต่างๆ  , Uploader (Programmer) , framework (Library)  ทำให้เราสามารถพัฒนาโปรแกรมบนบอร์ดต่าง ๆ เพียงแค่กำหนด Configuration ของ Project ให้ตรงตามบอร์ดที่เราใช้งาน นอกจากนี้ PlatformIDE ยังใช้ Atom TextEditor ซึ่งมาพร้อมกับ Plugin ต่าง ๆ ทำให้เราสามารถพัฒนาโปรแกรมได้สะดวกมากเลยครับ

ถ้าจะพูดง่าย ๆ ก็คือ สามารถใช้ PlatformIO IDE แทน Arduino IDE และ Mbed Online IDE ได้เลย

Read More “มารู้จัก PlatformIO IDE Tool ที่กำลังมาแรงสำหรับงานพัฒนาด้าน IoT” »

30 Dec 2015 espressolite_push_notification

วิธีส่ง Push Notification ด้วย ESPresso Lite

บทความนี้จะมาพูดถึง Push Notification บางคนอาจจะงงว่ามันคืออะไร เอาง่าย ๆ ถ้าใครเคยใช้ Facebok หรือ Line แล้วเวลามีคนมากด Like , Comment หรือมีคนส่งข้อความมา จะมีข้อความแจ้งเตือนขึ้นมาในโทรศัพท์เรา …. อันนั้นแหละครับคือ Push Notification ซึ่งประโยชน์ของมันก็คือการแจ้งเตือนต่าง ๆ นั่นเอง ในงานพัฒนาด้าน IoT ถ้าเราอยากจะส่ง Push Notification ก็จะต้องไปศึกษาการเขียน App บนมือถือ และพัฒนาระบบ Push Notification ซึ่งค่อนข้างยุ่งยากพอสมควร ทาง ESPert ก็เลยพัฒนา Mobile App และ Cloud เพื่อให้เราสามารถส่ง Push Notification ผ่าน HTTP GET ได้เลย ในบทความนี้เราจะเน้นการใช้งานบน iOS เป็นหลักนะครับ เพราะว่าเราไม่มี Android ฮ่า ๆ Read More “วิธีส่ง Push Notification ด้วย ESPresso Lite” »

29 Dec 2015 espressolite_neopixel

วิธีใช้งาน NeoPixel (WS2812) บนบอร์ด ESPressoLite (ESP8266)

สำหรับบทความนี้เราจะพูดถึงการใช้งาน NeoPixel  ซึ่งมันก็คือ RGB LED ที่มี Chip WS2812 นั่นเอง  ทำให้เราสามารถควบคุม LED หลายๆ  ตัว โดยใช้ GPIO เพียง 1 Pin ได้  ทำให้สะดวกต่อการควบคุม โดยในบทความนี้เราจะทดลองใช้งานด้วยบอร์ด ESPresso Lite ครับ Read More “วิธีใช้งาน NeoPixel (WS2812) บนบอร์ด ESPressoLite (ESP8266)” »

27 Dec 2015 5step_espresso_lite

5 ขั้นตอนง่าย ๆ เพื่อเริ่มใช้งาน ESPresso Lite

เชื่อว่าหลาย  ๆ ท่านคงได้รับบอร์ด ESPresso Lite ไปลองเล่นกันบ้างแล้ว  และบางท่านอาจจะติดปัญหาอยู่หลายอย่าง  ซึ่งผมเองก็เจอปัญหาเหมือนกัน  ประกอบกับไปเจอบทความ Let’s get started with ESPresso Lite  ก็เลยจะมาแชร์ขั้นตอนวิธีการติดตั้งพร้อมกับวิธีแก้ปัญหาที่เคยเจอครับ  ส่วนการติดตั้ง Library ของ ESPert ผมได้ทดสอบทั้ง Arduino IDE 1.6.6 และ 1.6.7 สามารถใช้งานได้ปกติครับ Read More “5 ขั้นตอนง่าย ๆ เพื่อเริ่มใช้งาน ESPresso Lite” »

27 Dec 2015 espressolite

Review : ESPresso Lite จาก ESPert

ถ้าพูดถึง ESP8266 น้อยคนที่จะไม่รู้จัก  เพราะกระแส IoT เค้ามาแรงมาก ๆ  ก็เลยทำให้ช่วงที่ผ่านมามีโมดูล ESP8266  ออกมาหลายรุ่น   ตั้งแต่ ESP01 – ESP13 และคาดว่าจะมีออกมาอีก  ซึ่งแต่ละโมดูลจะใช้ชิพ ESP8266 ตัวเดียวกัน (ESP8266EX)  แต่จะต่างกันที่ขนาดของ Flash Memory และ Pin Out ของแต่ละโมดูลนั่นเอง   สำหรับบอร์ด ESPresso Lite นั้นจะใช้โมดูล ESP-WROOM-02 ซึ่งออกแบบโดย Espreesif (ผู้ผลิตชิพ ESP8266)  และยังมี   FCC, CE, TELEC, and SRRC certifications. อีกด้วย (อ้างอิงจาก CNX-SOFTWARE)

Read More “Review : ESPresso Lite จาก ESPert” »

16 Nov 2015 how_to_upgrade_nucleo_firmware

วิธีอัพเกรด ST-Link บนบอร์ด STM32 Nucleo

หลังจากซื้อบอร์ด STM32 Nucleo มาดองไว้นานมาก จน Firmware ของ Nucleo เค้าอัพเกรดกันไปหลายเวอร์ชั่นแล้ว พอดองได้ที่ก็เอาบอร์ดออกมาใช้งาน แต่เจอปัญหาว่าเวลาอัพโหลดโค้ดที่เขียนจาก mbed กลับใช้งานไม่ได้ ก็เลยคิดว่าน่าจะเป็นที่ Nucleo Firmware หลังจากอัพเกรดให้เป็นเวอร์ชั่นล่าสุด ถึงใช้งานได้ดีไม่มีปัญหาครับ
Read More “วิธีอัพเกรด ST-Link บนบอร์ด STM32 Nucleo” »

22 Jun 2015 sht15_qt

ESP8266 อ่านค่าจาก SHT15 แล้วส่งไปแสดงผลบน Qt ด้วย UDP

สำหรับบทความนี้จะเป็นการอ่านค่าอุณหภูมิและความชื้นจาก SHT15 แล้วส่งไปแสดงผลบน Qt ด้วย UDP Protocol หลาย ๆ ท่านคงจะเคยเห็นการส่งค่าไปเก็บบน Cloud หรือ เก็บลงฐานข้อมูลโดยใช้ Protocol ต่าง ๆ เช่น MQTT , HTTP ซึ่ง Stack อยู่บน TCP แต่บทความนี้เราจะใช้ UDP Protocol ในการส่งข้อมูลเพราะต้องการเน้นเรื่องความเร็วเป็นหลักครับ Read More “ESP8266 อ่านค่าจาก SHT15 แล้วส่งไปแสดงผลบน Qt ด้วย UDP” »

18 Jun 2015 esp8266_info

วิธีดูข้อมูลต่างๆ ของ ESP8266 (ChipID , FlashID , FlashSize)

ก่อนหน้าที่เคยเห็นคำถามเกี่ยวกับ ESP8266  เช่น มีตัวเลขอะไรที่เป็น Unique หรือเปล่า  หรือ  หรืออยากรู้ Flash Size ของโมดูลแต่ละตัว   ซึ่งค่าพวกนี้เราสามารถดูได้โดยใช้ ESP-specific APIs  บทความนี้เราจะใช้ Arduino IDE ในการเขียนโปรแกรมเพื่อดึงค่าต่าง ๆ มาแสดงบน Serial Monitor กันครับ Read More “วิธีดูข้อมูลต่างๆ ของ ESP8266 (ChipID , FlashID , FlashSize)” »

17 Jun 2015 ast_dw.miniesp

Review : DW.miniESP ( ESP8266-07 Model )

บทความนี้จะมารีวิวและแนะนำวิธีใช้งาน DW.miniESP ครับ  บอร์ดนี้ใช้โมดูล ESP-07  ก็จะมีข้อมูลเบื้องต้นดังนี้

  • มี 9 GPIO (0,2,4,5,12,13,14,15,16)
  • มี ADC 10 Bit
  • ใช้ไฟ Vcc 3.3 v
  • Vin  4.5v – 12v (มี Regulator อยู่ใต้บอร์ด)
  • มีเสาอากาศแบบเซรามิก  และสามารถต่อเสาเพิ่มได้
  • มี Flash ประมาณ 512 KB

Read More “Review : DW.miniESP ( ESP8266-07 Model )” »

10 May 2015 arduino_add_esp8266

วิธีเพิ่มบอร์ด ESP8266 บน Arduino IDE

หลังจากเขียนรีวิว Arduino IDE 1.6.4 ไปแล้ว  ก็จะมีเรื่อง Board Manager ที่ทำให้เราติดตั้งตัว ESP8266 ได้โดยไม่ต้อง Download ตัว IDE มาใหม่ทั้งหมด  แต่ในรีวิวอาจจะไม่ได้เขียนวิธีลงแบบละเอียดไว้  ก็เลยมาเขียนแยกไว้แบบละเอียดอีกทีครับ   ซึ่งขั้นตอนก็ไม่มีอะไรมาก  สามารถทำตามได้เลย Read More “วิธีเพิ่มบอร์ด ESP8266 บน Arduino IDE” »