ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ ESP32

โปรแกรมแรก Hello World กับ ESP32

บอร์ด  ESP32  ที่เรากำลังใช้อยู่นั้นสามารถติดต่อสื่อสารกับอุปกรณ์ภายนอกได้ และการทดลองติดต่อสื่อสารที่ทำได้ง่ายและเห็นภาพที่สุดคือการสั่งงานให้ ESP32 สื่อสารกับคอมพิวเตอร์ของเรา ผ่านทางพอร์ทอนุกรม (Serial Port) โดยการให้มันส่งข้อความอะไรบางอย่างมาที่คอมของเรา สำหรับในส่วนนี้ยังไม่มีการต่อวงจรเพิ่มเติม มีเพียงแค่มีสาย MicroUSB กับบอร์ด ESP32 ก็เริ่มทดลองกันได้เลย อุปกรณ์ที่ใช้ 1.  Goouuu ESP32 Development Board WiFi+Bluetooth 2.  Micro USB Cable Wire 1m for NodeMCU หมายเหตุ :  ก่อนการทดลองนี้ ต้องผ่านการติดตั้ง Arduino core for ESP32 WiFi chip มาก่อน ถ้ายังไม่ได้ติดตั้ง ให้ติดตั้งตามขั้นตอนลิงค์ด้านล่าง ก่อน https://robotsiam.blogspot.com/2017/09/arduino-core-for-esp32.html โปรแกรมแรก Hello World กับ ESP32 เชื่อมต่อสาย Micro USB ระหว่าง คอมพิวเตอร์ กับ ESP32 ตรวจสอบการติดตั้งไดร์เวอร์ ของ ESP32 ที่หน้าจอคอมพิวเตอร์  คลิกขวาที่ Computet -> Properties คลิกที่ Device Manager ที่ Por...

ESP32 #2: การติดตั้ง Arduino core for ESP32 WiFi chip

ในบทความนี้จะเป็นการแนะนำการติดตั้งโปรแกรม Arduino IDE ตั้งแต่ต้น ไปจนถึงการติดตั้งชุดพัฒนา Arduino core for ESP32 WiFi chip และ การตรวจสอบว่าติดตั้งสำเร็จหรือไม่ “Arduino” แต่เดิมเป็นแพลตฟอร์มที่ใช้ในการพัฒนาเฟิร์มแวร์ให้กับบอร์ด Arudino เท่านั้น แต่ภายหลังกลุ่มผู้พัฒนาโปรแกรม Arduino IDE ได้เริ่มรองรับการติดตั้งชุดพัฒนาเฟิร์มแวร์ให้กับบอร์ดอื่น ๆ ด้วย ทำให้บอร์ดอื่น ๆ ที่รองรับการเขียนโปรแกรมด้วยภาษา C/C++ สามารถเข้ามาใช้โปรแกรม Arduino IDE ในการพัฒนาได้ นอกจากข้อดีของโปรแกรม Arduino IDE แล้ว ชุดไลบารี่ต่าง ๆ ที่ทำมารองรับกับแพลตฟอร์ม Arduino ก็จะสามารถนำมาใช้งานกับบอร์ดอื่น ๆ ได้ด้วย การจะใช้ Arduino core for ESP32 กับ Arduino IDE ได้นั้น มีขั้นตอนดังนี้ คือ 1. ติดตั้งโปรแกรม Arduino (IDE) ลิงค์ดาวโหลด Arduino (IDE)  https://www.arduino.cc/en/Main/Software 2. ติดตั้ง แพลตฟอร์ม ESP32 ในการเริ่มต้นเราจะต้องอัปเดตผู้จัดการบอร์ดด้วย URL ที่กำหนดเอง เปิด Arduino IDE และไปที่ File > Preferences คัดลอก URL ด้านล่างลงใน Additional Board Manager URLs: แ...

ESP32 #1: รู้จัก ไมโครคอนโทรลเลอร์ ESP32

ESP32 เป็นชิปไมโครคอนโทรลเลอร์ที่มาพร้อม WiFi มาตรฐาน 802.11 b/g/n และบลูทูธเวอร์ชั่น 4.2 เป็นรุ่นต่อยอดความสำเร็จของ ESP8266 โดยในรุ่นนี้ได้ออกมาแก้ไขข้อเสียของ ESP8266 ทั้งหมด โดย CPU ใช้สถาปัตยกรรม Tensilica LX6 จำนวน 2 คอร์ สัญญาณนาฬิกา 240MHz สามารถแยกการทำงานระหว่างโปรแกรมจัดการ WiFi และแอพพลิเคชั่นออกจากกันได้ ทำให้มีสเถียรภาพเพิ่มขึ้นมาก มีแรม 520KB มาในตัว  นอกจากนี้ยังมี GPIO เพิ่มขึ้นมาก และมีช่อง ADC เพิ่มขึ้นเป็น 12 ช่อง จากเดิม ESP8266 มีเพียงช่องเดียว ใช้แรงดันไฟฟ้า 3.3V ในโหมด Sleep ใช้กระแสไฟฟ้าเพียง 2.5uA ผลิตโดยบริษัท Espressif จากประเทศจีน โดยตัวไอซี ESP32 มีสเปคโดยละเอียด ดังนี้ ซีพียูใช้สถาปัตยกรรม Tensilica LX6 แบบ 2 แกนสมอง สัญญาณนาฬิกา 240MHz มีแรมในตัว 512KB รองรับการเชื่อมต่อรอมภายนอกสูงสุด 16MB มาพร้อมกับ WiFi มาตรฐาน 802.11 b/g/n รองรับการใช้งานทั้งในโหมด Station softAP และ Wi-Fi direct มีบลูทูธในตัว รองรับการใช้งานในโหมด 2.0 และโหมด 4.0 BLE ใช้แรงดันไฟฟ้าในการทำงาน 2.6V ถึง 3V ทำงานได้ที่อุณหภูมิ -40◦C ถึง 125◦C นอกจากนี้ ESP32 ...

การสร้างแอพ Blynk ควบคุมหุ่นยนต์ ESP32 WiFi

การสร้างแอพ Blynk สำหรับควบคุมหุ่นยนต์ ESP32 Blynk Application เป็นโปรแกรมบนมือถือที่ทำให้เราสร้างหน้าต่างควบคุมหรือแสดงผลเชื่อมต่อกับพวกไมโครคอนโทรเลอร์(Ardunio, ESP8266, Raspberry Pi) ได้ง่ายๆ  โดยไปที่ Play Store ค้นหา Blynk ติดตั้ง เหมือน App ทั่วๆไป เปิด App ขึ้นมา สร้าง Account ใหม่ หรือ Log In ถ้าเคยสร้าง Account ไว้แล้ว หรือ สามามารถ Log In ด้วย Facebook ก็ได้เช่นกัน ในกรณี เลือก Create New Account กรอก อีเมล และ พาสเวิด -> Sign Up เลือก New Project ตั้งชื่อ Project ในตัวอย่างชื่อ ESP32_Robot  เลือก hardware เป็น ESP32 Dev Board -> CONTINUE เลือก WiFi -> Create โปรกรม จะส่ง Auth Toke ไปที่ อีเมล ที่เรากรอกไว้ -> OK โดยทุกๆครั้งที่เริ่มสร้างโปรเจคใหม่ Auth Token จะถูกเปลี่ยนใหม่เสมอ ซึ่ง KEY นี้เองที่เป็นเสมือนกุญแจสำหรับเชื่อมต่อ คลิก เครื่องหมาย + คลิก เพิ่ม Button จะมี ปุ่ม BUTTON เพิ่มเข้ามาที่หน้าจอ แล้วจึง คลิกที่ BUTTON เพื่อตั้งค่า เปลี่ยนชื่อ Button เป็น F...

การใช้ ESP32 เปิดปิดไฟ LED ผ่าน WiFi โดยใช้ เว็บบราวเซอร์

ในโปรเจคนี้เราจะสร้างเว็บเซิร์ฟเวอร์ จาก Goouuu ESP32 สั่งเปิดปิดไฟ LED โดยใช้ เว็บบราวเซอร์ควบคุมผ่าน ระบบอินทราเน็ต ที่ใช้ WiFi  หรือ วง แลน หรือใช้ เราเตอร์ เดียวกัน เท่านั้น ESP32 เป็นชิปไอซีไมโครคอนโทรลเลอร์ 32 บิต ที่มี WiFi และบลูทูธเวอร์ชั่น 4.2 ในตัว ซึ่งเป็นรุ่นต่อของชิปไอซี ESP8266 ผลิตโดยบริษัท Espressif รองรับการเขียนโปรแกรมโดยใช้โปรแกรม Arduino IDE และรองรับไลบารี่ส่วนใหญ่ของ Arduino อุปกรณ์ที่ใช้ 1.  Goouuu ESP32 Development Board WiFi+Bluetooth 2.  Micro USB Cable Wire 1m for NodeMCU 3.   Breadboard 8.5CM x 5.5CM 400 holes (โฟโต้บอร์ด) 4.  Jumper (M2M) cable 10 cm 5.  หลอดไฟ LED 5mm 1. ติดตั้ง  Arduino core for ESP32 การจะใช้ ESP32  ได้นั้น จำเป็นต้องติดตั้ง Arduino core for ESP32  เพื่อ ทำการติดต่อ ระหว่าง Arduino IDE กับ  ESP32 ลิงค์ : ขั้นตอนการติดตั้ง  Arduino core for ESP32 . https://robotsiam.blogspot.com/2017/09/arduino-core-for-esp32.html ลิงค์ : เรียนรู้ การใช้งา...