KernelUNO : Lightweight OS สำหรับ Arduino UNO ที่ใช้คำสั่งแบบ Linux

KernelUNO

KernelUNO เป็น Arduino Sketch ที่มีโค้ดจำนวน 546 บรรทัด ซึ่งทำหน้าที่เป็น Lightweight OS สำหรับบอร์ด Arduino UNO โดยมาพร้อมเชลล์ลักษณะคล้าย Linux ที่มีคำสั่งต่าง ๆ เช่น ls, df, uname และอื่น ๆ สิ่งที่คุณต้องมีคือบอร์ด Arduino UNO R3 หรือ บอร์ดที่เข้ากันได้ซึ่งใช้ไมโครคอนโทรลเลอร์ Microchip ATmega328P, สาย USB สำหรับโปรแกรม และอาจมี LED กับตัวต้านทานเล็กน้อยสำหรับทดสอบคำสั่ง gpio ผ่านเทอร์มินัลก็ได้ KernelUNO มีคุณสมบัติดังต่อไปนี้: Virtual Filesystem – สร้างไฟล์และไดเรกทอรีในหน่วยความจำ RAM (/dev, /home) Hardware Control – ควบคุม GPIO พร้อมตั้งค่าโหมดของขา (pin mode) System Monitoring – ตรวจสอบสถานะระบบ เช่น การใช้หน่วยความจำ, เวลา uptime, และข้อความจากเคอร์เนล (dmesg) Interactive Shell – เชลล์แบบโต้ตอบที่สามาร […]

เฟิร์มแวร์ Melody Machine เปลี่ยน LILYGO T-LoRa Pager ให้เป็นเครื่องเล่น MP3 แบบพกพาและวิทยุอินเทอร์เน็ต

LILYGO T-LoRa Pager Melody Music

Melody Machine เป็นเฟิร์มแวร์โอเพ่นซอร์สที่เปลี่ยนอุปกรณ์ LILYGO T-LoRa Pager ซึ่งใช้ชิป ESP32-S3 ให้กลายเป็นเครื่องเล่น MP3 แบบพกพาและวิทยุอินเทอร์เน็ต แทนการใช้งานเดิมที่เป็นเครื่องส่งข้อความผ่านเครือข่าย LoRa อย่าง Meshtastic หรือ Meshcore จุดเด่นของเฟิร์มแวร์ Melody Machine: อินเทอร์เฟซกราฟิก (GUI) ที่พัฒนาด้วย LVGL พร้อมธีมให้เลือก 4 แบบ WiFi Manager — จัดการ WiFi แบบไม่บล็อกระบบ แสดงรายการเครือข่าย ใส่รหัสผ่านผ่านคีย์บอร์ดบนหน้าจอ และเชื่อมต่ออัตโนมัติ เล่นไฟล์ MP3 จาก SD Card พร้อมตัวเลือก เรียกดูโฟลเดอร์, โหมดสุ่ม (Shuffle), เล่นซ้ำ (Repeat) และ เลื่อนตำแหน่งเพลง (Seek) วิทยุอินเทอร์เน็ตผ่านไฟล์ M3U บน WiFi (รองรับ ICY metadata) ฟังก์ชัน Seek — กรอเพลงย้อนหลัง/ไปข้างหน้า ด้วย rotary encoder (ครั้งละ ±5 […]

บอร์ด Raspberry Pi RP2350 รองรับการเชื่อมต่อ NB-IoT, GNSS และการระบุตำแหน่งภายในอาคารผ่าน Wi-Fi

Raspberry Pi RP2350 board NB IoT cellular

Challenger+ RP2350 NB-IoT เป็นบอร์ดที่เข้ากันได้กับมาตรฐาน Feather โดยจับคู่ไมโครคอนโทรลเลอร์ Raspberry Pi RP2350 เข้ากับโมดูลสื่อสาร NB-IoT ที่ผ่านการรับรอง ซึ่งมี GNSS (ระบบระบุตำแหน่งผ่านดาวเทียม) ในตัว เหมาะสำหรับงานเชื่อมต่อระยะไกลที่ใช้พลังงานต่ำ ดูเหมือนว่าจะเป็นรุ่นต่อยอดจาก บอร์ด Challenger+ RP2350 WiFi6/BLE5 รุ่นก่อนหน้านี้ โดยเปลี่ยนจากโมดูล ESP32-C6 ที่รองรับ WiFi 6, BLE และ 802.15.4 มาเป็น โมดูล ST87M01 ของ STMicroelectronics ที่รองรับ NB-IoT และ GNSS แทน โดยยังคงมีฟีเจอร์ต่าง ๆ ให้ใช้งานเหมือนเดิม Challenger+ RP2350 NB-IoT specifications: ไมโครคอนโทรลเลอร์– Raspberry Pi RP2350A MCU CPU Dual-core Arm Cortex-M33 processor @ 150MHz Dual-core 32-bit RISC-V processor @ 150MHz สามารถใช้งานได้เพียง 2 คอร […]

BeagleConnect Zepto : คอมพิวเตอร์ $1 (~33฿) ที่ใช้ไมโครคอนโทรลเลอร์ TI MSPM0L1117 Cortex-M0+

BeagleConnect Zepto

บอร์ด BeagleConnect Zepto จาก BeagleBoard.org Foundation ซึ่งถูกเรียกว่า “คอมพิวเตอร์ราคา 1 ดอลลาร์” (~33฿) เป็นบอร์ดฮาร์ดแวร์โอเพ่นซอร์สที่กำลังจะเปิดตัว โดยใช้ไมโครคอนโทรลเลอร์ Texas Instruments MSPM0L117 แบบ Cortex-M0+ ซึ่งเป็นส่วนหนึ่งของตระกูล MSPM0 ที่เปิดตัวในปี 2023 บอร์ดนี้มีขนาดจิ๋ว และมาพร้อมกับคุณสมบัติหลักดังนี้ Headers ที่รองรับมาตรฐาน mikroBus, คอนเนกเตอร์ TAG-CONNECT JTAG สำหรับดีบัก, คอนเนกเตอร์ Qwiic จำนวน 2 ช่อง สำหรับการขยาย (หรือในบางรุ่นจะเป็น 1 Qwiic + USB-C), ปุ่ม Boot และ Reset, และ ไฟ RGB LED สำหรับแสดงสถานะ สเปค่ของ BeagleConnect Zepto : ไมโครคอนโทรลเลอร์ (MCU) – Texas Instruments MSPM0L117 CPU – 32MHz Arm Cortex-M0+ core หน่วยความจำ – SRAM ขนาด 16KB หน่วยเก็บข้อมูล – Flash แบบ dual-b […]

Trail Mate : เฟิร์มแวร์โอเพ่นซอร์สสำหรับการสื่อสารแบบ off-grid บนอุปกรณ์พกพา ESP32 ด้วย Meshtastic และ MeshCore

Trail Mate open source firmware

Trail Mate ของ vicliu624 เป็นเฟิร์มแวร์โอเพ่นซอร์ส ออกแบบมาสำหรับการสื่อสารแบบ off-grid และการแชร์พิกัด GPS โดยอาศัยการทำงานร่วมกับโครงการ Meshtastic, MeshCore และโปรเจกต์อื่น ๆ อีกหลายตัว ระบบนี้ถูกพัฒนาให้ใช้งานกับอุปกรณ์พกพาที่ใช้ ESP32 เช่น LILYGO T-LoRa Pager หรือ M5Stack Tab5 ที่ติดตั้งโมดูล LoRaWAN เฟิร์มแวร์ Trail Mate นี้มีฟังก์ชันแผนที่ GPS แบบกำหนดทิศเหนืออยู่ด้านบน รองรับการส่งข้อความผ่าน LoRa ได้โดยตรงผ่านเครือข่าย mesh ของ Meshtastic หรือ MeshCore โดยไม่จำเป็นต้องพึ่งพาสมาร์ตโฟน นอกจากนี้ยังเน้นความเสถียร, ประสิทธิผล และความสามารถในการทำงานร่วมกันมากกว่าการใส่ฟีเจอร์จำนวนมาก จุดเด่นของ Trail Mate: เมนูหลักแบบเรียบง่าย มี 4 ไอคอน: GPS, แชท LoRa, ตัวติดตาม (tracker) และเครื่องมือระบบ แผนที่ GPS แผนท […]

เครื่องรับวิทยุ DAB+ แบบโอเพ่นซอร์ส ที่รวมชิป SoC ตระกูล ESP32 กับ Skyworks SI4684 สำหรับวิทยุดิจิทัล

open source hardware ESP32 DAB receiver

เมื่อสัปดาห์ที่แล้วเราได้เขียนบทความเกี่ยวกับวิทยุอินเทอร์เน็ตแบบ DIY ที่ใช้ ESP32-S3, มีผู้ใช้ชื่อ “raspbeguy” แสดงความคิดเห็นว่า เขาอยากเลือกใช้ชุดคิทเครื่องรับ DAB+ แบบ DIY ที่ใช้ ESP32 มากกว่า เช่น โครงการของ PE5PVB project ที่ใช้ชิปตัวรับ Skyworth SI4684 เราเคยได้ยินเกี่ยวกับ DAB (Digital Audio Broadcast) ครั้งแรกในปี 2003 ตอนที่กำลังพิจารณาจะเพิ่มฟีเจอร์นี้เข้าไปในเครื่องเล่น CD มันคือเวอร์ชันดิจิทัลของวิทยุแบบอนาล็อกอย่าง FM/AM และตั้งแต่นั้นมาก็ไม่ค่อยได้ยินเกี่ยวกับมันมากนัก เนื่องจากทั้ง DAB และมาตรฐานใหม่อย่าง DAB+ นั้นได้รับความนิยมหลักในยุโรป (ดูจากแผนที่การครอบคลุมด้านล่าง) แต่ฮาร์ดแวร์เครื่องรับ DAB แบบโอเพ่นซอร์สของโครงการ PE5PVB ก็ยังถือว่าน่าสนใจและควรค่าแก่การลองพิจารณาอยู่ คุณสมบัติของเครื่อ […]

Flash Bee : อุปกรณ์ตรวจจับฟ้าผ่าแบบพกพา DIY ที่ใช้ ESP32-C3

ESP32-C6 Flash Bee lightning detector

Flash Bee เป็นอุปกรณ์ตรวจจับฟ้าผ่าแบบพกพาที่สามารถทำเองได้ (DIY) โดยออกแบบให้ประกอบได้ง่าย ใช้ชิ้นส่วนสำเร็จรูปทั่วไป เช่น บอร์ด XIAO ESP32C3 และจอแสดงผลแบบวงกลมสำหรับ XIAO รวมถึงตัวเคสที่พิมพ์ด้วยเครื่องพิมพ์ 3 มิติ การออกแบบนี้อาศัยเซนเซอร์ตรวจจับฟ้าผ่า AMS AS3935 Franklin lightning sensor ซึ่งมีใช้งานมานานหลายปี และยังพบได้ในชุดคิทอย่างสถานีอากาศ IoT สำหรับ Arduino ของ SparkFun โดยตัวเซนเซอร์สามารถตรวจจับฟ้าผ่าได้ไกลถึง 40 กิโลเมตร ด้วยความแม่นยำประมาณ 1 กิโลเมตร แม้ว่าจะไม่ใช่เทคโนโลยีใหม่มากนัก แต่เรามองว่า Flash Bee มีการออกแบบที่น่ารักและใช้งานสะดวก อีกทั้งยังดูเหมือนว่าจะสามารถทำตามได้ง่ายมาก ส่วนประกอบหลักของ Flash Bee: Seeed Studio XIAO ESP32-C3 พร้อมการเชื่อมต่อ Wi-Fi 4 และ Bluetooth LE 5.0 ราคา $4.9 […]

WeAct STM32U585CIU6 Core Mini – บอร์ด STM32U5 ที่รองรับ MicroPython v1.28

WeAct Studio STM32U585CIU6 Core Mini board

ขณะที่กำลังตรวจสอบ changelog ของ MicroPython เราสังเกตเห็นบอร์ดจาก WeAct Studio ที่ใช้ไมโครคอนโทรลเลอร์ STM32U5 Cortex-M33 ของ ST นั่นคือบอร์ด WeAct STM32U585CIU6 Mini Core (ในโค้ดของ MicroPython ใช้ชื่อว่า WEACTSTUDIO_MINI_STM32U585)ผมมองว่านี่เป็นเรื่องที่น่าสนใจและน่าจะเป็นข่าว เพราะก่อนหน้านี้แม้ว่าผมจะเคยเขียนเกี่ยวกับการเปิดตัวไมโครคอนโทรลเลอร์ STM32U5 รุ่นแรกในปี 2021, และตามด้วยรุ่นที่สเปคสูงขึ้นในปี 2023 ซึ่งมาพร้อม NeoChrom 2.5D GPU และ flash สุดสุด 4MB แต่เรายังไม่เคยพูดถึงบอร์ดจากผู้ผลิตรายอื่น (third-party) ที่ใช้ MCU ตระกูล STM32U5 เลย ยกเว้น Arduino UNO Q SBC ที่รัน Linux บน MPU รุ่น Qualcomm QRB2210 และใช้ STM32U585 สำหรับงานควบคุมแบบเรียลไทม์และ I/O ดังนั้น WeAct STM32U585CIU6 Core Mini จึงถือเ […]