เข้าสู่ยุค Digital Transformation ที่ใครมีสามารถควบคุม กับ ใช้ประโยชน์จาก Data ได้มากกว่าจะมีต่ำทุน บริหาร และ ทรัพยากรได้ดีกว่า ซึ่งส่วนประกอบหนึ่งที่จะช่วย เปลี่ยนทุกอย่างให้เป็น Digital ได้นั้น ต้องมี Hardware สมองกล อย่าง internet of things (IoT) เข้าเป็นส่วนประกอบ

โดย Hardware สมองกลที่เป็นที่นิยมในระดับต้นๆของโลก จะมี ESP8266 และ ESP32 ซึ่งมี นักพัฒนาชาว Open Source จำนวนมาก และ ยังพัฒนากันอย่างต่อเนื่อง มีการพอร์ตไปทำงานหลาย platform ไม่ว่าจะเป็น Arduino,  ESP-IDF , microPython , Javascript และ ภาษา Lua และ ยังนำไปใช้ในโปรดักส์พวก smart home อีกมากมาย จึงเป็นเหตุผลหลักที่นำ ESP32 มาเป็นแกนประมวลผลหลัก

โดย Lamloei  Node32 Lite เป็นผลงานระดับที่ 4 แล้ว โดยเราเลือกอุปกรณ์บนบอร์ดที่ถูกลง แต่คุณภาพโดยรวมยังเท่าเดิม เพื่อให้เหมาะกับการนำไปประยุกต์ ใช้งาน โดยทุกตัวของ Node32 จะมี Pinout ที่เรียงเหมือนกัน สามารถทดแทนกันได้เลย

Lamloei Node32 Lite เป็นบอร์ดทดลองไมโครคอนโทรลเลอร์ที่ใช้แกนประมวลผลแบบ dual core ที่รองรับการเชื่อมต่อ WIFI และมี BT4.0 (Bluetooth Low-energy, ,BT4.0, ibeacon) เข้าไปด้วย มี GPIO ไปถึง 30 I/O ที่ทำงานได้ หลาย function ไม่ว่าจะเป็น ADC, DAC, I2C ,SPI

บอร์ด Lamloei 32 Lite ถูกออกแบบสำหรับ การทดลองกับ Protoboard หรือ Breadboard จึงออกแบบให้บอร์ดกว้าง 0.9″ ทำให้มีช่องว่างเหลือบน breadboard ข้างล่ะ 1 ช่อง เลือกใช้ FTDI เป็นไอชี USB2Serial ที่ Driver มีปัญหากับเครื่องคอมพิวเตอร์น้อยที่สุด รันได้ทั้ง macOS/Windows/Linux และปลอดภัยด้วยวงจร PTC Fuse ตัดกระแสไฟเกินที่ 500mA

ตอนนี้สนใจ อยากได้สั่งที่ไหน ใช่ไหมครับ ทางเราร่วมกับ บริษัท Gravitech เป็น บ.ผลิต และ จัดจำหน่าย เชิญ คลิกสั่งซื้อได้ที่นี้เลยครับ ไม่ต้องรอนาน ราคาเพียง 275 บาท
https://www.gravitechthai.com/product_detail.php?d=3318

ภาพรวมของ Lamloei 32 Lite

  • ใช้ ESP32-WROOM-32 จาก Espressif ซึ่งรับรอง WiFi/BLE
  • Breadboard Friendly มีขนาดกว้าง 0.9″ วางบน breadboard จะเหลือข้างล่ะ 1 ช่อง
  • ใช้ USB2Serial ตระกุล FTDI ชิปเพื่อการโหลดโปรแกรมแบบอัตโนมัติ ความเร็วสูงสุดถึง 921000
  • มีวงจร PTC Fuse ตัดกระแสไฟเกินที่ 500mA
  • 3.3V 600mA On-board Voltage Regulator
  • Push ฺButton Switch ที่ขา IO0 และ EN (Reset)
  • ESP32 หน่วยประมวลผลสองแกน Tensilica LX6 ความเร็ว สูงสุด 240MHz แรมภายใน 520kB
  • WiFi transceiver B/G/N
  • Bluetooth  Dual-mode classic และ BLE
  • กินกระแส 2.5 µA (ในสถานะ deep sleep)
    • 10 ช่อง Capacitive Touch
    • 18 ช่อง Analog-to-Digital converter (ADC)
    • 3 ช่อง ของ SPI อินเตอร์เฟส
    • 3 ช่อง ของ UART อินเตอร์เฟส
    • 2 ช่อง ของ I2C อินเตอร์เฟส
    • 16 ช่อง ของ PWM32 GPIO ที่มีความสามารถ
    • 2 ช่อง ของ Digital-to-Analog Converters (DAC)
    • 2 ช่อง I2S อินเตอร์เฟส
    • Hardware Accelerated Encryption (AES, SHA2, ECC, RSA-4096)
ESP32_Pinout_a1_3
 สถาปัตยกรรมของ ESP32

จินตนาการสำคัญกว่าความรู้ เพราะความรู้นั้นมีจำกัด แต่จินตนาการมีอยู่ทุกที่รอบตัวเรา

แจก Slide ติดตั้ง Node32Lite บน Arduino IDE

เครื่องมือสำหรับการพัฒนา Software ตอนนี้ ขอแนะนำการใช้งานหลักผ่าน Arduino IDE ก่อนนะครับ เนื่องเป็น platform ที่นิยมมากที่สุดก่อน
ตั้งแต่ Arduino IDE 1.6.4 ขึ้นไป, Arduino อนุญาติให้เราติดตั้งบอร์ดพวก Third-party ได้ง่ายๆ ผ่าน  Board Manager มาดูขั้นตอน ผ่าน slide ของเราเลยนะครับ

slide การติดตั้ง Arduino IDE -> https://goo.gl/HXKhPz

การติดตั้ง profile ESP32 บน Arduino IDE

ติดตั้ง  Arduino  เวอร์ชั่นล่าสุดจาก Arduino website.

  1. เมนู File > คลิก Preferences

2. เพิ่ม ” https://dl.espressif.com/dl/package_esp32_index.json “
เข้าไปในช่อง Additional Board Manager URLs เราสามารถเพิ่มได้หลายๆตัว โดยใช้ comma , ขั้นนะครับ

3. จากนั้นคลิกที่ Tools เลือกเข้า Menu Boards Manager เพิ่ม Install ESP32 เพิ่ม

4. เราจะได้ ESP32 เข้ามาใน Platform Arduino ซึ่งวิธีการ ใช้งาน เลือกบอร์ด Node32s ใน ESP32 จากนั้นลองตั้งค่า Baudrate ที่ 921600 ตอนนี้ Arduino IDE น่าจะพร้อมใช้งานแล้วครับ

ตอนนี้ Node32Lite พร้อมทำงานแล้ว ลองตัวอย่างใน EXAMPLE จะเป็น wifiscan หรือ blink ทดสอบ ก่อนก็ได้ครับ รอบหน้ามาเจอกันการลงรายละเอียด การใช้งานต่อไปนะครับ

chang

ชื่อ “ช้าง” ส่วนมากเขาจะเรียกว่า “พี่ช้าง” แล้ว มีความสนใจทางเทคโนโลยีทางคอมพิวเตอร์ อิเล็กทรอนิกส์ และ หุ่นยนต์ เป็นทั้งนักคิด นักประดิษฐ์ ชอบทดลองเล่น จนเดี่ยวนี้รู้สึกว่าจะเล่นมากกว่ามืออาชีพไปสักแล้ว

Leave a Reply