วันศุกร์ที่ 25 ตุลาคม พ.ศ. 2562

ESP32:Board:TTGO Wifi & Bluetooth Battery OLED

TTGO Wifi & Bluetooth Battery OLED

    รุ่นนี้มีขายกันอยู่บ้าง แต่ไม่เห็นในเวปเป็นทางการของ TTGO น่าจะเป็นรุ่นทดสอบ ก่อนจะเป็นรุ่น T-controller ซึ่งเปลี่ยนไปใช้โมดูล WROVER แทน WROOM เท่าที่ค้นหาข้อมูลมีปัญหาการออกแบบวงจรแบ็ตเตอรี่ จึงไม่เหมาะกับการเอามาทำงานโปรเจ็กต่อแบ็ตชาร์ตทิ้งไว้แบบไม่มีใครดูแล แต่สำหรับการใช้งานทั่วไปไม่มีปัญหา มีหน้าจอ ปุ่มปิดเปิด ต่อถ่าน18650  ลูกเล่นดีใช้ทำโปรเจ็กได้หลากหลาย มีรุ่นอื่นที่มีแบบเดียวกันแต่ราคาแพงไปหน่อย รุ่นนี้เหมาะใช้สอนนักเรียน ทำต้นแบบงานต่างๆ บอร์ดตัวนี้มีขนาดใหญ่ ต้องบักกรีขาเอง รุ่นที่ผมเลือกจอสีเดียว แต่ท่อนบนสีหนึ่งท่อนล่างเป็นอีกสี คล้ายๆกับจอของ MP3 จีนที่นิยมขายเมื่อหลายปีก่อน

ให้เลือกบอร์ดเป็น ESP32 Dev Module ตำแหน่งขาดูที่สกรีนบนบอร์ดหรือตามภาพนี้

ลองทดสอบอัปโหลดโปรแกรม Blink แต่ต้องแก้ LED_BUILTIN เป็น 16 เพราะว่าบอร์ดนี้เลือกเป็น ESP32 Dev Module เป็นแบบพื้นฐาน จะไม่มีบางตัวแปรที่เป็นเฉพาะบอร์ดนั้น

#define LED_BUILTIN 16
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}
การอัปโหลดโค้ดเมื่อขึ้น Connecting ให้กดปุ่ม EN กับปุ่ม BOOT พร้อมกัน แล้วปล่อยปุ่ม EN ก่อนแล้วปล่อยปุ่ม Boot ตามเพื่อเข้าสู่โหมดอัปโหลดโปรแกรม ถ้าเห็นไฟกระพริบเป็นอันว่าใช้ได้
อีกตัวอย่างหนึ่งดัดแปลงจากตัวอย่าง Examples/Basic/02.Digital/Button ใช้ปุ่ม Boot บนบอร์ดเพื่อควบคุมการปิดเปิดของไฟ LED บนบอร์ด

const int buttonPin = 0; 
const int ledPin =  16;  
int buttonState = 0;    
void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}
void loop() {
  buttonState = digitalRead(buttonPin);
  digitalWrite(ledPin, buttonState);
}


ต่อไปทดสอบหน้าจอ จำเป็นต้องลง Library เพิ่มเติม ไปที่เมนู Tools/Manage Library.. ค้นหา ESP8266_SSD1306 เวอร์ชั่น 4.1.1 จะขึ้นเป็น  ... by ThingPulse, Fabrice Weinberg ...




แล้วใช้โค้ดนี้จะเห็นคำว่า ** Hello ** บนหน้าจอ

#include "SSD1306.h"
SSD1306 display(0x3c, 5, 4); // instance for the OLED(Addr, SDA, SCL)
void setup() {
    display.init(); 
    display.setFont(ArialMT_Plain_24);
    display.setTextAlignment(TEXT_ALIGN_LEFT);
}
void loop() {
    display.clear();
    display.drawString(0, 0, "** Hello **");
    display.display(); 
}


มีรุ่นที่คล้ายกัน เขียนชื่อคล้ายๆกัน ไม่มีจอ ราคาไม่ถูกนัก มีขายหลายที่เหมือนกัน เป็นของ WeMos แต่ไม่ตรงรุ่นไหนเลยในเวป เป็นทางการ ประมาณว่าใครทำก็ไม่รู้แล้วแปะโลโก้ของมียี่ห้อหน่อย กลายเป็นว่าโมเดลคล้ายแบบนี้มีของเลียนแบบเยอะเหมือนกัน
บอร์ดพัฒนา IoT พร้อมลังถ่านใส่แบต Li-ion 18650 WeMos ESP32 WiFi+Bluetooth

เพิ่มเติม








ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Module:Control:IFR 520

MOSFET Module  สวิตซ์ปิดเปิดไฟเหมือน Relay แต่เป็น Solid state (ไม่มีส่วนที่เคลื่อนไหว) มันทำงานที่ความถี่สูงได้เหมาะกับเอาไปใช้งาน PWM ...