ในปี ค.ศ. 1972 Dennis Ritchie เป็นผู้คิดค้นภาษาซี เป็นคแรก แต่ยังไม่ได้รับความนิยม ต่อมาในปี ค.ศ. 1978 Brian Kernighan ได้ร่วมกับ Dennis Ritchie พัฒนามาตรฐานของภาษาซี ขึ้น เรียกว่า K&R 1(Kernighan &
Ritchie) ทําให้มีผู้สนใจภาษาซี เพิ่มมากขึ้น ในความยืดหยุ่นของภาษา ทําให้ภาษาซี ได้รับความนิยมเพิ่มขึ้นเรื่อยๆจนแพร่หลายไปทั่วโลก ปัจจุบัน ภาษาซี ยังคงได้รับความนิยมอย่างกว้างขวาง เหมาะสําหรับการเขียนโปรแกรมแบบโครงสร้าง และมีความยืดหยุ่น ภาษาโปรแกรมรุ่นใหม่ เช่น c++, Java, C# ฯลฯ ยังใช้พื้นฐานจาก ภาษาซี ถ้าหากมีพื้นฐานการเขียนโปรแกรมด้วยภาษาซี มาแล้ว ก็สามารถเรียนรู้ภาษาใหม่ๆได้ง่ายขึ้น

ในบทความที่แล้วเราได้ทําความรู้จักกับ ESP8266 กันแล้ว ในบทความนี้เราจะมาพูดถึงวิธีการใช้งาน ESP8266 ด้วย Arduino IDE โดยจะใช้ ภาษา c/c++ ในการเขียนโปรแกรม
ก่อนที่จะรู้จัก Arduino เรามาทําความรู้จักกับ Microcontroller และ Open source กันก่อน ซึ่งผมจะอธิบายไปทีละตัวดังนี้
LDR (Light Dependent Resistor) คือตัวต้านทานปรับค่าตามแสง ตัวต้านทานชนิดนี้สามารถเปลี่ยนความนําไฟฟ้าได้เมื่อมีแสงมาตกกระทบ โฟโตรีซีสเตอร์ ( Photo Resistor) หรือ โฟโตคอนดัคเตอร์ (Photo Conductor) เป็นตัวต้านทานที่ทำมาจากสารกึ่งตัวนำ (Semiconductor) ประเภทแคดเมี่ยมซัลไฟด์ ( Cds : Cadmium Sulfide) หรือแคดเมี่ยมซิลินายส์ ( CdSe : Cadmium Selenide) ซึ่งทั้งสองตัวนี้ก็เป็นสารประเภทกึ่งตัวนำ เอามาฉาบลงบนแผ่นเซรามิกที่ใช้เป็นฐานรองแล้วต่อขาจากสารที่ฉาบ ไว้ออกมา โครงสร้างของ LDR