LungMaker

MicroPython ESP32 – 02 : พื้นฐาน PWM อินพุต/เอาต์พุต

MicroPython ESP32 – 02 : พื้นฐาน PWM อินพุต/เอาท์พุต บทความนี้กล่าวถึงขั้นตอนการเขียนโปรแกรม โค้ดภาษา ไมโครไพธอน – MicroPython  ให้กับไมโครคอนโทรลเลอร์ ESP32 ด้วย Thonny IDE โดยโค้ดนี้จะสาธิตการใช้คำสั่งเพื่อใช้งาน PWM…

MicroPython ESP32 – 01 : โปรแกรมแรก ด้วย Thonny IDE

MicroPython ESP32 – 01 : โปรแกรมแรก Blink ด้วย Thonny IDE Thonny เป็น IDE ที่เขียนขึ้นมาเพื่อเป็นเครื่องมือในการศึกษาการเขียนโปรแกรมคอมพิวเตอร์ด้วยภาษา Python โดยมีความสามารถหลายอย่าง เช่น แสดงชื่อตัวแปรและค่าของตัวแปรที่มีอยู่ในระบบ เป็นต้น พัฒนาโดย…

โปรแกรมแรก กับ ESP32 MicroPython ด้วย uPyCraft IDE

โปรแกรมแรก Blink กับ ESP32 MicroPython ด้วย uPyCraft IDE โปรแกรมแรกของ การใช้งานไมโครคอนโทรลเลอร์มักจะเป็น Blink ไฟกะพริบ ซึ่งเป็นหนึ่งในโปรแกรมที่ง่ายที่สุดเท่าที่จะเป็นไปได้ในการเขียนภาษาโปรแกรมต่างๆ เพราะฉะนั้นโดยธรรมเนียมปฏิบัติแล้ว มักจะใช้ในการตรวจสอบว่าเขียนภาษาโปรแกรมได้ถูกต้องหรือระบบมีการประมวลผลที่ถูกต้อง และมักถูกใช้เป็นตัวอย่างที่ง่ายที่สุดในการแสดงผลลัพธ์ของการเขียนโปรแกรม โดยมีขั้นตอนการทำงานดังนี้ 1 : อุปกรณ์ที่ใช้…

ติดตั้ง Firmware MicroPython บน ESP32 ด้วย uPyCraft IDE

MicroPython นั้นเป็นการจับเอา Python3 มาทำให้มีขนาดกระทัดรัดและมีประสิทธิภาพ โดยจะมีชุดไลบรารีมาตรฐานของ Python ขนาดเล็กที่ถูกปรับแต่งให้สามารถใช้งานบนไมโครคอนโทรลเลอร์และสภาวะแวดล้อมการทำงานที่จำกัดได้อย่างเหมาะสม การติดตั้ง MicroPython Firmware บน ESP32 มีขั้นตอนดังนี้ 1 : ติดตั้ง Python 3.7.X ก่อนการติดตั้ง uPyCraft…

การใช้ Atmel Studio 7 อัพโหลดโค้ด บอร์ด Arduino UNO

ในบทความนี้เราจะเรียนรู้วิธีโหลดโปรแกรมไปยังบอร์ด Arduino UNO โดยใช้ Atmel Studio แทน Arduino IDE สิ่งนี้มีประโยชน์เมื่อคุณต้องการพัฒนาโปรแกรมโดยใช้คุณสมบัติขั้นสูงเพิ่มเติมหรือในภาษาอื่นในเช่นเราจะใช้ภาษา C , Assembly หากคุณได้ลองแล้วคุณควรรู้ว่าการโหลดโปรแกรมผ่าน de arduino USB นั้นยุ่งยากมากเพราะ Atmel Studio…

การเขียน ภาษา Assembly กับ Arduino Uno ATmega328P

การเขียน ภาษา Assembly กับ Arduino Uno ATmega328P ภาษา Assembly คือ ภาษาที่ใช้ในการเขียนโปรแกรมภาษาหนึ่ง ซึ่งจะทำงานโดยขึ้นกับรุ่นของไมโครโพรเซสเซอร์ หรือหน่วยประมวลผล (CPU) ของเครื่องคอมพิวเตอร์ การใช้ภาษาแอสเซมบลีจำเป็นต้องผ่านการแปลภาษาด้วยคอมไพเลอร์เฉพาะเรียกว่า แอสเซมเบลอร์ (Assembler) ภาษาแอสเซมบลี จัดอยู่ในภาษาระดับต่ำ…

การโหลดโค้ด STM32F103C8T6 .bin ด้วย ST-Link Utility

1 : ติดตั้งไดร์เวอร์ ST-Link V2 ติดตั้งไดร์เวอร์ ST-Link V2 เพื่ออัพโหลดโปรแกรมและดีบักไมโครคอนโทรลเลอร์ STM32 ตามขั้นตอนลิงค์ด้านล่าง การติดตั้งไดร์เวอร์ ST-Link V2 ระบบปฏิบัติการ Windows 10 2 : เชื่อมต่อสาย…

การใช้งาน STM32CubeIDE กับ STM32F103C8T6

การใช้งาน STM32CubeIDE กับ STM32F103C8T6 บทความนี้เกี่ยวกับการใช้ STM32CubeIDE เพื่อพัฒนาแอปพลิเคชันสำหรับไมโครคอนโทรลเลอร์ STM32 ทำไมต้องพัฒนาแอปพลิเคชันโดยใช้ STM32Cube IDE และข้อดีและข้อเสียของการใช้งานคืออะไร? อุปกรณ์ที่ใช้ 1. STM32F103C8T6 Development Board Minimum STM32 2. ST-Link V2…

การติดตั้งโปรแกรม STM32CubeIDE

การติดตั้งโปรแกรม STM32CubeIDE STM32CubeIDE เป็นของบริษัท STMicroelectronics โดยปรับใช้ TrueSTUDIO IDE ของบริษัท Atolic ซอฟต์แวร์นั้นใช้ Eclipse (opensource) สำหรับทำหน้าที่เป็น IDE ร่วมกัน GNU C/C++ for Arm…

การใช้งาน 4-Digit LED Display กับ Arduino Keyestudio PLUS

การใช้งาน 4-Digit LED Display กับ Arduino โมดูลแสดงผลตัวเลข 4 หลัก แบบมีจุดนาฬิกาคั่น หน้าจอ 0.36″ ใช้ไฟ 5 โวลต์ ใช้ IC TM1637 เป็นตัวขับ การเชื่อมต่อแบบอินเตอร์เฟส…

การใช้งาน Arduino UNO R3 รุ่น Keyestudio PLUS

Arduino UNO R3 รุ่น Keyestudio PLUS พร้อมสาย USB cable type-c ความยาว 1 เมตร ซึ่งเข้ากันได้กับสภาพแวดล้อมการพัฒนาด้วย Arduino IDE ประกอบด้วยฟังก์ชั่นทั้งหมดของบอร์ด Arduino UNO R3…

การเรียกใช้เวลามาตรฐาน NTP ด้วย ESP32

การเรียกใช้เวลามาตรฐาน NTP ด้วย ESP32

การเรียกใช้เวลามาตรฐาน NTP ด้วย ESP32 โปรเจคที่ต้องการทำงานอัตโนมัติที่เกี่ยวข้องกับเวลา เช่น เครื่องรดน้ำต้นไม้ เครื่องให้อาหารปลา โปรเจคเหล่านี้จะต้องใช้เวลาเป็นตัวกำหนดการทำงานซึ่งไมโครคอนโทรลเลอร์ทั่ว ๆ ไปสามารถทำได้โดยปกติอยู่แล้ว ซึ่งอาจใช้การเขียนเป็นโปรแกรมนับเวลาหรือจะใช้โมดูลเก็บเวลาจริงที่เรียกว่า RTC เป็นตัวเก็บเวลาแล้วทำการเขียนโปรแกรมดึงเวลาเข้ามาประมวลผล ESP32 เป็นไมโครคอนโทรลเลอร์ตัวหนึ่งที่สามารถเชื่อมต่ออินเตอร์เน็ตได้ ดังนั้นเมื่อเชื่อมต่ออินเตอร์เน็ตได้ก็สามารถที่จะดึงเวลาจากเซิร์ฟเวอร์มาใช้งานได้ ซึ่งจะมีข้อดีกว่าการใช้ RTC อยู่สองสามประการได้แก่ประหยัดเงินซื้อโมดูล…

โปรเจค ESP32 วัดอุณหภูมิและความชื้น + ฝุ่น PM2.5

โปรเจค ESP32 วัดอุณหภูมิและความชื้น + PM2.5 บทความนี้เราจะเรียนรู้วิธีการเชื่อมต่อเซ็นเซอร์อุณหภูมิและความชื้นยอดนิยม DHT11 กับไมโครคอนโทรลเลอร์ ESP32 โดย DHT11 เป็นเซ็นเซอร์วัดอุณหภูมิและความชื้น เพื่อวัดอุณหภูมิและความชื้นของบรรยากาศในสภาพแวดล้อมเฉพาะหรือในพื้นที่ปิดที่ จำกัด และเพิ่ม เซ็นเซอร์วัดฝุ่น PM2.5 Keyestudio GP2Y1014AU ของ…