การใช้งานบอร์ด STM32 STM32F411CEU6 กับ Arduino IDE

บอร์ด STM32 STM32F411CEU6 ผลิตในประเทศจีน โดย WeAct Studio ใช้ไมโครคอนโทรลเลอร์รุ่น STM32F411CEU6 ภายในมีตัวประมวลผลหรือซีพียู ARM Cortex-M4F หน่วยความจำ Flash 512 KB และ หน่วยความจำ SRAM 128 KB สามารถใช้ความถี่ในการทำงานของซีพียูได้สูงถึง 100MHz เนื่องจากบอร์ดนี้มีสีดำ จึงมีการตั้งชื่อหรือเรียกกันว่า STM32 Black Pill คอมไพล์เลอร์ที่นิยมใช้งานกันได้แก่ STM32CubeIDE…

การใช้งาน MPLAB-X IDE กับ Arduino UNO

บทความนี้กล่าวถึงขั้นตอนการเขียนโปรแกรม โค้ดภาษา C ให้กับไมโครคอนโทรลเลอร์ Arduino Uno (ATmega328P) ด้วย MPLAB-X IDE การเขียนโปรแกรมไมโครคอนโทรลเลอร์ Arduino เช่น Uno / Nano ปรกติก็มี Arduino IDE เป็นซอฟต์แวร์ให้เลือกใช้งานกัน ซึ่งก็ใช้งานได้สะดวก แต่ถ้าเราจะเขียนโค้ดภาษา C สำหรับ AVR 8-bit MCU เรายังมีตัวเลือกอื่นๆ เช่น การใช้งาน…

การติดตั้ง MPLAB-X IDE และ XC8 Compiler

บทความนี้กล่าวถึงขั้นตอนการใช้งานติดตั้ง MPLAB-X IDE และ XC8 Compiler ซึ่งเป็นซอฟต์แวร์พัฒนางานด้านไมโครคอนโทรลเลอร์ของค่ายไมโครชิพ (Microchip) แต่เนื่องจากว่า บริษัท Atmel ได้กลายเป็นส่วนหนึ่งของบริษัท Microchip ไปแล้วตั้งแต่ปี ค.ศ. 2016 ดังนั้น MPLAB-X IDE จึงเป็นตัวเลือกใหม่สำหรับนักพัฒนา ด้านไมโครคอนโทรลเลอร์ในตระกูล AVR ของค่าย Atmel อีกด้วย ขั้นตอนการทํางาน (ใช้ระบบปฏิบัติการ Windows 10) 1…

การใช้งาน GPS โมดูล กับ STM32 รุ่น STM32F407VET6

บทความนี้ กล่าวถึงขั้นตอนการใช้งาน โมดูล GPS รุ่น GY-NEO6MV2 NEO-6M กับ STM32 รุ่น STM32F407VET6 โดยใช้การสื่อสารกันผ่านพอร์ตอนุกรมแบบ UART และแสดงผล ละติจูด , ลองจิจูด ที่จอ LCD 16×2 GPS ย่อมาจาก Global Positioning System และใช้เพื่อตรวจจับละติจูดและลองจิจูดของตำแหน่งใด ๆ บนโลกโดยมีเวลา UTC ที่แน่นอน…

การใช้งานจอ LCD 16×2 กับ STM32 รุ่น STM32F407VET6

บทความนี้ กล่าวถึงขั้นตอนการใช้งานจอ LCD 16×2 กับ STM32 รุ่น STM32F407VET6 โดยใช้ Character LCD เป็นจอที่แสดงผลเป็นตัวอักษรตามช่องแบบตายตัว เช่น จอ LCD ขนาด 16×2 หมายถึงใน 1 แถว มีตัวอักษรใส่ได้ 16 ตัว และมีทั้งหมด 2 บรรทัดให้ใช้งาน จอ LCD ปกติจะใช้สายไฟหลายเส้นในการต่อใช้งาน แต่โมดูล…

การใช้งานบอร์ด STM32 STM32F407VET6 กับ Arduino IDE

STM32F407VET6 STM32 เป็นชิปที่สร้างโดย STMicroelectronics ภายในใช้ CPU ARM 32bit Cortex – M4 ซึ่งออกแบบมาเพื่อไมโครคอนโทรลเลอร์โดยเฉพาะ ความถี่ CPU สูงสุด 168MHz มีรอม 64KB และ SRAM 192+4 KB มี GPIO ให้ใช้ 82 ขา ADC 12bit จำนวน…

การติดตั้งไดร์เวอร์ ST-Link V2 (Windows 10)

ST-Link V2 เป็นอุปกรณ์พิเศษที่พัฒนาโดย ST สำหรับการดีบักและการเขียนโปรแกรมไมโครคอนโทรลเลอร์ของชุด STM32 เนื่องจากไมโครคอนโทรลเลอร์ STM32 ถูกสร้างขึ้นบน ARM Cortex ซึ่งมีอินเตอร์เฟสการดีบัก SWD อุปกรณ์ ST-Link ช่วยให้คุณสามารถอัพโหลดโปรแกรมและดีบักไมโครคอนโทรลเลอร์ ARM-Cortex 32 บิตอื่น ๆ ได้เช่นกัน โดยในบทความนี้ จะแสดงการติดตั้งไดร์เวอร์ ST-Link V2 โดยใช้ระบบปฏิบัติการ Windows 10 1 :…

สถานีตรวจวัดอากาศ ATtiny85 ด้วย DHT22

สถานีตรวจวัดอากาศ ATtiny85 หรือ Weather Station ทำหน้าที่หลัก คือ วัดและตรวจสอบสภาพอากาศ ผ่านเครื่องวัดต่างๆ เช่น เซนเซอร์ DHT22 โมดูลเซนเซอร์วัดความชื้นและอุณหภูมิในตัวเดียว ใช้ไฟเลี้ยง 3 V – 5.5 V แล้วนำมาประมวลผล ด้วย ไมโครคอนโทรลเลอร์ จิ๋ว ATtiny85 แล้วแสดงผลที่จอ OLED 96×64 พร้อมสี 64K โดยการอินเทอร์เฟซแบบ…

การใช้งานเครื่องโปรแกรม AVR USBasp

การใช้งาน ATtiny85 ด้วย เครื่องโปรแกรม AVR รุ่น USBasp การใช้งาน ATtiny85 ด้วย เครื่องโปรแกรม AVR รุ่น USBasp AVR เป็นไมโครคอนโทรลเลอร์รุ่นต่อมาที่มีการ พัฒนาต่อมาจาก MCS-51 โดยบริษัท ATMEL อัน เนื่องมาจากว่า MCS-51 ยุคหลังนี้ไม่ค่อยมีคนใช้ งานจริง และมีใช้งานแต่เฉพาะในสถาบันการศึกษา เป็นเช่นนี้ก็เพราะว่าการออกออกแบบวงจรที่ ค่อนข้างยุ่งยาก และต้องอาศัยการต่ออุปกรณ์ร่วม เยอะนั้นเอง ATtiny85 ไอซีตะกูล…

การติดตั้งบอร์ด STM32 ลงใน Arduino IDE

การติดตั้งบอร์ด STM32 ลงใน Arduino IDE การใช้งาน IDE สำหรับ STM32 และคอมไพล์เลอร์ที่นิยมใช้งานกัน ได้แก่ STM32CubeIDE , AC6 System Workbench for STM32 , ARM Keil MDK , ARM Mbed Online Compiler , Arm Mbed…

การใช้งานจอ OLED Display SSD1331 ด้วย ATtiny85

ไลบรารีกราฟิกสี (Colour Graphics Library) นี่คือไลบรารีกราฟิกสีขนาดเล็กสำหรับจอแสดงผล OLED Colour SPI 96×64 ที่ใช้ ชิปไดรเวอร์ SD1331 ซึ่งช่วยให้คุณสามารถพล็อตจุดเส้นเติมสี่เหลี่ยมและเปิดและข้อความที่มีอักขระขนาดเล็กหรือใหญ่: การใช้งานจอ OLED Display SSD1331 ด้วย ATtiny85 OLED Display SSD1331 โมดูลนี้ จะแตกต่างจากไลบรารีการแสดงผล SPI OLED อื่น ๆ ซึ่งส่วนใหญ่ ไม่จำเป็นต้องมีบัฟเฟอร์หน่วยความจำทำให้สามารถรันบนโปรเซสเซอร์ใดก็ได้ รวมทั้ง…

การติดตั้งโปรแกรม GX Works2 สำหรับเขียน PLC

ภาษาที่ใช้ในการเขียนโปรแกรม PLC ภาษาที่ใช้ในการเขียนโปรแกรมตามมาตรฐาน IEC 1131-3 กำหนดไว้ 5 ภาษา คือ LD (Ladder diagram), FBD (Function block diagram), IL (Instruction list), ST(Structure text) และ SFC (Sequential function chart) ถึงแม้ว่าลักษณะโครงสร้างของ แต่ละภาษาจะมีความแตกต่างกัน แต่ในแต่ละภาษาจะมีส่วนประกอบต่างๆ ในโปรแกรมมีลักษณะเดียวกันตามมาตรฐาน…

หรี่ความสว่างหลอดไฟ LED ด้วย ATtiny85 PWM

ATtiny85 PWM หรี่ความสว่างหลอดไฟ LED พื้นฐาน ATtiny85 PWM ATtiny85 ช่วยให้เราสามารถสร้างเอาท์พุทแบบอะนาล็อกโดยใช้ PWM (Pulse Width Modulation) ATtiny85 มีตัวจับเวลา 2 ตัว ที่สามารถใช้เพื่อสร้างสัญญาณ PWM คือ ตัวจับเวลา 0 ซึ่งเป็นตัวจับเวลา 8 บิตที่สามารถแก้ไขเฟสและ PWM ที่รวดเร็วที่ใช้สำหรับฟังก์ชั่นเช่น delay () และ…

ความรู้เบื้องต้นเกี่ยวกับ ATtiny85 และ การใช้งานขาต่างๆ

ความรู้เบื้องต้นเกี่ยวกับ ATtiny85 และ การใช้งานขาต่างๆ ในบทความนี้จะกล่าวถึงทุกสิ่งที่เกี่ยวข้องกับ ATtiny85, pinout, คำอธิบายพิน, คุณสมบัติหลัก, บล็อกไดอะแกรมและการนำไปใช้งาน ของโมดูลนี้และสิ่งที่คุณจำเป็นต้องรู้ Attiny85 มันเป็นหมวดหมู่ของไมโครคอนโทรลเลอร์ซึ่งเหมือนกับบอร์ด Arduino แต่มีความแตกต่างบางอย่างที่มีจำนวนอินพุตและเอาต์พุต pinout หน่วยความจำขนาดน้อยกว่า โมดูลนี้มีให้ในรูปแบบของไอซี (IC) หรือ อินทิเกรตเทด เซอคิท (Integrated Circuit) แทนบอร์ด หากให้พลังงานที่เหมาะสมกับมันสามารถใช้เป็นชิปเปล่าบนเบรดบอร์ด (Breadboard) ได้ โมดูลนี้มาพร้อมกับการเชื่อมต่อบัสอนุกรมสากลเช่นพอร์ต USB…

การใช้งาน UNO WiFi R3 ATmega328P ESP8266 เบื้องต้น

การใช้งาน UNO WiFi R3 ATmega328P ESP8266 เบื้องต้น ในบอร์ดจะมี MCU อยู่ 2 ตัว คือ ATmega328P กับ ESP8266 โดย บอร์ดนี้สามารถใช้ได้ 3 รูปแบบด้วยกัน คือ ใช้เป็น Arduino UNO ธรรมดา ใช้เป็น ESP8266 ให้ ATmega328P กับ…

เพิ่มบอร์ด ATtiny85 , ATtiny84 ให้ Arduino IDE

เพิ่มบอร์ด ATtiny85 , ATtiny84 ให้ Arduino IDE AVR ATtiny เป็นตระกูลของไมโครคอนโทรลเลอร์ที่พัฒนามาตั้งแต่ปี 1996 โดย Atmel ซึ่งได้มาจาก Microchip Technology ในปี 2559 สิ่งเหล่านี้ได้รับการดัดแปลงสถาปัตยกรรมฮาร์วาร์ด 8-bit RISC ไมโครคอนโทรลเลอร์ชิปตัวเดียว AVR เป็นหนึ่งในตระกูลไมโครคอนโทรลเลอร์ตัวแรกที่ใช้หน่วยความจำแฟลชแบบ on-chip สำหรับการจัดเก็บโปรแกรมเมื่อเทียบกับ ROM ที่ตั้งโปรแกรมได้ครั้งเดียว EPROM หรือ…

การใช้งาน ATtiny85 ด้วย บอร์ด Arduino UNO

การใช้งาน ATtiny85 ด้วย บอร์ด Arduino UNO การใช้งาน ATtiny85 ด้วย บอร์ด Arduino UNO AVR เป็นไมโครคอนโทรลเลอร์รุ่นต่อมาที่มีการ พัฒนาต่อมาจาก MCS-51 โดยบริษัท ATMEL อัน เนื่องมาจากว่า MCS-51 ยุคหลังนี้ไม่ค่อยมีคนใช้ งานจริง และมีใช้งานแต่เฉพาะในสถาบันการศึกษา เป็นเช่นนี้ก็เพราะว่าการออกออกแบบวงจรที่ ค่อนข้างยุ่งยาก และต้องอาศัยการต่ออุปกรณ์ร่วม เยอะนั้นเอง ATtiny85 ไอซีตะกูล AVR ขนาดเล็ก…

วิธีใช้ ESP8266 ESP-01 ปล่อย WiFi สร้างเครือข่าย WiFi

วิธีใช้ ESP8266 ESP-01 ปล่อย WiFi สร้างเครือข่าย WiFi โหมดการทำงานของ ESP8266 หนึ่งในคุณสมบัติที่ยอดเยี่ยมที่สุดของ ESP8266 คือไม่เพียง แต่เชื่อมต่อกับเครือข่าย WiFi ที่มีอยู่และทำหน้าที่เป็นเว็บเซิร์ฟเวอร์ แต่ยังสามารถตั้งค่าเครือข่ายของตัวเอง เพื่อให้อุปกรณ์อื่น ๆ สามารถเชื่อมต่อโดยตรงและเข้าถึงได้โดยเว็บเพจ สิ่งนี้เป็นไปได้เพราะ ESP8266 สามารถทำงานในโหมดต่าง ๆ ได้ 3 โหมด คือ โหมด AP โหมด…

ลงโปรแกรม ESP8266 ESP-01 ด้วย CP2102 USB

ESP8266 คือโมดูล WiFi จากจีน ที่มีความพิเศษตรงที่ตัวมันสามารถโปรแกรมลงไปได้ ทำให้สามารถนำไปใช้งานแทนไมโครคอนโทรลเลอร์ได้เลย และมีพื้นที่โปรแกรมที่มากถึง 4MB ทำให้มีพื้นที่เหลือมากในการเขียนโปรแกรมลงไป ESP-01 เป็นโมดูลไร้สายขนาดเล็ก เชื่อมต่อกับ WiFi อีกทั้งยังสามารถลงโปรแกรมไปในตัวได้โดยไม่ต้องอาศัย Arduino หรือ MCU อื่น ๆ เนื่องจากชิป ESP8266 ที่ใช้นั้นจะเป็นชิปแบบ System on Chip : SoC คือสามารถเป็นไมโครคอนโทรเลอร์ได้ในตัว สำหรับการเขียนโปรแกรมตัวชิปถูกออกแบบมาให้ใช้ภาษา Lua…

การใช้งาน ESP32 กับ Arduino IDE

การใช้งาน ESP32 เบื้องต้น และ โปรแกรมแรก กับ Arduino IDE ในบทความนี้จะเป็นการแนะนำการติดตั้งโปรแกรม Arduino IDE ตั้งแต่ต้น ไปจนถึงการติดตั้งชุดพัฒนา Arduino core for ESP32 WiFi chip และ การตรวจสอบว่าติดตั้งสำเร็จหรือไม่ “Arduino” แต่เดิมเป็นแพลตฟอร์มที่ใช้ในการพัฒนาเฟิร์มแวร์ให้กับบอร์ด Arudino เท่านั้น แต่ภายหลังกลุ่มผู้พัฒนาโปรแกรม Arduino IDE ได้เริ่มรองรับการติดตั้งชุดพัฒนาเฟิร์มแวร์ให้กับบอร์ดอื่น ๆ…