INEX POP-32 : บอร์ด STM32 เพื่อการเรียนรู้ด้าน STEM และสร้างหุ่นยนต์

pop-32 MCU

INEX POP-32 เป็นบอร์ดไมโครคอนโทรลเลอร์ 32 บิต ที่ใช้ชิป STM32F103CBT6 ของ STMicroelectronics มีหน่วยความจำแฟลช 128KB แรม 20KB ความเร็ว 72 MHz พร้อมหน้าจอแสดงผล OLED 1.5 นิ้ว รองรับการเขียนโปรแกรมด้วยภาษา C เป็นบอร์ดเพื่อการเรียนรู้ด้าน STEM และสร้างหุ่นยนต์ มีวงจรเชื่อมต่อพอร์ต USB เพื่อใช้ในการสื่อสารข้อมูลและดาวน์โหลดโปรแกรมได้ในตัว POP-32 ได้เลือกใช้ฮาร์ดแวร์และซอฟต์แวร์ของ Arduino แบบโอเพ่นซอร์สแล้วมาปรับปรุงต่อ โดยมีไลบรารีฟังก์ชั่นภาษา C สำหรับติดต่อกับฮาร์ดแวร์จำนวนมากไว้ให้ ทำให้เขียนโปรแกรมสั่งงานอุปกรณ์ต่างๆ ได้ง่าย สเปคของบอร์ด POP-32 MCU – ไมโครคอนโทรลเลอร์ขนาด 32 บิตรุ่น STM32F103CBT6 ของ STMicroelectronics มีหน่วยความจำแฟลช 128KB โปรแกรมใหม่ได้ 10,000 ครั้ง มีหน่วยความจำข้อมูลแรม 20KB จอแสดง […]

Bluetooth LE บน Raspberry Pi Pico W จะสามารถใช้งานได้ในเร็วๆ นี้

Raspberry Pi Pico W Bluetooth LE

ในเดือนมิถุนายน 2022 บอร์ดRaspberry Pi Pico W ได้เปิดตัว พร้อมกับโมดูล WiFi 4 และ Bluetooth 5.2 LE ที่ใช้ชิป Wireless ของ CYW43439 จาก Infineon และฉันได้เขียนรีวิวหลังจากเปิดตัวเพียงไม่กี่วัน โดยได้แสดงวิธีการเชื่อมต่อกับ WiFi แต่สำหรับ Bluetooth ยังไม่สามารถเชื่อมต่อได้ นั่นเป็นเพราะในขณะนั้นการรรองรับ Bluetooth บนบอร์ด Raspberry Pi Pico W ยังไม่พร้อมใช้งานได้ แต่อาจจะสามารถใช้งานได้ในอนาคต  ตอนนี้มีข่าวดีจาก Alasdair Allan เป็นผู้รับผิดชอบเอกสาร Raspberry Pi กล่าวว่าการรองรับ Bluetooth LE มีกำหนดการสำหรับ Pico C SDK รุ่น 1.5.0 กำลังจะเปิดตัว ขณะนี้มี ticket เปิดบน GitHub สำหรับการรองรับ Bluetooth ที่เพิ่มเข้ามาในการกำหนด milestone ของรุ่น 1.5.0 ในขณะที่เขียนมีข้อเสนอแนะ อยู่ 14 issua ที่ไม่มีวันครบกำหนด แต่ A […]

บอร์ด Noob-mini : ใช้โมดลู ESP32-WROOM-32D ในระบบเกษตรอัจฉริยะ

Noob-Mini-esp32

บอร์ด Noob-mini ของคุณ Sittipong Jansorn (ชื่อใน Facebook) เป็นบอร์ดพัฒนาสำหรับระบบเกษตรอัจฉริยะขนาดเล็กใช้โมดูล ESP32-WROOM-32D เป็นตัวควบคุมและสั่งงาน พร้อม 2.4 WiFi บอร์ดมาพร้อมกับ output relay 4 ตัว (สูงสุด 30V DC) พอร์ต RS485 เพื่อเชื่อมต่อเซนเซอร์ headers I2C เพื่อเชื่อมต่อส่วนขยาย และ RTC กับ battery backup เพื่อเก็บวันที่และเวลา สเปคของ Noob-mini ใช้ตัวควบคุมเป็น ESP32 WROOM-32D ในการสั่งงานบอร์ด Dual-core 32-bit LX6 MCU, 600 MIPS, 4MB SPI flash Wi-Fi 802.11 b/g/n, 2.4-2.56 GHz พอร์ต RS485 2-wire half-duplex auto direction transceiver ขั้วต่อแบบ plug-in screw terminal block 3-pin 4x output relay ขนาด 3A (125 VAC/30VDC) ขั้วต่อแบบ plug-in screw terminal block 3-pin ต่อ 1 output เป็น NC, COM, NO Bus แบบ I […]

CH32V003 RISC-V MCU ราคา 10 cents (3.70฿) พร้อม SRAM 2KB, แฟลช 16KB

CH32V003 development board

WCH CH32V003 เป็นไมโครคอนโทรลเลอร์ (MCU) RISC-V ราคาถูกมาก โอเวอร์คล็อกความเร็วที่ 48 MHz พร้อม SRAM 2KB, แฟลช 16KB และอินเทอร์เฟซ ราคาถูกกว่า 10 cents (~3.70฿) ไมโครคอนโทรลเลอร์  มี GPIO สูงสุด 18 ขา, UART, SPI, I2C, 8-channel 10-bit ADC, และตัวจับเวลาหลายตัวในแพ็คเกจ TSSOP20, QFN20, SOP16 หรือ SOP8 และยังมีบอร์ดพัฒนาขนาดเล็กอีกด้วย ข้อมูลสเปค WCH CH32V003: CPU – 32-bit “RISC-V2A” core สูงสุด 48 MHz หน่วยความจำ –  SRAM 2KB ที่เก็บข้อมูล – flash 16KB อุปกรณ์ต่อพ่วง GPIO สูงสุด x 18 พร้อมรองรับ  interrupt USART อินเทอร์เฟซ x 1 I2C x 1 SPI x 1 ADC 10 บิตสูงสุด 8 ช่อง 1-สายดีบักอินเทอร์เฟซ ตัวควบคุม DMA ตัวจับเวลา ตัวจับเวลาขั้นสูง 16 บิต ตัวจับเวลาเอนกประสงค์ 16 บิต 2x ตัวจับเวลา watchdog timers ตัวจับเวลาระบบ 32 […]

Weather Station API ด้วยบอร์ด Maker Pi Pico Mini แสดงผลกับจอ SparkFun SerLCD

รีวิว Maker Pi Pico w กับ Sparkfun SerLcd

Maker Pi Pico Mini ของ Cytron มาพร้อมกับหน่วยประมวลผลบอร์ด Raspberry Pi Pico / Raspberry Pi Pico W มีความสามารถเหมือนกับบอร์ดรุ่นพี่ Maker Pi Pico อย่างไฟ LED แสดงสถานะการทำงานของ GPIO, WS2812B Neopixel RGB LED, passive piezo buzzer, ปุ่มกดที่สามารถโปรแกรมการทำงานได้และปุ่ม reset ตัวบอร์ด ฉันต้องขอขอบคุณ บริษัท Cytron ที่ส่งบอร์ด Maker Pi Pico Mini ที่มาพร้อมจอ LCD RGB และ แบตเตอรี่ Lithium Polymer 3.7V ในบทความนี้เราแสดงสภาพภูมิอากาศจากทั่วโลกกับบอร์ด Maker Pi Pico โดยเราจะเขียนด้วยภาษา C/C++ (Arduino IDE) ก่อนอื่นเราจะมาแนะนำอุปกรณ์กันก่อนนะครับ บอร์ด Maker Pi Pico Mini Raspberry Pi Pico Mini เป็นเวอร์ชั่นใหม่ที่สามารถเชื่อมต่อเครือข่ายไร้สายได้ โดยมีการบัดกรีเพิ่มวงจรให้ใช้งานได้ง่ายมากขึ้น โดยมีไฟ RGB 1 ดวง […]

Maker Nano RP2040 เข้ากันได้กับ Arduino Nano, โมดูล Grove และ Qwiic

Maker-Nano-RP2040-vs-Raspberry-Pi-Pico

Cytron Maker Nano RP2040 เป็นบอร์ดที่คล้ายกับ Raspberry Pi Pico แต่อยู่ในฟอร์มแฟคเตอร์ของ Arduino Nano, มีปุ่มรีเซ็ตที่เป็นเอกสิทธิ์เฉพาะ, ไฟ LED RGB สองดวง, ไฟ LED สีเดียวสำหรับ GPIO บางตัว, ออด และขั้วต่อ Qwicc/STEMMA QT สองตัวที่สามารถสามารถใช้สำหรับแปลงสายเคเบิลบนโมดูล Seeed Studio Grove ที่เชื่อมต่ออยู่ แม้ว่าบอร์ด Maker Nano RP2040 เป็นรุ่นอัพเกรดสำหรับ Arduino Nano /Maker Nano แต่ก็มีข้อแตกต่างที่แรงดันที่จ่ายและรับผ่าน I/O ของตัวบอร์ดรองรับเฉพาะแรงดัน 3.3V เท่านั้น ไม่รองรับการใช้งานร่วมกับแรงดัน 5V และ รองรับการใช้อินพุต ADC (แบบอะนาล็อก) ผ่าน 4 พิน I/O บนตัวบอร์ด (A0 – A3) ซึ่งแตกต่างกับ Arduino Nano ที่สามารถใช้งาน ADC ได้ถึง 8 พิน ข้อมูลจำเพาะของ Maker Nano RP2040: MCU – Raspberry Pi RP2040 du […]

การเขียนโปรแกรมด้วยภาษา C : เร็วและประหยัดพลังงานที่สุด

interpreted-languages-poor-efficiency

ในฐานะที่เป็นอดีตวิศวกรซอฟต์แวร์ซึ่งส่วนใหญ่ทำงานเกี่ยวกับการเขียนโปรแกรม C และ Assembly ภาษาโปรแกรมระดับต่ำ, สองภาษานี้เป็นภาษาการเขียนโปรแกรมที่มีประสิทธิภาพที่สุด เนื่องจากอยู่ใกล้กับฮาร์ดแวร์มาก แต่เพื่อขจัดข้อสงสัยใดๆ ทีมนักวิจัยของมหาวิทยาลัยในโปรตุเกสพยายามหาปริมาณประสิทธิภาพการใช้พลังงานของภาษาโปรแกรมต่างๆ (และของคอมไพเลอร์ (Compiler)/อินเตอร์พรีเตอร์ (Interpreter)) ในบทความเรื่อง Energy Efficiency across Programming Languages ที่ตีพิมพ์ในปี 2560 โดยดูจากรันไทม์ การใช้หน่วยความจำ และการใช้พลังงานของภาษาโปรแกรมที่รู้จักกันดี 27 ภาษา, ภาษา C เป็นผู้ชนะมีประสิทธิภาพมากที่สุด ในขณะที่ Python ซึ่งตอนนี้ฉันจะเรียกว่า ภาษาการเขียนโปรแกรมของผู้ก่อมลพิษ 🙂 อยู่ที่ด้านล่างสุดของมาตราส่วนพร้อมกับ Perl การศึกษาดำเนิ […]

AIfES สำหรับ Arduino ที่มีประสิทธิภาพสูง AI เฟรมเวิร์ก สำหรับไมโครคอนโทรลเลอร์กลายเป็นโอเพ่นซอร์ส

AlFes-for-Arduino

AIfES (AI for Embedded Systems) ปัญญาประดิษฐ์สำหรับระบบสมองกลฝังตัวเป็นแบบ standalone, มีประสิทธิภาพสูง, AI เฟรมเวิร์ก, ซึ่งอนุญาติให้สถาบันฟรานฮอฟเฟอร์ (Fraunhofer Institute for Microelectronic Circuits and Systems), หรือเรียกสั้นๆว่า Franhofer IMS  เพื่อฝึกและรัน machine learning อัลกอริทึม (Algorithm) บนไมโครคอนโทรลเลอร์ที่มีข้อจำกัดด้านทรัพยากร จนถึงตอนนี้ เฟรมเวิร์กเป็นแบบโอเพนซอร์สและใช้ภายในโดย Fraunhofer IMS เท่านั้น แต่หลังจากร่วมมือกับ Arduino แล้ว, AIfES สำหรับ Arduino จึงเป็นโอเพ่นซอร์สและใช้งานฟรีสำหรับโครงการที่ไม่ใช่เชิงพาณิชย์ เฟรมเวิร์กได้รับการปรับให้เหมาะสมเพื่อไมโครคอนโทรลเลอร์ 8 บิตเช่นที่พบใน Arduino Uno สามารถใช้โครงข่ายประสาทเทียม (ANN) ที่สามารถฝึกฝนได้ในเวลาปานกลาง นั่นหมายถึงการอนุมาน […]