เมื่อสัปดาห์ที่แล้วเราได้เขียนบทความเกี่ยวกับวิทยุอินเทอร์เน็ตแบบ DIY ที่ใช้ ESP32-S3, มีผู้ใช้ชื่อ “raspbeguy” แสดงความคิดเห็นว่า เขาอยากเลือกใช้ชุดคิทเครื่องรับ DAB+ แบบ DIY ที่ใช้ ESP32 มากกว่า เช่น โครงการของ PE5PVB project ที่ใช้ชิปตัวรับ Skyworth SI4684 เราเคยได้ยินเกี่ยวกับ DAB (Digital Audio Broadcast) ครั้งแรกในปี 2003 ตอนที่กำลังพิจารณาจะเพิ่มฟีเจอร์นี้เข้าไปในเครื่องเล่น CD มันคือเวอร์ชันดิจิทัลของวิทยุแบบอนาล็อกอย่าง FM/AM และตั้งแต่นั้นมาก็ไม่ค่อยได้ยินเกี่ยวกับมันมากนัก เนื่องจากทั้ง DAB และมาตรฐานใหม่อย่าง DAB+ นั้นได้รับความนิยมหลักในยุโรป (ดูจากแผนที่การครอบคลุมด้านล่าง) แต่ฮาร์ดแวร์เครื่องรับ DAB แบบโอเพ่นซอร์สของโครงการ PE5PVB ก็ยังถือว่าน่าสนใจและควรค่าแก่การลองพิจารณาอยู่ คุณสมบัติของเครื่อ […]
wolfIP – สแตก TCP/IP แบบโอเพ่นซอร์และ lightweight ไม่ใช้การจัดสรรหน่วยความจำแบบไดนามิก สำหรับระบบฝังตัว
wolfSSL SSL/TLS เป็นที่รู้จักกันดีจากไลบรารีแบบโอเพ่นซอร์ส และบริษัท wolfSSL ได้เปิดตัว wolfIP ซึ่งเป็นสแตก TCP/IP แบบโอเพ่นซอร์สที่มีน้ำหนักเบา (lightweight) โดยออกแบบมาให้ไม่มีการจัดสรรหน่วยความจำแบบไดนามิก (เช่น ไม่มีการเรียกใช้ malloc) เหมาะสำหรับระบบฝังตัว (embedded systems) ที่มีทรัพยากรจำกัด ทางบริษัทระบุว่า wolfIP รองรับทั้งโหมดใช้งานแบบปลายทางเท่านั้น (endpoint-only) และรองรับหลายอินเทอร์เฟซแบบเต็มรูปแบบ พร้อมตัวเลือกสำหรับการส่งต่อแพ็กเก็ต (IP forwarding) โดยค่าเริ่มต้นจะทำงานเป็นอุปกรณ์ปลายทางของเครือข่าย แต่สามารถตั้งค่าให้ทำหน้าที่ส่งต่อทราฟฟิกระหว่างอินเทอร์เฟซเครือข่ายหลายตัวได้ คุณสมบัติเด่นของ wolfIP: API แบบซ็อกเก็ตลักษณะคล้าย BSD รองรับการทำงานแบบไม่บล็อก (non-blocking) พร้อม callback ที่ปรับ […]
Velxio: เครื่องมือจำลองบอร์ด Arduino, Raspberry Pi และ ESP32 แบบโอเพนซอร์ส สามารถติดตั้งใช้งานเองได้
Velxio Simulator เป็นเครื่องมือจำลองแบบโอเพนซอร์สที่สามารถติดตั้งใช้งานเอง สำหรับบอร์ด Arduino, ESP32 และ Raspberry Pi โดยทำงานได้โดยตรงผ่านเว็บเบราว์เซอร์ สามารถลากและวางบอร์ด (drag-and-drop) เชื่อมต่ออุปกรณ์และโมดูลต่าง ๆ เข้าด้วยกัน, เขียนและรันโค้ดได้ทั้งภาษา Arduino และ Python พร้อมใช้งาน Serial Console ได้ครบถ้วน โดยไม่จำเป็นต้องมีฮาร์ดแวร์จริง ซึ่งได้แงบันดาลใจมาจาก Wokwi simulator และยังผสานการทำงานของตัวจำลองหลายส่วนจากโปรเจกต์ Wokwi อีกด้วย ไม่ว่าจะเป็น AVR8 CPU emulator, RP2040 emulator และ QEMU เวอร์ชันที่ปรับแต่งสำหรับการจำลอง ESP32 Xtensa แต่ความแตกต่างที่สำคัญคือ Velxio สามารถติดตั้งใช้งานเองได้ (self-hosted) แม้ว่าจะมี online demo ให้ทดลองใช้งานเช่นกัน ปัจจุบัน Velxio รองรับอุปกรณ์เป้าหมาย ทั้งห […]
Sentinel Core – บอร์ดฐาน mini-ITX สำหรับ Raspberry Pi CM5 มาพร้อมสล็อต PCIe x16
Sentinel Core ของ Sanctuary Systems เป็นบอร์ดฐาน (carrier board) แบบ mini-ITX สำหรับ Raspberry Pi CM5 ที่มาพร้อมสล็อต PCIe x16 เพื่อให้สามารถเชื่อมต่อการ์ดจอ (GPU) ได้อย่างง่ายดาย สำหรับเร่งประสิทธิภาพงานด้านกราฟิก 3D, การแปลงวิดีโอ (video transcoding) หรือเวิร์กโหลดด้าน AI โดยพื้นฐานแล้วเปรียบเสมือนบอร์ด I/O ของ Raspberry Pi CM5 ที่มีขนาดใหญ่ขึ้น พร้อมพื้นที่สำหรับทดลองวงจร (prototyping area), สล็อต PCIe และคอนเนกเตอร์ไฟเลี้ยงแบบ ATX 24 พิน, Sentinel Core ยังมาพร้อมพอร์ตและอินเทอร์เฟซต่าง ๆ ได้แก่ พอร์ต HDMI จำนวน 2 พอร์ต, พอร์ต Gigabit Ethernet จำนวน 1 พอร์ต, พอร์ต USB 3.0 จำนวน 2 พอร์ต, คอนเนกเตอร์ MIPI DSI/CSI และ GPIO header 40 พิน สเปคของ Sentinel Core: โมดูลที่รองรับ – Raspberry Pi Compute Module 5 ผ่านค […]
PineTime Pro : สมาร์ตวอทช์มาพร้อม MCU แบบ dual-core Cortex-M33, จอ AMOLED 2.13 นิ้ว, GPS และฟีเจอร์ครบครัน
Pine64 ได้ประกาศความคืบหน้าของสมาร์ตวอทช์รุ่น PineTime Pro ซึ่งใช้ไมโครคอนโทรลเลอร์แบบ dual-core Arm Cortex-M33 พร้อมรองรับ Bluetooth 5.2 ทั้งแบบ Classic และ LE และมี SRAM ขนาด 800KB นาฬิการุ่นนี้ยังมาพร้อมหน้าจอ AMOLED ขนาด 2.13 นิ้ว รองรับ GPS มีเซ็นเซอร์วัดอัตราการเต้นของหัวใจ และเซ็นเซอร์ตรวจจับการเคลื่อนไหวแบบ 6 แกน ซึ่งเป็นการอัปเกรดจากโครงการ PineTime ที่เปิดตัวในเดือนกันยายน 2019 และเป็นหนึ่งในอุปกรณ์ยอดนิยมของ Pine64 เนื่องจากรองรับซอฟต์แวร์โอเพนซอร์ส เช่น InfiniTime firmware. สำหรับการเปรียบเทียบ PineTime รุ่นเดิมใช้ชิป Nordic nRF52 ที่ใช้แกน Arm Cortex-M4 มี SRAM ขนาด 64KB หน้าจอ IPS ขนาด 1.3 นิ้ว และมีเพียงฟีเจอร์พื้นฐาน เช่น เซ็นเซอร์วัดชีพจร (HRM) และ accelerometer โดย PineTime Pro ถือเป็นการอัปเก […]
RuView ที่ใช้ ESP32 สำหรับตรวจจับการมีอยู่ ท่าทาง และสัญญาณชีพผ่าน WiFi
RuView เป็นการพัฒนาแบบโอเพ่นซอร์สของเทคโนโลยี “WiFi DensePose” โดยใช้โหนด ESP32 หลายตัว เพื่อแปลงสัญญาณ WiFi ให้กลายเป็นการตรวจจับท่าทางมนุษย์แบบเรียลไทม์ การติดตามสัญญาณชีพ และการตรวจจับการมีอยู่ของบุคคล โดยไม่ต้องพึ่งพากล้องวิดีโอ WiFi DensePose เป็นเทคนิคด้านการตรวจจับ (sensing) ที่เริ่มมีการศึกษาในงานวิจัยทางวิชาการ โดยอาศัยสัญญาณ WiFi ในการสร้างแบบจำลองท่าทางของมนุษย์ขึ้นมาใหม่, RuView ได้นำเทคนิคนี้มาพัฒนาโดยใช้ภาษา Rust หรือ Python และอาศัยเราเตอร์ WiFi ร่วมกับโหนด ESP32 หลายตัว เพื่อทำการติดตามท่าทางของร่างกาย ตรวจจับอัตราการหายใจ และวัดอัตราการเต้นของหัวใจได้ แม้กระทั่งทะลุกำแพง แต่โปรเจกต์นี้ก็มีประเด็นถกเถียง เนื่องจากมีบางส่วนตั้งข้อสงสัยว่าเทคโนโลยีดังกล่าวอาจไม่เป็นความจริง โซลูชันนี้อาศัยการเปลี่ […]
AngstromIO – บอร์ด ATtiny1616 ขนาดจิ๋ว 9.0 x 8.9 มม. ที่สามารถวางซ้อนบนคอนเนกเตอร์ USB Type-C ได้
บอร์ด AngstromIO ของ Dieu-de-l-elec เป็นบอร์ดพัฒนาแบบโอเพ่นซอร์สที่มีขนาดเล็กมาก โดยใช้ไมโครคอนโทรลเลอร์ Microchip ATtiny1616 เป็นแกนหลัก ด้วยขนาดเพียง 9.0 x 8.9 มม. บอร์ดนี้มีขนาดใหญ่กว่าเพียงเล็กน้อยเมื่อเทียบกับคอนเนกเตอร์ USB Type-C แบบติดขอบที่ใช้จ่ายไฟให้กับบอร์ด ทำให้เหมาะอย่างยิ่งสำหรับโปรเจกต์ระบบฝังตัว (embedded) ที่มีข้อจำกัดด้านพื้นที่สูง แม้จะมีขนาดเล็กมาก แต่ AngstromIO ก็อัดแน่นไปด้วย MCU แบบแพ็กเกจ QFN20, ไฟ RGB แบบ addressable รุ่น SK6805-EC15 จำนวน 2 ดวง และยังสามารถใช้งานขา GPIO ต่าง ๆ ได้หลากหลาย รวมถึงอินเทอร์เฟซ I2C, UART และ UPDI สำหรับการโปรแกรม สเปคของ AngstromIO : ไมโครคอนโทรลเลอร์ – Microchip ATtiny1616 แบบ 8-bit AVR ความเร็วสูงสุด 20 MHz พร้อมหน่วยความจำ Flash 16KB, SRAM 2KB และ EEPR […]
picoZ80 ออกแบบมาเพื่อใช้แทนไมโครโปรเซสเซอร์ Z80 โดยใช้ Raspberry Pi RP2350B และ ESP32
บอร์ด picoZ80 เป็นอุปกรณ์ที่ออกแบบมาเพื่อใช้แทนไมโครโปรเซสเซอร์ Z80 ได้โดยตรง (drop-in replacement) โดยใช้ไมโครคอนโทรลเลอร์ Raspberry Pi RP2350B แบบ dual-core Cortex-M33 และมีชิป SoC ไร้สาย ESP32 สำหรับการเชื่อมต่อ WiFi และ Bluetooth คอมพิวเตอร์เครื่องแรกของเราเป็น ZX81 ซึ่งใช้ไมโครโปรเซสเซอร์ Zilog Z80 โดย Z80 นี้ได้ยุติการผลิตไปในปี 2024 หลังจากมีการใช้งานมายาวนานเกือบ 50 ปี แต่กลุ่มผู้สนใจคอมพิวเตอร์ย้อนยุค (retro computing) ยังคงทำให้แพลตฟอร์มนี้มีชีวิตอยู่ต่อไป โดยมักใช้การจำลองแบบ softcore บน FPGA เช่น MiSTer แต่ picoZ80 มีความแตกต่างออกไป เนื่องจากมันอาศัยระบบ Programmable I/O (PIO) state machines จาก MCU RP2350B เพื่อจำลองสัญญาณบัส address, data และ control ของ Z80 MPU ได้อย่างแม่นยำในระดับ cycle-accura […]







