Arduino เริ่มต้นจากการเป็นบอร์ดง่ายๆสำหรับการศึกษาและผู้ผลิต ที่ชอบ DIY แพลตฟอร์มของ hardware libre สำหรับผู้ชื่นชอบอุปกรณ์อิเล็กทรอนิกส์ที่สามารถตั้งโปรแกรมได้ Arduino IDE และมีความเป็นไปได้มากมาย มันพัฒนาขึ้นทีละเล็กทีละน้อยรุ่นใหม่และรุ่นของบอร์ดรวมถึงชุดอุปกรณ์และอุปกรณ์เสริมเช่นโล่และโมดูลที่มีชื่อเสียงซึ่งขยายฟังก์ชันการทำงานพื้นฐานของบอร์ดเหล่านี้
หนึ่งในส่วนเสริมที่ก้าวกระโดดในด้านความสามารถคือ โมดูล WiFi เช่น ESP8266เนื่องจากสิ่งนี้ทำให้โครงการต่างๆที่แยกออกมาจนถึงตอนนี้สามารถเชื่อมต่อกับเครือข่ายได้ดังนั้นจึงสามารถตรวจสอบหรือจัดการโครงการจากอินเทอร์เน็ตได้ทุกที่บนโลก นั่นคือเหตุผลที่เราจะอุทิศคู่มือนี้ให้กับ ESP8266 เพื่อให้คุณสามารถรู้ทุกสิ่งที่คุณต้องการจริงๆ ...
ประวัติเล็กน้อย
บริษัท แรกที่สร้างสิ่งนี้ ชิป ESP8266 คือ Espressif บริษัท จีนที่ตั้งอยู่ในเซี่ยงไฮ้แม้ว่าปัจจุบันจะมีผู้ผลิตรายอื่นที่กำลังพัฒนาและผลิตอยู่ก็ตาม วันที่ที่แน่นอนของการเปิดตัวคือในช่วงฤดูร้อนปี 2014 ดังนั้นจึงไม่ได้เก่าขนาดนั้น มันเริ่มวางตลาดในราคาที่ต่ำและด้วยความสามารถของมันทำให้มันกลายเป็นที่นิยมอย่างมากในไม่ช้า
La ชุมชนนักพัฒนา นอกจากนี้ยังมีบทบาทสำคัญในความสำเร็จเนื่องจากพวกเขาเริ่มแปลและเผยแพร่เอกสารจำนวนมากสร้างเฟิร์มแวร์และรหัสอื่น ๆ เพื่อให้สามารถใช้กับ ESP8266 ได้ นั่นทำให้ผู้ผลิตมีเครื่องมือทั้งหมดที่จำเป็นเพื่อให้สามารถใช้อุปกรณ์ได้อย่างเต็มประสิทธิภาพ
แต่คุณควรรู้เช่นเดียวกับทรานซิสเตอร์ ระบบการตั้งชื่อหรือลำดับเลข มันไม่ได้เป็น ESP8266 เสมอไป แต่ก่อน ESP บางรุ่นแรก ๆ จะปรากฏขึ้นก่อนจากนั้นรุ่นเช่น ESP8285 จากปี 2016 มาพร้อมกับหน่วยความจำ flahsd 1MB ในตัวจากนั้น ESP8266 ที่เรารู้ในวันนี้จะปรากฏขึ้นซึ่งดูเหมือนว่าจะถอยหลัง เพราะไม่ได้มีหน่วยความจำนี้ แต่คุณสามารถเพิ่มชิปภายนอกอื่น ๆ เพื่อจัดเก็บโปรแกรมได้
มันคืออะไร?
El ESP8266 สามารถรวมเข้ากับ WiFi ได้ ซึ่งให้ชิปต้นทุนต่ำพร้อมสแต็ก TCP / IP เต็มรูปแบบและไมโครคอนโทรลเลอร์ ใช้พลังงานจาก 3.3v และมีโปรเซสเซอร์ 106 Mhz Tensilica Xtensa LX80, 64 KB RAM สำหรับคำแนะนำและ 96 KB สำหรับข้อมูล, 16 GPIO พิน, พิน UART เฉพาะและอินเทอร์เฟซ SPI และ I2C
La Tensilica ซีพียู สามารถทำให้เร็วขึ้นได้โดยการโอเวอร์คล็อกที่บางรุ่นอนุญาต แต่ไม่ใช่ทั้งหมด ในความเป็นจริงความถี่สัญญาณนาฬิกาสามารถเพิ่มขึ้นเป็นสองเท่า อย่างไรก็ตาม CPU ประเภท 32 บิต RISC นอกจากนี้ในโมดูลยังมีตัวแปลง ADC 10 บิตสำหรับสัญญาณ
เป็นส่วนเสริมประกอบด้วยชิปหน่วยความจำแฟลช QSPI ภายนอกตั้งแต่ 512 KB ถึง 4 MB ขึ้นอยู่กับโมดูลบางครั้งอาจถึง 16 MB เกี่ยวกับ ความสามารถในการเชื่อมต่อ WiFiมันเข้ากันได้กับมาตรฐาน IEEE 802.11 b / g / n นอกเหนือจากการรองรับการรักษาความปลอดภัย WEP, WPA และ WPA2
คุณใช้มันเพื่ออะไร?
ESP8266 เพียงแค่ใส่ เพิ่มความสามารถในการเชื่อมต่อ WiFi ให้กับโครงการของเรา. นั่นคืออนุญาตให้เชื่อมต่อไร้สายกับเครือข่ายท้องถิ่นหรืออินเทอร์เน็ต สิ่งนี้ทำให้เกิดความเป็นไปได้มากมายเช่นความสามารถในการเชื่อมต่อหรือถอดเครื่องใช้ไฟฟ้า (ใช้รีเลย์) หรือระบบกลไกประเภทอื่น ๆ ในบ้านของเราเพื่อส่งเสริมบ้านและควบคุมผ่านอินเทอร์เน็ตจากสมาร์ทโฟนของเราหรือคอมพิวเตอร์ที่เชื่อมต่อจากที่ใดก็ได้
นอกจากนี้ยังสามารถใช้ในการควบคุมสวนและระบบชลประทานผ่านเครือข่ายเพื่อทำให้ระบบอุตสาหกรรมเป็นไปโดยอัตโนมัติการควบคุม กล้องวงจรปิด IPตรวจสอบข้อมูลจากเครือข่ายเซ็นเซอร์ที่กระจายตามจุดต่างๆสำหรับอุปกรณ์สวมใส่ที่มีความสามารถในการเชื่อมต่อถึง โครงการ IoT (Internet of Things หรือ Internet of Things) และทุกสิ่งที่คุณสามารถจินตนาการได้ ...
คุณสมบัติของโมดูล ESP8266:
เพื่อให้คุณได้รู้ เจาะลึก ESP8266 มากขึ้นที่นี่เราให้ข้อมูลที่น่าสนใจมากมายที่คุณจำเป็นต้องรู้เกี่ยวกับโมดูลนี้
ESP8266 เอกสารข้อมูลสินค้า
ในส่วนก่อนหน้านี้เราได้อธิบายบางส่วนของ คุณสมบัติหลักของ ESP8266หากต้องการทราบรายละเอียดทางเทคนิคทั้งหมดคุณทราบอยู่แล้วว่าคุณสามารถดาวน์โหลดเอกสารข้อมูลที่มีชื่อเสียงที่ผู้ผลิตมีได้จากหน้าเว็บอย่างเป็นทางการของตน คุณสมบัติพิเศษบางประการที่มีรายละเอียดในแผ่นข้อมูล ได้แก่ :
- CPU Tensilica Xtensa L106 32 บิต RISC 80Mhz
- ตัวแปลง ADC 10 บิต
- RAM 64 KB i / 96 KB ขึ้นไป
- GPIO 16 พิน (ไม่สามารถใช้ได้ทั้งหมดนอกจากนี้ GPIO16 ยังเชื่อมต่อกับ RTC หรือนาฬิกาเรียลไทม์)
- UART
- SPI
- I2C
- แรงดันไฟฟ้า 3v และ 3.6v
- ความเข้ม 80mA
- อุณหภูมิในการทำงาน -40 ถึง125ºC
- WiFi IEEE 802.11 b / g / n พร้อมรองรับ IPv4 และโปรโตคอล TCP / UDP / HTTP / HTTPS / FTP
- การบริโภค 0.0005 ถึง 170 mA ขึ้นอยู่กับความแรงของสัญญาณ
- โหมด: โหมดแอคทีฟ (แอคทีฟ), โหมดสลีป (สลีป), ดีพสลีป (หลับลึก) - ส่งผลต่อการบริโภค
สำหรับข้อมูลเพิ่มเติม, ดาวน์โหลดแผ่นข้อมูล:
- อดาฟรุต ESP8266
- เอสเพรสซิฟ ESP8266EX (รุ่นปรับปรุง)
น่าเสียดายเท่านั้น เป็นภาษาอังกฤษแต่มันง่ายที่จะเข้าใจรายละเอียดทั้งหมดหากคุณมีความรู้ด้านเทคนิค
pinout โมดูล
รายละเอียดอื่น ๆ ที่สามารถเห็นได้ในแผ่นข้อมูลคือ pinout นั่นคือ pantillage. คุณมีจอนกี่อันและแต่ละอันมีไว้ทำอะไร? ขึ้นอยู่กับว่าเป็นเพียงชิป ESP8266 หรือหากมาในรูปแบบหรือโมดูลอื่นพินเอาต์อาจแตกต่างกันไปดังที่คุณเห็นในภาพด้านบน
บูรณาการกับ Arduino และ wifi.h
สำหรับการเขียนโปรแกรมคุณมีให้เลือกใช้ ห้องสมุดชื่อ wifi.h เฉพาะเพื่อให้คุณสามารถใช้ฟังก์ชันที่รวมอยู่ในนั้นเมื่อสร้างซอร์สโค้ดด้วย Arduino IDE เพื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์ คุณสามารถดูข้อมูลเพิ่มเติมได้ในหน้า GitHub ทั้งสองหน้านี้ที่โฮสต์โปรเจ็กต์เหล่านี้: ห้องสมุด Arduino Wifi.h / Wifi.h ห้องสมุด Espressif.
เกี่ยวกับ บูรณาการกับ Arduinoสามารถทำได้ไม่ว่าจะเป็นโมดูลหรือชิป ESP8266 แยกกัน อย่างไรก็ตามขอแนะนำให้ใช้โมดูล มีหลายประเภท แต่ที่รู้จักกันดีคือประเภทที่จัดหาโดยผู้ผลิตที่มีชื่อเสียง AI- นักคิด:
- ESP-01: เป็นโมดูลแรกที่ปรากฏขึ้น โดยปกติราคาจะอยู่ระหว่าง€ 2 ถึง€ 4 มันค่อนข้างเก่าและมี GPIO ที่ใช้งานได้เพียงสองตัวในการควบคุมเซ็นเซอร์และแอคชูเอเตอร์ โมดูลนี้มีเสาอากาศ WiFi ในตัว, LED, ชิป ESP8266 และหน่วยความจำแฟลช BG25Q80A
- ESP-05: ราคาใกล้เคียงกับราคาก่อนหน้านี้และค่อนข้างง่าย พินของมันสามารถใช้เป็นตัวป้องกัน WiFi สำหรับ Arduino หรือใช้กับเขียงหั่นขนมได้อย่างง่ายดาย แต่ไม่มี GPIO ที่สามารถเข้าถึงได้
- ESP-12แม้ว่าจะใช้ค่อนข้างมาก แต่ก็อาจไม่ใช่ประโยชน์สูงสุดโดยเฉพาะอย่างยิ่งสำหรับผู้เริ่มต้น ราคาอยู่ที่ประมาณ€ 4 และมีการเชื่อมต่อ GPIO ที่สามารถเข้าถึงได้ 11 รายการหนึ่งในนั้นคืออะนาล็อก 10 บิต (1024 ค่าดิจิทัลที่เป็นไปได้) แต่มีข้อบกพร่องใหญ่ซึ่งคุณจะต้องบัดกรีเนื่องจากไม่มีหมุด
- ESP-201: ราคาอยู่ที่€ 6 และเป็นราคาที่ต้องการสำหรับผู้ผลิตและแนะนำสำหรับผู้ใช้ส่วนใหญ่ นอกจากนี้ยังมีพอร์ต GPIO 11 พอร์ตแม้ว่าเราทุกคนจะไม่สามารถใช้งานได้ ในกรณีนี้จะมีหมุดเพื่อให้พอดีกับเขียงหั่นขนมหรือกับ Arduino โดยไม่ต้องบัดกรี
คุณต้องรู้ว่า มีโมดูลเพิ่มเติมอันที่จริงในหัวข้อถัดไปเราจะพูดถึงเรื่องที่ได้รับความนิยมในปัจจุบันและสมควรได้รับการกล่าวถึงเป็นพิเศษ
NodeMCU
โมดูล เป็นที่นิยมมากในปัจจุบันคือ NodeMCUโดยมีราคาใกล้เคียงกับ ESP-201 นั่นคือประมาณ€ 6 นี่คือโมดูลที่คุณสามารถเห็นได้ในภาพหลักของบทความนี้และใช้งานง่ายมากโดยมีทุกสิ่งที่คุณต้องการในตัว นั่นคือคุณสามารถทำงานได้ด้วยตนเองตั้งแต่เริ่มต้นโดยไม่ต้องเพิ่มความพิเศษอื่น ๆ เช่นเดียวกับในกรณีของโมดูลก่อนหน้านี้
NodeMCU ยังมีชิป ESP8266 ซึ่งเป็น อะแดปเตอร์อนุกรม / USB ขับเคลื่อนโดย microUSBและขึ้นอยู่กับคุณลักษณะของ ESP-12 NodeMCU นี้ปรากฏขึ้นหลายเวอร์ชันเช่น 1 หรือ 2 เพิ่มเติมได้รับการอัปเดตและปรับปรุง แต่สิ่งที่น่าสนใจที่สุดคือเฟิร์มแวร์ที่รวมอยู่ด้วยซึ่ง สามารถดาวน์โหลดได้ และอนุญาตให้เขียนโปรแกรมในภาษาต่างๆเช่น Python, BASIC, JavaScript และภาษาอื่น ๆ ที่ได้รับความนิยมน้อยกว่าเช่น LUA โปรดจำไว้ว่าเฟิร์มแวร์เป็นรหัสโปรแกรมระดับต่ำมากที่เก็บไว้ในหน่วยความจำ ...