บทความ

กำลังแสดงโพสต์จาก เมษายน, 2022

RT thread - Learning Log

รูปภาพ
Learning log คืออะไร?      นี้เป็น blog ที่มีจุดประสงค์คือบันทึกการเรียนรู้ RT-Thread ของผมในวิชา RTOS โดยผมจะบันทึก Process การเรียนรู้, Error, Output จาก Process  Arduino RT-thread library Github :  https://github.com/onelife/Arduino_RT-Thread   ผมลอง RT-Thread กับ ESP32 เเละ Arduino AVR Arduino ตระกูล AVR เเละ ESP32 ไม่สามารถใช้กับ Library Arduino_RT-Thread ได้  ผมมีบอร์ด Kidbright ที่ใช้ ESP32 จึงไม่สามารถใช้ได้ แต่ Arduino RT-Thread support  ถ้าใช้กับ Arduino Due ที่ใช้ chip ARM Cortex-M3 ก็สามารถใช้งานได้ เนื่องจากไม่มี Microcontroller ที่ใช้ ARM Cortex-M3 ผมจึงใช้ Debug ของ Microchip studio โดยการ import Arduino เเละ RT-thread ใช้บน board Arduino  RT-Thread Github :  https://github.com/RT-Thread/rt-thread  RT-Thread Studio ดังนั้นผมขึง RT-Thread Studio เพื่อทำการ Debug แต่ทาง RT-Thread ขอ J - link แบบ Online หรือ hardware ที่ต้องต่อกับ Port J-link Emulator ผมลอง Search อุปกรณ์ J-Link Debug QMUE Emulator  Error QMUE Emula...

FreeRTOS Ping Pong Game (ESP32)

รูปภาพ
  ทดลองใช้งานและดูโค้ดได้จากลิงค์นี้  คลิก เงื่อนไขของเกม ใช้  Potentiometer ในการควบคุมตำแหน่งของผู้เล่น ลูกบอลจะเริ่มเสิร์ฟจากฝ่ายใดฝ่ายหนึ่งโดยจะเกิดจากการสุ่ม เมื่อได้ผู้ชนะได้คะแนนในแต่ละรอบ จะมีเสียงแจ้งเตือนจาก Buzzer และ กระดานคะแนนจะเพิ่มขึ้นในฝ่ายที่ชนะ ผู้เล่นที่สามารถทำคะแนนได้ถึง 3 คะแนนก่อนฝ่ายตรงข้าม จะถูกตัดสินให้เป็นผู้ที่ชนะในไปในเกมรอบนั้นโดยทันที เกมจะเริ่มรอบใหม่อัตโนมัติ สามารถหยุดเกมได้ โดยการกดปุ่ม

RT thread เทียบเปรียบกับ FreeRTOS

รูปภาพ
Introduction      ประมาณเดือนธันวาคมปี 2017 Amazon ได้เปิดตัวระบบปฏิบัติการสำหรับงาน Internet of Things ที่ชื่อ Amazon FreeRTOS โดยมีจุดประสงค์เพื่อช่วยให้การพัฒนางานทางด้าน Internet of Things บนไมโครคอนโทรลเลอร์สะดวกขึ้นคำว่าสะดวกขึ้นในที่นี้คืออะไร FreeRTOS เป็น Real-Time Operating System ที่ถูกใช้มาอย่างยาวนานมากบนไมโครคอนโทรลเลอร์ จุดเด่นคือได้รับการพัฒนา kernel จนเสถียร และเทียบชั้น RTOS ที่ต้องเสียค่าใช้จ่ายได้เลย และที่สำคัญคือ API ในการพัฒนาส่วนของ System programming ตัวอย่างเช่น Multitasking scheduler สามารถสร้าง Application ที่ต้องการทำงานแบบ Multitasking ได้      RT-Thread ถือกำเนิดในปี 2549 เป็นระบบปฏิบัติการแบบเรียลไทม์ (RTOS) แบบโอเพนซอร์ส เป็นกลาง และอิงตามชุมชน ซอฟต์แวร์มีลักษณะการใช้ทรัพยากรต่ำมาก มีความน่าเชื่อถือสูง ปรับขนาดได้สูง สามารถใช้ในโหนดตรวจจับ ชิปเชื่อมต่อไร้สาย และฉากที่มีข้อจำกัดด้านทรัพยากรจำนวนมาก นอกจากนี้ยังใช้กันอย่างแพร่หลายในเกตเวย์ IPC ลำโพงอัจฉริยะ และอื่นๆ อีกมากมาย - แอปพลิเคชั่นประสิทธิภาพ Architecture RT...