Month: January 2021

ATmega328P ภาษาซี C1: โปรแกรมแรก กับ ATmega328P

โปรแกรมแรก กับ ATmega328P ไมโครคอนโทรลเลอร์ Atmega328P เป็นไอซีไมโครคอนโทรลเลอร์ของบริษัท Atmel มีโครงสร้างภายในเป็นแบบ RISC (Reduced instruction set Computer) มีหน่วยความจำโปรแกรมภายในเป็นแบบแฟลช สามารถเขียน-ลบโปรแกรมใหม่ได้หลายครั้ง โปรแกรมข้อมูลเป็นแบบ In-System programmable Atmel Studio 7.0 คือ integrated พัฒนาการแพลตฟอร์ม (IDP) สำหรับการพัฒนาและดีบั๊กโปรแกรม Atmel ARM® Cortex™-M และ…

ATmega328P ภาษาซี C0: เบิร์น Bootloader ATmega328P

เบิร์น Bootloader ATmega328P การจะทำให้ ATmega328P ใช้งานเป็น Arduino ได้นั้น จำเป็นที่จะต้องมี Bootloader ก่อน ซึ่งเจ้า Bootloader นี่มันคือ firmware ที่ทำหน้าที่ช่วยในการ upload sketch ที่เราเขียนผ่านทางสาย USB โดยไม่ต้องมีเครื่องโปรแกรมนั่นเอง ซึ่งเจ้า Bootloader ของ Arduino นี้ก็ไม่ใช่เฉพาะ ATmega328P เท่านั้น แต่ชิปในกลุ่ม 328…

MicroPython ESP32 – 04 : Web Server ควบคุมเอาต์พุต

MicroPython ESP32 Web Server สร้างเว็บเซิร์ฟเวอร์เพื่อควบคุมเอาต์พุต เรียนรู้วิธีสร้างเว็บเซิร์ฟเวอร์เพื่อควบคุมเอาต์พุตของบอร์ด ESP32 โดยใช้เฟรมเวิร์ก MicroPython ตัวอย่างเช่นเราจะสร้างเว็บเซิร์ฟเวอร์พร้อมปุ่มเปิดและปิดเพื่อควบคุม LED บนบอร์ดของ ESP32 โดยเราจะใช้ Sockets และ Python socket API ESP32 เปิดปิดไฟ เครือข่าย WiFi ด้วย เว็บเพจ ควบคุมทุกสรรพสิ่งภายในบ้านของคุณด้วย ESP32 หรือ Home Automation…

MicroPython ESP32 – 03 : Deep Sleep

MicroPython ESP32 : โหมดประหยัดพลังงาน Deep Sleep ด้วย ESP32 Deep Sleep คือโหมดประหยัดพลังงานที่มีใน ESP32 หมายถึง การใช้วงจรไฟฟ้าภายใน ESP32 เป็นตัวกระตุ้น แล้วทำให้ ESP32 ตื่นขึ้นมา มักจะหมายถึงการปลุกให้ตื่นตามเวลาด้วย RTC โดยปกติแม้ส่วนวงจรอื่น ๆ ของ ESP32 จะถูกปิดการทำงาน แต่ส่วนของ RTC จะยังนับ และจดจำค่าเวลาต่อไปเรื่อย…

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

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

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

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

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

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

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

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

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

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

เขียนโปรแกรม GPIO ภาษา Assembly กับ Arduino Uno

GPIO ภาษาแอสเซมบลี (Assembly) กับ Arduino Uno GPIO (General Purpose Input / Output) คืออินเทอร์เฟซที่ควบคุมด้วยซอฟต์แวร์ซึ่งมักพบในไมโครคอนโทรลเลอร์และไมโครโปรเซสเซอร์ ICs หรือชิปเซ็ตอินเทอร์เฟซบางตัว โดยทั่วไปแล้ว GPIO จะเป็นขาหนึ่งตัวขึ้นไปบน IC ซึ่งไม่มีจุดประสงค์พิเศษในตัวมันเอง แต่ช่วยอำนวยความสะดวกให้กับนักออกแบบอุปกรณ์ในการสร้างอินเทอร์เฟซ / การเชื่อมต่อระหว่าง IC และส่วนประกอบอุปกรณ์ต่อพ่วงโดยการเขียนโปรแกรมการลงทะเบียนฮาร์ดแวร์บางตัว ด้วยเหตุนี้ภายในข้อ จำกัด ขา GPIO สามารถปรับแต่งเพื่อใช้เพื่อให้มีฟังก์ชันหรือวัตถุประสงค์เฉพาะบางอย่างภายในการออกแบบอุปกรณ์ฮาร์ดแวร์…

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

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

การใช้งาน Atmel Studio 7 กับ Arduino UNO ด้วยภาษา C

การใช้งาน Atmel Studio 7 กับ Arduino UNO ด้วยภาษา C Atmel Studio 7.0 คือ integrated พัฒนาการแพลตฟอร์ม (IDP) สำหรับการพัฒนาและดีบั๊กโปรแกรม Atmel ARM® Cortex™-M และ Atmel AVR® microcontroller-(MCU-) ซึ่งจะประกอบไปด้วย GCC C และ C++ Compiler…

การใช้งานบอร์ด STM32F103C8T6 กับ Arduino IDE + ST-Link V2

STM32F103C8T6 Development Board Minimum STM32 บอร์ดพัฒนาไมโครคอนโทรลเลอร์ STM32F103C8T6 มีแรม 20KB รอม 64KB รองรับบัส I2C SPI UART และ CAN มี GPIO ทั้งหมด 37 ช่อง และมี ADC 12 บิต ให้ใช้งาน 10 ช่อง ใช้แรงดันไฟฟ้า…

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

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

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

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

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

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

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save