[ติดตั้ง] มาลองเล่นเจ้า ESP32 กันเถอะ !

Raweeroj Thongdee
4 min readOct 18, 2018

--

อันนี้เป็นบอร์ด ESP32 ที่ผมจะใช้ในบทความต่อๆไปเป็น NodeMCU32s

มาเริ่มกันเลยครับผม ก่อนอื่นต้องขอออกตัวไว้ก่อนว่าผมเองก็ไม่ได้เขียนเก่งอะไรมากมายแค่อยากเล่าสู่กันฟัง เพราะเรื่องแนวๆนี้หาบทความภาษาไทยนั้นค่อนข้างยาก อีกอย่างเขียนเอาไว้กันลืมด้วยแหละครับ โดยการเขียนทั้งหมดจะเป็นประสบการณ์ล้วนๆ ที่ลองใช้งานมาครับถ้าข้อมูลหรือหรือเทคนิคตรงไหนผิด comment ไว้ได้ตลอดเลยครับ

ESP32 เป็นชื่อของ SoC (System on a chip) ไอซีไมโครคอนโทรลเลอร์ตัวนึงที่รองรับการเชื่อมต่อ WiFi และ Bluetooth 4.2 BLE ในตัว ผลิตโดยบริษัท Espressif จากประเทศจีน เป็นรุ่นที่พัฒนาต่อจาก ESP8266 โดยรายละเอียดของไอซีตัวนี้ก็ไปติดตามต่อจากลิ้งค์ด้านล่างนี้ได้ครับเป็นภาษาไทยเข้าใจง่าย

https://www.ioxhop.com/article/62/esp32-เบื้องต้น-บทที่ 1 -แนะนำ -ESP32

(ซ้าย) บอร์ด NodeMCU32s มี 19 pin (ขวา) เป็นบอร์ด ESP32 Dev kit v1 มี 15 pin

ซึ่งเจ้าบอร์ดพัฒนา ESP32 เนี่ยในตลาดตอนนี้ก็มีมากมายหลายเจ้าเหลือเกินราคาก็เริ่มถูกลงมาล่ะ จากเมื่อก่อนประมาณ 2 ปีมาล่ะ บอร์ดนึงนี้ตกราคาประมาณ 500 กว่าบาท ปัจจุบันบอร์ดนึงก็ราคาประมาณ 180–350 บาทถือว่าเป็นบอร์ดที่คุ้มค่าคุ้มค่าตัวมันมากถ้าเทียบราคากับ ESP8266

หากเราซื้อมาก็ดูดีๆ หล่ะว่าเป็นแบบกี่ pin หรือของบอร์ดบริษัทอะไร รุ่นอะไร เพราะแต่ล่ะรุ่น Pin out มันอาจจะแตกต่างกันเวลาเราเขียนโปรแกรมไปแล้ว pin มันอาจไม่ตรงอาจเกิด Error ขึ้นได้

เริ่มแรกเราต้องเตรียม Arduino IDE ของเราให้พร้อมก่อน

เริ่มแรกให้ทำการให้ทำการโหลดโปรแกรม Arduino IDE โดยทำขั้นตอนตามนี้ 1.ไปที่ลิ้งค์นี้ https://www.arduino.cc/en/Main/Software หรือพิมพ์ใน Google ว่า arduino > เลือก www.arduino.cc >คลิกปุ่ม Software > คลิกปุ่ม Download > เลื่อนลงมานิดนึงก็จะเจอ “ Download the Arduino IDE” ก็ให้ท่านโหลดตาม OS ที่ท่านใช้อยู่

สำหรับคนที่ใช้ Windows ก็เลือก 2 อันบนเลย จะเป็น Installer หรือ zip ก็แล้วแต่เลยแล้วมันแตกต่างกันไงหล่ะ ? [ตอบ แบบ installer พอโหลดมาแล้วเวลาติดตั้งก็จะมี gui ให้คลิก Next ๆ เลือกที่ที่จะติดตั้ง ส่วน zip ก็แตกไฟล์ปุ๊บใช้คลิกเปิด Arduino IDE ปั๊บใช้ได้เลย (แต่ผมแนะนำให้ใช้แบบ installer มากกว่าเพราะมันจะติดตั้งพวก Driver usb พวกบอร์ดมาให้ด้วย หรือใครใช้ Win10 ก็ไม่ต้องห่วงเดี๋ยวมันหาและติดตั้งให้อัตโนมัติ)]

ต่อไปก็ให้คลิก “ JUST DOWNLOAD ” โปรแกรมก็จะดาวน์โหลดหรือใครใจดี donate บริจาคให้เขาก็ไม่ว่าครับตามใจ 555 ครับ

คลิก I Agree
คลิก Next >
เลือกที่ที่จะติดตั้งโดยการกด Browse… เลือกเสร็จแล้วกด Install
รอวนไปจร้าาาา
ขึ้นแบบนี้ก็เรียบร้อยล่ะ กด Close ได้เลย

ต่อไปจะเป็นวิธีการติดตั้ง ESP32 CORE

เริ่มจากเปิดโปรแกรม Arduino IDE ขึ้นมา

จากนั้นคลิกเลือกที่ File > Preference

จากนั้นท่านจะได้หน้าต่างแบบนี้ขึ้นมา โดยในช่อง Additional Borads Manager URLs: ให้ท่านใส่ https://dl.espressif.com/dl/package_esp32_index.json แล้วกด OK ได้เลย

จากนั้นให้ท่านกดปุ่ม Tools > Board: “…” > Boards Manager

พอหน้าต่างเด้งขึ้นมาแล้วรอแปบนึงให้แทปด้านล่างมันวิ่ง Update หรือ Download ให้เสร็จก่อน จากนั้นพิมพ์ตรงช่องค้นหาว่า “esp32” มันก็จะขึ้นมาแบบรูปด้านล่างนี้จากนั้นให้กด Install

ปูเสื้อรอ นอนรอ หรือ ลุกไปหาอะไรกินก่อนก็ได้ครับ ล้อเล่นครับ 555+ รอแปบเดียวเอง (จริงๆ ก็นานแหละ เอ้า !!! )
ตื่นเถิดชาวไทย!! เดี๋ยวๆ พอขึ้นแบบนี้ก็เสร็จแล้ว กด Close ได้เลยครับ

วิธีการตรวจสอบว่า ESP32 Core ติดตั้งเรียบร้อยไหมก็ให้ท่านไปที่ Tools > Borads : “…” แล้วลองเลื่อนลงมาดูถ้าเจอ บอร์ด ESP32 รุ่นต่างๆ แปลว่าติดตั้งเรียบร้อยหร้อมใช้งาน

ต่อไปเป็นการทดลองอัปโหลดโปรแกรมลงบอร์ด NodeMCU32s ดูกัน

ก่อนอื่นก็เสียบสาย Micro USB เข้ากับ NodeMCU32s อีกด้านก็เสียบกับ Notebook หรือ คอมพิวเตอร์

จากนั้นก็ไปที่ Tools > Borads: “….” > NodeMCU-32S (หรือเลือกรุ่นอื่นๆ ตามที่ท่านมีเลยครับผม) ต่อจากนั้นเลือก Tools > Port: > เลือก Port ที่ บอร์ดของท่านต่ออยู่ ของผมในที่นี้คือ COM6 ผมก็เลือก COM6 ครับ

ทดลองอัปโหลดโปรแกรมไฟกระพริบโดยไปที่ File > Example > 01.Basics > Blink แล้วคลิกครับจะมีหน้าต่างเด้งขึ้นมา

ต่อไปให้คลิกเครื่องหมาย -> ตามภาพด้านล่าง โปรแกรมก็จะถูกอัปโหลดไปยังบอร์ดให้ท่านสังเกตที่บอร์ดจะมีไฟกระพริบทุกๆ 2 วินาที

เอาล่ะครับผมก็เสร็จเป็นที่เรียบร้อยแล้วครับสำหรับการติดตั้ง Arduino IDE และ ESP32 Core สำหรับเอาไว้เขียนโปรแกรมสำหรับบอร์ด ESP32 รุ่นต่างๆ แบบไม่ยุ่งยากเหมือนเมื่อก่อน เมื่อก่อนนี้ต้อง Git pull project มาใช้ Python บลาๆ บทความนี้ก็เป็นบทความแรก แน่นอนว่าต้องมีตอนต่อไปตามมาแน่นอนครับ (เพราะปิดเทอมช่วงนี้ว่าง 555+) หวังว่าจะช่วยใครหลายๆคนได้น่ะครับ ขอบคุณครับผม

--

--

Raweeroj Thongdee
Raweeroj Thongdee

Written by Raweeroj Thongdee

HPC and Supercomputer, Network, Server , Embedded Systems ชอบอะไรก็ได้ที่เกี่ยวกับเทคโนโลยีและคอมพิวเตอร์ เขียนบล็อก(ถ้าว่าง !) แบ่งปัน maker

No responses yet