Tag Archives: ESP8266

WeMos D1 mini บอร์ด ESP8266 ไม่ต้องบัดกรีเอง ราคา 4 ดอลลาร์

WeMos D1 mini อีกบอร์ดที่ใช้โมดูลประมวลผล ESP8266 ต่อยอดมาจาก WeMos D1 (ไม่มี mini) ซึ่งเป็นบอร์ดที่เคยต่อแบบ Arduino Shield แต่คราวนี้ D1 mini ทำเป็นบอร์ดตัวเล็กๆ ยาว 34.2 มม. กว้าง 25.6 มม. (เกินหนึ่งนิ้วมาเล็กน้อย) ราคา 4 ดอลลาร์

หน่วยประมวลผลเป็นโมดูลไมโครคอนโทรลเลอร์ ESP-8266EX (แต่ดูในผังวงจรที่เป็นไฟล์ pdf บอกว่าเป็น ESP-12F) และมีไอซี USB to serial บนบอร์ดมาให้แล้วด้วย ต่อใช้งานกับคอมพิวเตอร์ทาง USB ได้เลย ทดลองได้สะดวกขึ้น นอกจากนี้ก็มีขาที่ต่อออกมาเพื่อไปต่อกับบอร์ดต่อขยายอื่นๆ จำนวน 16 ขา จะว่าไปราคา 4 ดอลลาร์ ก็แลกกับการไม่ต้องหาแผงวงจรเองและต้องบัดกรีขาที่แคบเพียง 2 มิลลิเมตรของโมดูล ESP8266

และยังมีบอร์ดต่อขยาย ดูเหมือนจะเรียกว่า Shield มาให้อีก 5 แบบ

  • DHT Shield คือบอร์ดวัดอุณหภูมิและความชื่นที่ใช้โมดูล DHT11 ต่อกับขา D4
  • DHT Shield Pro เปลี่ยนไปใช้โมดูล DHT22 ซึ่งวัดอุณหภูมิและความชื้นได้แม่นยำขึ้น ต่อกับขา D4 เช่นเดิม
  • 1-Button Shield รับอินพุตเป็นปุ่มกด ต่อกับขา D3
  • Relay Shield รีเลย์ต่อกับขา D1
  • Micro SD Shield เอาไว้ใช้กับ SD card ต่อกับขา D5 ถึง D8 ใช้พอร์ต SPI

นอกจากตัวชิปหน่วยประมวลและตัวไอซี USB to serial บนบอร์ดแล้ว ก็มีไอซีสามขา RT9013 เป็นตัวแปลงไฟฟ้า จากแรงดัน 5v ของ USB ไปเป็น 3.3v ให้ใช้กับชิปบนบอร์ด แต่ดูแล้วไอซีตัวเล็กไม่น่าจะจ่ายกำลังไฟฟ้าได้สูงมาก น่ามีบอร์ดแหล่งจ่ายไฟมาเพิ่มจัง

ผ่านทาง http://www.cnx-software.com/2016/02/19/4-wemos-d1-mini-esp8266-board-supports-shields-with-a-temperature-sensor-a-button-a-relay-or-a-micro-sd-slot/

โมดูล ESP8266 ตัวใหม่ ESP-14 คราวนี้มีชิป STM8S

โมดูล Wi-Fi ที่ใช้ชิป ESP8266 ได้ดำเนินมาถึงรุ่น ESP-14 แล้วครับ คราวนี้เอาชิปไมโครคอนโทรเลอร์ของ ST คือเอาชิป STM8S003F3P6 ซึ่งเป็นตระกูล STM8S ขนาด 8-bit ทำงานที่ 16 MHz มีหน่วยความจำ 1kB RAM, 8kB flash และ 128 bytes EEPROM มาต่อไปสั่งงาน ESP8266 อีกที

ดูจากสเปก ก็น่าจะพอๆ กับไอซีไมโครคอนโทรลเลอร์ ATmega328 ที่ใช้ใน Arduino Uno แต่การลงโปรแกรมน่าจะต้องผ่านวิธีการ SWIM ของ ST เดาว่าที่ออกรุ่นนี้มาเพื่อตอบโจทย์สำหรับใครที่ไม่ได้ใช้ ESP8266 ซึ่งเป็นไมโครคอนโทรลเลอร์แบบ 32-bit อยู่แล้วในตัวแต่หาชิปอื่นๆ มาควบคุมแทน เช่น Arduino จะได้ใช้ ESP-14 ตัวนี้ที่มีไมโครคอนโทรลเลอร์แยกมาให้แล้วได้เลย น่าคิดว่า ที่ใช้แค่ขนาด 8-bit 16MHz มาควบคุมแทน เพื่อประหยัดพลังงานไฟฟ้าหรือเปล่า

ขาห่าง 2 มิลลิเมตร บัดกรีลำบากเหมือนเดิม คงต้องหา breakout board มาช่วย ราคาขายที่เว็บ Electrodragon อยู่ที่ 3.20 ดอลลาร์ มีค่าจัดส่งอีก 4 ดอลลาร์ แต่ดูเหมือนค่าจัดส่งจะคงที่ กดไป 21 ชิ้น ใส่ปลายทางเป็นกรุงเทพฯ ก็ยังคง 4 ดอลลาร์ ส่วนที่เว็บ Banggood ขายชิ้นละ 3.50 ดอลลาร์ ฟรีค่าจัดส่ง และถ้าซื้อเยอะมีลลด เช่นซื้อ 10 ชิ้น เหลือชิ้นละ 3.16 ดอลลาร์

ผ่านทาง http://www.cnx-software.com/2015/10/26/esp-14-wifi-module-combines-esp8266-with-stm8s-mcu/

ปล. ไหนๆ แล้ว ก็รวมเว็บไทย สอนใช้งาน ESP8266 (และ NodeMCU ซึ่งใช้โมดูลนี้) ของจริงกับมือซะเลยครับ

TESPA – IoT Platform จากไทย ขอระดมทุนระดับโลก

ผลงานจากคนไทยครับ โดย Maker AsiaGravitech Thailand และ Deaware ได้เปิดตัวโครงการระดมทุนสร้าง TESPA ที่ Kickstarter โดยเป็น platform ที่มีไมโครคอนโทรลเลอร์และบอร์ดต่อพ่วงต่างๆ เหมาะสำหรับสร้างผลงานเอามาใช้กับ Internet of Things

โดยบอร์ดไมโครคอนโทรลเลอร์จะเรียกว่า Hawk ใช้ชิป ESP8266 และ STM32F042G6 (เป็น ARM Cortex-M0) มีพอร์ต USB และพัฒนากับ Arduino IDE ได้ ในส่วนของบอร์ดต่อขยายจะเรียกว่า Wings จะใช้เป็นอินพุตหรือเอาท์พุตหรือเซนเซอร์ มี 20 แบบ เท่าที่ดูจากรูปน่าจะสามารถต่อซ้อนขึ้นไปได้เรื่อยๆ ไม่ต้องกลัวว่าจะเกยกัน เพราะมีส่วนของแผงวงจรที่ยื่นออกไปข้างๆ

นอกจากนี้ยังมี cloud service ไว้พัฒนาผลงานโดยผ่านหน้าเว็บ รายละเอียดอื่นๆ (ภาษาไทย) มีในหน้าเว็บ Home of Maker ซึ่งก็เป็นผู้ร่วมสนับสนุนผลงานนี้ ราคาระดมทุนเริ่มที่ 15 ดอลลาร์ อาจจะแพงกว่า NodeMCU V1.0 ซึ่งราคาราวๆ 7 ดอลลาร์ แต่ ESP8266 รุ่นที่ใช้ในผลงานนี้มี flash ขนาด 8MB เลย

ที่มา https://www.kickstarter.com/projects/463050344/tespa-iot-development-platform

For English http://makerasia.com/2015/08/tespa-bringing-the-most-complete-internet-of-things-iot-development-platform-to-kickstarter/

พึ่งไปเจอมาว่า มี feature ซึ่ง TESPA จะทราบว่า HAWK นั้นเสียบอยู่บน WINGS อะไรบ้าง

 

 

ทดลอง ESP8266 Arduino IDE

มีข่าวว่ามีคนนำเอา Arduino IDE ซึ่งใช้เขียนโปรแกรมลง Arduino สามารถใช้พัฒนาโปรแกรมให้กับ ESP8266 Wi-Fi module งานนี้ไม่ใช่การทำ shield ที่เป็น ESP8266 ให้กับ Arduino นะครับ แต่มองได้ว่าเป็นการเขียน sketch ให้เอาไปรันได้บน ESP8266 ได้

แนวทางมาจากเว็บ Ayarafun นะครับ แต่ของผมจะใช้รุ่น ESP1 ซึ่งต้องร้อยสายเองแทนการใช้ NodeMCU ที่มี ESP8266 และ USB to serial พร้อมทั้งแหล่งจ่ายไฟ 3.3 โวลต์ทีี่ให้กำลังไฟเพียงพอ อยู่ในบอร์ดเดียวกัน สามารถต่อกับ USB ของคอมพิวเตอร์ได้เลย ผมเลยหาแหล่งจ่ายไฟแรงดัน 3.3 โวลต์จาก Raspberry Pi มาจ่ายเลย และต่อ USB to serial ใช้ไอซี CP2102

นอกจากไฟเลี้ยงและ ground แล้ว (ground ต้องต่อร่วมกัน ทั้งตัว ESP8266, RPi และ USB to serial) ก็ต่อขา TX เข้ากับขา TX ของ CP2102 USB to serial ส่วนขา RX ก็เช่นกัน และขา CH_PD ของ ESP8266 ต่อกับไฟ 3.3 โวลต์ และสุดท้ายขา GPIO0 ต้องต่อลง ground เพื่อให้รับการเขียนโปรแกรมใหม่บน ESP8266 (ไม่งั้นอาจเจอ error: espcomm_open failed)

จากนั้นในส่วนของโปรแกรม IDE ก็สามารถไปดาวน์โหลดแบบที่คอมไพล์แล้วได้เลยแค่แตกซิปที่ https://github.com/esp8266/arduino เมื่อเปิด IDE ขึ้นมา ไปที่เมนู Tools เลือก Programmer เป็น esptools เลือก Board เป็น Generic ESP8266 board เลือก Port เป็นพอร์ตของ USB to serial ที่เครื่องเห็น (แต่ละเครื่องคอมพิวเตอร์อาจไม่เหมือนกัน และอาจต้องติดตั้ง driver) การ upload โปรแกรมลง ESP8266 ผมลองไฟกระพริบตามโค้ดข้างล่าง ถ้า upload ไม่ได้ผลก็ reset ด้วยการชอร์ตขา reset ไปยังไฟ 3.3 โวลต์ ซึ่งเมื่อ reset สำเร็จ จะเห็นไฟ LED สีน้ำเงินสว่างวาบสั้นๆ

const int ledPin =  2;      // the number of the LED pin
 
void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
}
 
void loop() {
    digitalWrite(ledPin, HIGH);
    delay(300);      
    digitalWrite(ledPin, LOW);
    delay(300);  
}

ถ้า upload สำเร็จ ก็น่าจะได้ผลลัพธ์คล้ายๆ รูปข้างล่างนี้ และถ้าเอาขาบวกของ LED ไปแตะกับขา GPIO2 (อีกขาของ LED ไปต่อ ground) ก็จะเห็นไฟกระพริบครับ
esp8266-arduino-ide-blink