pdsink เป็นซอฟต์แวร์โอเพ่นซอร์สสำหรับการทำงานแบบ USB PD 3.2 ในโหมด sink สำหรับอุปกรณ์ฝังตัว (embedded devices) ภายใต้ไลเซนส์ MIT Vitaly Puzrin พบว่า USB PD stack ส่วนใหญ่มีข้อจำกัด เช่น ผูกขาดกับผู้ผลิต, ต้องทำ NDA, ไม่มีซอร์สโค้ดสาธารณะ, ผูกกับระบบปฏิบัติการ (OS) หรือเฟรมเวิร์กเฉพาะ, ฟีเจอร์โหมด sink ไม่ครบ (เช่น ไม่มีรองรับ EPR),หรือปรับใช้กับ TCPC/MCU รุ่นใหม่ได้ยาก ดังนั้นเขาจึงพัฒนา pdsink ซึ่งตั้งใจให้เป็น stack แบบ sink-only ขนาดเล็ก ไม่ขึ้นกับแพลตฟอร์ม โค้ดอ่านง่าย และปรับให้เข้ากับคอนโทรลเลอร์หลากหลายได้สะดวก ไฮไลต์ของ pdsink : รองรับ USB PD 3.2, SPR (Standard Power Range), และ EPR (Extended Power Range สำหรับแรงดัน 28V ขึ้นไป) ในโหมด sink คอร์ C++ ที่ไม่ผูกกับแพลตฟอร์มใด ๆ (platform-agnostic) ไ […]
HackBEE : ดองเกิล USB-C สำหรับนักพัฒนา ที่ใช้ไมโครคอนโทรลเลอร์ Raspberry Pi RP2350
HackBEE ของบริษัท Hack the Board เป็นดองเกิล USB-C แบบโปรแกรมได้ขนาดจิ๋ว และเป็นแพลตฟอร์มพัฒนาที่ใช้ไมโครคอนโทรลเลอร์ Raspberry Pi RP2350 ซึ่งมีคอร์ประมวลผล Arm Cortex-M33 และ Hazard3 RISC-V ในตัว รองรับโหมด USB ทั้งแบบโฮสต์และดีไวซ์ มาพร้อมปุ่มด้านข้างและไฟ RGB หลายสีสำหรับแสดงสถานะอุปกรณ์นี้สามารถใช้งานได้หลากหลาย เช่น เป็นอุปกรณ์ HID ที่โปรแกรมได้ (คีย์บอร์ด/เมาส์/คอนโทรลเลอร์สื่อ), ใช้เป็นโฮสต์หรือดีไวซ์ USB สำหรับการทดสอบและต้นแบบ, เครื่องมืออัตโนมัติสำหรับงานซ้ำ ๆ, อีมูเลเตอร์อินพุตขนาดกะทัดรัด หรือเป็นสื่อการสอนสำหรับการเรียนรู้ภาษา C/C++, MicroPython และระบบสมองกลฝังตัว (embedded systems)สเปคของ HackBEE : MCU – Raspberry Pi RP2350A CPU Dual-core Arm Cortex-M33 @ 150 MHz พร้อม Arm Trustzone, Secure boot […]
Shrike-lite : บอร์ด FPGA ที่รวม Renesas ForgeFPGA ขนาด 1120 LUTs เข้ากับ Raspberry Pi RP2040
Shrike-lite เป็นบอร์ด FPGA ราคาถูกมาก $4 (~130฿) ใช้ชิป Renesas ForgeFPGA (รุ่น SLG47910V) ที่มี 1120 LUTs พร้อมด้วยไมโครคอนโทรลเลอร์ Raspberry Pi RP2040 บอร์ดนี้มีพอร์ต USB-C สำหรับจ่ายไฟและโปรแกรม, 18 พินจำนวน 2 แถว, และ header f12 พินแบบเข้ากันได้กับ PMOD สำหรับสัญญาณ I/O รวมถึงมีปุ่ม Boot และ Reset อย่างละหนึ่งปุ่ม แต่ไม่มีฟังก์ชันอื่นเพิ่มเติมมากนัก เนื่องจากออกแบบมาให้เป็นบอร์ดพัฒนาแบบมินิมอล (minimal development board) สเปคของ ของบอร์ด Shrike-lite และ Shrike: FPGA – Renesas ForgeFPGA (รุ่น SLG47910V, 1120 LUTs) 1120 LUTs ขนาด 5 บิต 1120 DFFs หน่วยความจำแบบ distributed ขนาด 5 KB หน่วยความจำแบบ BRAM ขนาด 32 KB สามารถกำหนดค่าได้ผ่าน NVM และ/หรือ SPI interface แพ็กเกจแบบ STQFN-24 MCU – Raspberry Pi RP2040 : […]
บอร์ด CH32V317 ราคาถูกมาพร้อมพอร์ต Ethernet 10/100Mbps, USB 2.0 Type-C คู่ และอินเทอร์เฟซ DVP
nanoCH32V317 จาก MuseLab เป็นบอร์ดพัฒนา RISC-V ราคาประหยัดที่ออกแบบมาสำหรับการสร้างต้นแบบระบบฝังตัว (Embedded systems) และการศึกษา โดยใช้ไมโครคอนโทรลเลอร์ WCH CH32V317WCU6 ความเร็ว 144MHz เป็นแกนหลัก บอร์ดนี้เหมาะสำหรับโครงการด้านระบบฝังตัว (Embedded), IoT, การสร้างต้นแบบ (Prototyping) และระบบอัตโนมัติ (Automation) หลากหลายรูปแบบ คุณสมบัติอื่น ๆ ของบอร์ดพัฒนานี้ประกอบด้วย คอนโทรลเลอร์ USB 2.0 ทั้งแบบ High-speed และ Full-speed, อินเทอร์เฟซ Ethernet MAC พร้อม PHY ความเร็ว 10/100Mbps, พอร์ต SDIO และ DVP สำหรับรับสัญญาณวิดีโอดิจิทัล, ตัวจับเวลา PWM สำหรับควบคุมมอเตอร์ขั้นสูง บอร์ดยังมาพร้อมด้วย crystal หลัก 8MHz และ crystal RTC 32.768KHz ในส่วนของการโปรแกรมบอร์ดมีพอร์ต USB Type-C แบบคู่, USB ISP, และพอร์ต SWD ให้เล […]
WIZ630io โมดูล Ethernet 80 Mbps พร้อมพอร์ต RJ45 เชื่อมต่อผ่าน QSPI สำหรับไมโครคอนโทรลเลอร์
WIZnet WIZ630io เป็นโมดูลขนาดเล็กที่มาพร้อมพอร์ต RJ45 และคอนโทรลเลอร์ W6300 ซึ่งรองรับ Ethernet ความเร็วสูงกว่า 80 Mbps ผ่านอินเทอร์เฟซ QSPI ที่ความถี่ 150 MHz โดย ชิป W6300 นั้น มาพร้อมหน่วยความจำ SRAM ขนาด 64KB รองรับการทำงานได้สูงสุด 8 ซ็อกเก็ต โดยแต่ละซ็อกเก็ตมีบัฟเฟอร์ TX/RX ขนาด 4KB เป็นค่าเริ่มต้น ชิปนี้ถูกใช้อย่างเด่นชัดในบอร์ดพัฒนา WIZnet W6300-EVB-Pico2 ที่ใช้ Raspberry Pi RP2350, โมดูล WIZ630io ช่วยให้คุณสามารถเพิ่มฟังก์ชัน Ethernet ให้กับบอร์ด RP2350 หรือไมโครคอนโทรลเลอร์อื่น ๆ ที่มีอินเทอร์เฟซ SPI หรือ QSPI ได้อย่างง่ายดาย สเปคของ WIZnet WIZ630io : W6300 QSPI Ethernet controller อินเทอร์เฟซโฮสต์ – QSPI ความเร็วสูง (โหมด 0/3), บัสระบบพร้อมสัญญาณ address 2 เส้น และข้อมูลแบบ 8 บิต SRAM ภายใน ขนาด 32KB […]
Olimex RP2350-PICO2 : บอร์ด RP2350B แบบ Open Hardware รุ่นใหม่สำหรับต้นแบบบนเบรดบอร์ด
Olimex RP2350-PICO2-BB48 และ RP2350-PICO2-BB48R เป็นบอร์ดพัฒนาแบบโอเพ่นฮาร์ดแวร์ ใช้ไมโครคอนโทรลเลอร์ Raspberry Pi RP2350B โดยเปิดให้ใช้งาน GPIO ครบทั้ง 48 ขา ในรูปแบบ PCB แบบ dual-inline ขนาด 0.6 นิ้ว เมื่อเทียบกับบอร์ดรุ่นก่อนหน้าอย่าง บอร์ด PICO2-XL และ PICO2-XXL, รุ่นใหม่นี้ออกแบบให้ใช้งานกับเบรดบอร์ดได้สะดวกขึ้น พร้อมตัวเลือกเสริม PSRAM และ ช่อง microSD ในรุ่น BB48R คุณสมบัติอื่น ๆ ได้แก่ พอร์ต USB-C สำหรับจ่ายไฟ/ส่งข้อมูล, ปุ่ม BOOT และ RESET, Regulator 3.3V 2A, คอนเนกเตอร์ UEXT และ Qwiic/Stemma, ไฟสถานะ LED, แพดสำหรับดีบัก บอร์ดมาพร้อม Headers, ที่บัดกรีไว้แล้ว สามารถเสียบเข้ากับเบรดบอร์ดได้โดยตรง เหมาะสำหรับงาน DIY, IoT, retro computing และการสร้างต้นแบบฮาร์ดแวร์ สเปคของ Olimex RP2350-PICO2-BB48 และ RP2 […]
หน้าจอแสดงผลรองจากบุหรี่ไฟฟ้าทรงพลัง
เมื่อสัปดาห์ที่แล้ว เราได้กล่าวถึงการรันเว็บเซิร์ฟเวอร์บนบุหรี่ไฟฟ้าแบบใช้แล้วทิ้ง ผ่านพอร์ต USB-C และตอนนี้มีการสาธิตการเล่นเกม DOOM บนบุหรี่ไฟฟ้าที่ทรงพลังยิ่งกว่านั้น โดยทำหน้าที่เป็นจอแสดงผลรอง ซึ่งมีขนาดใหญ่กว่าหน้าจอ WeAct Display FS ขนาด 0.96 นิ้วแบบ USB ที่เราเพิ่งนำเสนอไปก่อนหน้านี้ แฮ็กใหม่นี้ทำโดย Aaron Christophel (ACT1441) โดยใช้บุหรี่ไฟฟ้า Aspire PIXO ที่มาพร้อมกับ MCU Cortex-M4F, หน้าจอสีขนาดเล็ก, พอร์ต USB-C, การเชื่อมต่อ Bluetooth LE และแบตเตอรี่ในตัว สเปกฮาร์ดแวร์ของบุหรี่ไฟฟ้า Aspire PIXO: MCU – Puxa PY32F403XC ไมโครคอนโทรลเลอร์ Arm Cortex-M4F @ 144 MHz พร้อม RAM 64KB, Flash 256KB หน่วยความจำ – SPI Flash ภายนอก 16MB หน้าจอแสดงผล – LCD ความละเอียด 323 x 173 การเชื่อมต่อไร้สาย – ชิป WS8000 BLE […]
แปลงบุหรี่ไฟฟ้าแบบใช้แล้วทิ้งให้กลายเป็นเว็บเซิร์ฟเวอร์
คนทั่วไปมักจะรีไซเคิลเอาแบตเตอรี่จากบุหรี่ไฟฟ้าแบบใช้แล้วทิ้งมาใช้ต่อ แต่ BogdanTheGeek ได้ก้าวไปไกลกว่านั้น, โดยสามารถดัดแปลงบุหรี่ไฟฟ้ารุ่นหนึ่งให้กลายเป็น เว็บเซิร์ฟเวอร์ ได้ ทำไมถึงเป็นไปได้? เพราะบุหรี่ไฟฟ้าสมัยนี้มีความซับซ้อนมากขึ้น โดยภายในบรรจุไมโครคอนโทรลเลอร์ตระกูล Arm Cortex และมาพร้อมพอร์ต USB-C ที่สามารถใช้เชื่อมต่อเป็นอินเทอร์เฟซเครือข่ายและรันเว็บเซิร์ฟเวอร์ได้ บุหรี่ไฟฟ้าแบบใช้แล้วทิ้งรุ่นหนึ่ง (ไม่ได้ระบุรุ่นชัด แต่ไม่ใช่เป็นของ Bang King) ที่ BogdanTheGeek ใช้ มีไมโครคอนโทรลเลอร์ราคาถูก Puya PY32, PY32F002B Cortex-M0+ ความถี่ 24 MHz, แรม 3 kB และ flash 24 kB เทคนิคการทำให้มันเป็นเว็บเซิร์ฟเวอร์คือการใช้ SLIP (Serial Line Internet Protocol) ผ่านอุปกรณ์ /dev/tty เพื่อสร้างอินเทอร์เฟซเครือข่าย […]








