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

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

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

1. เข้าใจ PinOut Diagram ของบอร์ด ESPresso Lite
espresso-arduino_qhgely

ก่อนที่เราจะเริ่มใช้งาน ESPresso Lite ก็ต้องรู้ก่อนว่าตัวบอร์ดมี I/O อะไรบ้าง เพื่อวางแผนการเชื่อมต่ออุปกรณ์ต่าง ๆ  ได้อย่างถูกต้อง  บางทีเราต้องการต่ออุปกรณ์หลายอย่างแต่ไม่รู้ว่ามี I/O อะไรรองรับบ้าง  พอออกแบบไปแล้วแต่ I/O ไม่พอใช้งาน  ก็จะทำให้เสียเวลามาออกแบบใหม่ภายหลังครับ

ตัวบอร์ด ESPreeso Lite มี GPIO มาให้ 11 PIN (ตาม Label สีเหลือง) ซึ่งเราสามาถใช้งานเป็น Input หรือ Output ก็ได้  และเวลาเขียนโค้ดเราสามารถใช้ Pin Number ตาม Label สีน้ำตาลได้เลย  ส่วน LED D1 จะเชื่อมต่อกับ GPIO16 และ Switch S3 จะเชื่อมต่อกับ GPIO2  และ ที่สำคัญ Pin ADC0 ซึ่งเป็น Pin สำหรับอ่านค่า Analog สามารถรับแรงดันสูงสุดได้ 3.3 Volt ต้องระวังอย่าให้เกินนี้ครับ  ส่วนการใช้งาน SPI , I2C , PWM , UART ก็สามารถดูตาม Label สีต่าง ๆ ในภาพได้เลย

2. การเชื่อมต่อ Serial Port เพื่อ Flash โปรแกรมลงบอร์ด

การจะ Flash Program ที่เราพัฒนาเข้าไปยังบอร์ด ESPresso Lite  ได้นั้น  ตัวบอร์ด ESPresso Lite จะต้องอยู่ใน Flash mode หรือ mode ที่พร้อมจะให้เรา Flash Code  ลงไปนั่นเอง  ซึ่งการเข้า Flash Mode สามารถทำได้ง่าย ๆ เพียง 3 ขั้นตอน คือ
1  กดปุ่ม Flash ค้างไว้
2 กดปุ่ม Reset แล้วปล่อย   (ปุ่ม Flash ยังกดค้างไว้อยู่)
3 ปล่อยปุ่ม Flash

เมื่อเรารู้วิธีการเข้า Flash Mode แล้วก็มาเชื่อมต่อ USB2Serial กับ บอร์ด ESPresso Lite ด้วยสายเพียง 4 เส้น

Usb 2 Serial    <——–> ESPresso Lite
Vcc <——–> Vcc
Gnd <——–> Gnd
Tx <——–> Rx
Rx <——–> Tx

เมื่อการต่อสาย USB2Serial และการเข้า FlashMode ถูกต้อง  โปรแกรมที่ Compile ผ่านแล้วจะต้อง Upload ได้ปกติ

3. ติดตั้ง ESPert Library

ก่อนติดตั้ง ESPert Library เราจะต้องติดตั้ง ESP8266 ใน Board Manager ซึ่งจะขอข้ามขั้นตอนนี้ไปนะครับ  เพราะคิดว่าเป็นขั้นตอนที่หลาย ๆ คนทำเป็นอยู่แล้ว  ส่วนใครยังลงไม่เป็นสามารถเข้าไปดูได้ที่ ESPert Blog หัวข้อที่ 3 ครับ

3.1  การติดตั้ง ESPert Library อันดับแรกให้เราไปดาวน์โหลดโค้ดจาก GitHub มาก่อน แล้วจะได้ Zip file ครับ
3.2 Unzip ไฟล์ที่ดาวน์โหลดมาแล้วนำไปวางใน Arduino Library ถ้าไม่มีการเปลี่ยนแปลงโฟลเดอร์จะอยู่ที่ Document/Arduino/libraries

espert_example
ตรงนี้สำคัญ   ถ้าเราทำถูกต้องหลังจากปิดโปรแกรม Arduino แล้วเปิดใหม่ จะมี ESPert โผล่ขึ้นมาใน Example ถ้าไม่มีแสดงว่าเอาไฟล์ไปวางผิดที่แล้วครับ

 

4. ติดตั้ง Library ที่จำเป็นสำหรับ ESPert

เนื่องจาก ESPert มีการเรียกใช้งาน Library ตัวอื่น ๆ ด้วย  ดังนั้นเราต้องติดตั้ง Library เพิ่มเติมโดยเข้าไปที่เมนู Sketch > Include Library > Manage Libralies  โดยติดตั้ง Library ใน List ด้านล่างและเลือก Version ตามที่ระบุไว้

espresso_library_manager

  • DHT sensor library by Adafruit (current version 1.2.3)
  • PubSubClient by Nick O’Leary (current version 2.4.0)
  • ArduinoJson by Benoit Blanchon (current version 5.0.7)
  • HttpClient by Adrian McEwen (current version 2.2.0)
  • ESP8266 Oled Driver for SSD1306 display by Daniel Eichborn (current version 2.0.0)

ขั้นตอนนี้เป็นอีกขั้นตอนที่หลายคนข้ามไป   ถ้าขาด Library ตามด้านบนจะทำหาไฟล์ Library .h ไม่เจอ  เช่นไฟล์  DHT.h , PubSubClient.h , ArduinoJson.h

5. ทดสอบการใช้งาน

ก่อนทดสอบ Compile โค้ด เราจะต้องตั้งค่า Board โดยเลือกใช้ Generic ESP8266 Module  และตั้งค่าอื่น ๆ ดังในรูป  ส่วนค่า Flash Size เราสามารถเลือกได้ตามขนาด Flash ที่เรามีครับ

espressolit_board_config

เปิดตัวอย่าง _0010_Blink ขึ้นมา  แล้วลอง Verify  ขั้นตอนนี้จะเป็นตรวจสอบว่าเราได้ติดตั้ง ESP8266 Board อย่างถูกต้องหรือไม่  ถ้าขั้นตอนนี้ไม่ผ่านอาจจะต้องติดตั้ง Board ESP8266 ใหม่

espert_blink

เปิดตัวอย่าง _0010_BlinkESPert ขึ้นมา  แล้วลอง Verify  ขั้นตอนนี้จะทดสอบว่าเราสามารถติดตั้ง Library อื่น ๆ ที่จำเป็นได้อย่างถูกต้องหรือไม่  ถ้าขั้นตอนนี้ Error ลองกลับไปเช็คข้อ 4 ดูก่อนครับว่าเราขาด Library อะไรไปหรือเปล่า  ถ้าทุกอย่างถูกต้องโค้ดในตัวอย่างนี้ต้อง Compile ผ่าน

espert_blink_2หลังจากที่เราสามารถ Compile โค้ดได้แล้ว  เราก็สามารถกด Upload ได้เลย  แต่อย่าลืมว่าก่อน Upload Code เราต้องเข้า Flash Mode ก่อนตามที่เขียนไว้ในข้อ 2 ก่อนครับ

 

ขอให้ทุกคนติดตั้งและใช้งานได้ตามปกตินะครับ ^_^

Comments

comments