PiccoloBASIC – BASIC interpreter สำหรับบอร์ด Raspberry Pi Pico

Raspberry Pi Pico BASIC

PiccoloBASIC เป็น BASIC interpreter หรือ โปรแกรมที่ทำหน้าที่แปลภาษา BASIC แบบ open-source สำหรับบอร์ดพัฒนา Raspberry Pi Pico ที่ใช้ “uBASIC: a really simple BASIC interpreteu” ของ Adam Dunkels และใช้ระบบไฟล์ LittleFS fail-safe filesystem ของ Arm สำหรับไมโครคอนโทรลเลอร์ ถ้าฉันจำไม่ผิดประสบการณ์การใช้คอมพิวเตอร์ครั้งแรกของฉันคือที่โรงเรียน (ที่ฝรั่งเศส) เราใช้คอมพิวเตอร์ Thomson TO7 ที่เขียนโปรแกรมด้วยภาษา BASIC ฉันไม่คิดว่าภาษานี้ถูกใช้งานในแอปพลิเคชันจริงๆ แต่เรายังคงเห็นโปรเจ็กต์พื้นฐานปรากฏขึ้นเป็นครั้งคราว เช่น ตัวแปลภาษา สำหรับบอร์ด Arduino Zero และตอนนี้ Gary Sims เจ้าของช่อง YouTube Gary Explains ได้ทำการพอร์ตตัวแปลภาษา BASIC interpreter ไปยังบอร์ด Raspberry Pi Pico โครงการยังอยู่ในระหว่างการพ […]

uSDR : บอร์ด M.2 SDR ขนาดจิ๋ว ที่สามารถควบคุมผ่านเว็บเบราว์เซอร์ได้

uSDR M2 SDR module

uSDR เป็นบอร์ด M.2 embedded Software-Defined Radio (SDR หรือระบบสื่อสารวิทยุที่ส่วนประกอบถูกสร้างด้วยซอฟต์แวร์) ที่ใช้ชิป AMD Embedded Artix-7 FPGA และออกแบบมาเพื่อควบคุมผ่านเว็บเบราว์เซอร์ Chrome, Opera หรือ Edge โดยไม่ต้องใช้ไดรเวอร์หรือซอฟต์แวร์เฉพาะ ใช้เทคโนโลยี WebUSB โมดูลสามารถเสียบกับ Host ที่เข้ากันได้หรือผ่านอะแดปเตอร์ M.2, USB, mini PCIe หรือ PCIe และใช้งานผ่านเว็บเบราว์เซอร์ด้วยแอปพลิเคชันที่พร้อมใช้งาน เช่น ตัวตรวจสเปกตรัม (spectrum monitor) หรือตัววิเคราะห์สัญญาณ (signal analyzer) หรือแอปพลิเคชันที่เขียนขึ้นเองโดยใช้ภาษา JavaScript, C/C++, Rust, Go หรือ C# ด้วยการใช้งาน WebAssembly และโครงการ Emscripten สเปค USDR: RFIC – Lime Microsystems LMS6002D IC ชิปตัวรับสัญญาณ RF (FPRF) ที่สามารถโปรแกรมได้ ส […]

บอร์ด Pico-Ice ได้รวม Raspberry Pi RP2040 MCU กับ Lattice ICE40 UltraPlus 5K FPGA

Pico Ice Raspberry Pi RP2040 Lattice FPGA board

Pico-Ice ของ tinyVision.ai เป็นบอร์ดพัฒนาที่มาพร้อมกับ Raspberry Pi RP2040 MCU และ Lattice ICE40 UltraPlus 5K FPGA ที่เชื่อมต่อผ่านบัส 8 บิต ไมโครคอนโทรลเลอร์ Arm Cortex-M0+ มีสัญญาณนาฬิกาสำหรับ FPGA และสามารถโปรแกรม FPGA ได้โดยตรงหรือใช้แฟลช FPGA ที่กำหนดเฉพาะ โดยใช้การลากและวางของไฟล์ UF2 เมื่อไม่กี่วันนี้เราได้เขียนบทความเกี่ยวกับบอร์ด LILYGO T-FPGA ที่รวมไมโครคอนโทรลเลอร์ ESP32-S3 รองรับการสื่อสารไร้สาย  เข้ากับ Gowin FPGA ที่เชื่อมต่อผ่านบัส 6 บิต และบอร์ด Pico-Ice เป็นตัวเลือกที่คล้ายกันโดยมีชิปต่างกันและไม่รองรับการสื่อสารไร้สาย สเปคของ Pico-Ice: MCU – ไมโครคอนโทรลเลอร์ Raspberry Pi RP2040 dual-core Cortex-M0+  @ 133 MHz พร้อม 264KB SRAM พร้อมพินทั้งหมด FPGA – Lattice UltraPlus iCE40UP5K FPGA พร้อม 5.3K […]

คีย์บอร์ดมาโคร WCH CH552 สามารถกำหนดค่าได้ผ่านหน้าเว็บเบราว์เซอร์โดยเขียนโค้ด Arduino

4xMacroPad

4xMacropad เป็นคีย์บอร์ดมาโคร (Macro) ที่มีราคาถูกเป็น open-source Hardware ด้วย 4 ปุ่ม แบบ mechanical ใช้ไมโครคอนโทรลเลอร์ WCH CH552G 8051-compatible และสามารถกำหนดค่าปุ่มได้อย่างง่ายผ่านหน้าเว็บเบราว์เซอร์โดยเขียนโค้ด Arduino Sketch ตระกูล CH55x มีมาหลายปีแล้ว และครั้งแรกเราได้เขียนบทความเกี่ยวกับบอร์ดพัฒนา CH551 Mini ที่มีราคาถูดกว่า $2(~70฿) เมื่อ 5 ปีที่แล้ว และรุ่น CH552 ยังพบในฮาร์ดแวร์รุ่นใหม่ๆ เช่น Turing Smart Screen หน้าจอแสดงข้อมูลและ Rotary encoder shield ด้วย 2 ปุ่ม แบบ mechanical คีย์บอร์ดมาโคร 4xMacropad เป็นอีกหนึ่งของการออกแบบของ CH522 ที่เป็น open-source สเปค 4xMacroPad: MCU – ไมโครคอนโทรลเลอร์  WCH CH552G 8051-compatible @ 24 MHz พร้อม flash 16KB, SRAM 1.25KB USB – 1x พอร์ต mini USB สำหรับจ่ […]

ไลบรารี zigpy-zboss ทำให้ Nordic Semi nRF52840 Zigbee dongles ทำงานได้กับ Home Assistant

nRF52840 Home Assistant

zigpy-zboss เป็นไลบรารีที่เขียนด้วยภาษา Python เพื่อเพิ่มการรองรับโมดูล Nordic Semiconductor nRF52840 เข้ากับโครงการ zigpy ซึ่งเป็น Zigbee stack ด้วยภาษา Python แบบ Open Source, รวมถึงคลื่นวิทยุ Network Co-Processor อื่น ๆ ที่รันเฟิร์มแวร์ที่พัฒนาจาก ZBOSS Open Initiative (ZOI) ทำให้สามารถทำงานร่วมกับการใช้งาน Zigbee gateway เช่น ZHA integration component ของ Home Assistant และช่วยให้ผู้ใช้สามารถควบคุมอุปกรณ์ Zigbee จากผู้ผลิตที่หลากหลาย เช่น IKEA, Philips Hue, SmartSung SmartThings, ITEAD SONOFF, Xiaomi Aqara และอื่นๆ การรวมระบบ ZHA ของ Home Assistant ให้ทำงานร่วมกับ Zigbee dongles ที่ใช้ไมโครคอนโทรลเลอร์ Silicon Labs Mighty Gecko EFR32MG21 หรือ Texas Instruments CC2652P แต่ตอนนี้สามารถใช้ nRF52840 dongles และ […]

OpenEarable : open-source hardware earable ใช้โมดูลใน Arduino Nano 33 BLE Sense

TECP Open Earable open source hardware device

OpenEarable เป็น open-source hardware earable หรือ hearable อุปกรณ์สวมใส่ไว้ที่หูและใช้โมดูล u-blox NINA-B306 เหมือนกับที่ใช้ในบอร์ด Arduino Nano 33 BLE Sense นอกจากโมดูล Bluetooth LE ของ Nordic Semi nRF52840 Arm Cortex-M4 แล้ว ดีไซน์ของ OpenEarable ยังมีลำโพงและไมโครโฟนแบบอัลตร้าโซนิค (Ultrasonic), 6-axis IMU และเซนเซอร์วัดแรงดัน รวมถึงวงจรสำหรับแบตเตอรี่, ไฟ LED 2 ดวง และปุ่มกด   สเปค OpenEarable: โมดูลสื่อสารไร้สาย – โมดูล U-blox NINA-B306 ใช้ไมโครคอนโทรลเลอร์ Nordic Semi nRF52840 Arm Cortex-M4F @ 64MHz พร้อมแฟลช 1MB, RAM 256KB, การเชื่อมต่อ Bluetooth 5.0 LE Audio – ลำโพงในตัวและไมโครโฟนแบบอัลตร้าโซนิค (Knowles SPH0641LU4H-1) เซนเซอร์ STMicro LPS22HBTR เซนเซอร์วัดความดันบรรยากาศและอุณหภูมิในอากาศ […]

BIGTREETECH Pi v1.2 : SBC ใช้ชิป Allwinner H616 ขนาดเท่า Raspberry Pi สำหรับ 3D Printer

Allwinner H616 BTT Pi v1.2 SBC

BIGTREETECH Pi v1.2 หรือ BBT Pi v1.2 เป็นคอมพิวเตอร์บอร์ดเดี่ยว (SBC) ใช้ชิป Allwinner H616 ขนาดเท่า Raspberry Pi (SBC) ที่ออกแบบมาเป็นพิเศษสำหรับเครื่องพิมพ์ 3D Printer มีพอร์ตต่างๆ เหมือนกับ Raspberry Pi 3/4 นอกจากนี้ยังมีอินพุตไฟ 12V-24V DC และคอนเนกเตอร์สำหรับ ADXL345 3-axis accelerometer, CAN Bus และอื่นๆ บอร์ดนี้มีหน่วยความจำ RAM 1GB, ช่องใส่ microSD card slot เพื่อรันระบบปฏิบัติการ (Debian 11 พร้อม Klipper), พอร์ต micro HDMI ที่รองรับ 4K, Fast Ethernet และรองรับเครือข่าย WiFi 4, พอร์ต USB 4 พอร์ต และ Header-Pin 40 ขาเหมือน Raspberry Pi สเปค BTT Pi: SoC – Allwinner H616 quad-core Arm Cortex-A53 @ 1.5GHz พร้อม Arm Mali G31 MP2 พร้อมรองรับ OpenGL ES 3.2 หน่วยความจำ – 1GB DDR3L SDRAM ที่เก็บข้อมูล – ช่ […]

PicoMQTT : ไลบรารี MQTT Client/Broker สำหรับ ESP8266 และ ESP32

PicoMQTT ESP8266 MQTT Broker

PicoMQTT เป็นไลบรารี MQTT ที่มีน้ำหนักเบา (lightweight) สำหรับ Arduino/PlatformIO เหมาะสำหรับนำใช้งานกับ ESP8266 และ ESP32, รองรับโหมด MQTT Client และโหมด MQTT Broker ซึ่งทำให้ ESP8266 หรือ ESP32 สามารถเปลี่ยนเป็นเกตเวย์ MQTT แทน Raspberry Pi หรืออุปกรณ์เกตเวย์ IoT

ไลบรารีนี้เป็นไปตามข้อกำหนดของ MQTT 3.1.1 รองรับการ Publish และการใช้ส่งข้อความที่มีขนาดใดก็ได้ สามารถส่งข้อความเป็นพันต่อวินาที และรองรับการใช้งานร่วมกับกับไลบรารี ArduinoJson เพื่อ publish และใช้งานข้อความ JSON