RP2040 Minimalist HF Transceiver สายเดียวจบ FT8/CW

วิทยุ HF แบบ Homebrew ปกติอาจเต็มไปด้วย Mixer, Oscillator, Audio Interface และสายเชื่อมต่อหลายชุด แต่โปรเจกต์นี้เลือกอีกทาง: ย้ายงานให้ Silicon และ Software ทำให้มากที่สุด จนเหลือ Setup ที่เน้น RP2040, Si5351, Si4732 และ USB เพียงเส้นเดียวสำหรับ Digital Mode

Hackaday หยิบ RP2040 Minimalist HF Transceiver ของ Riyas มาเล่าในมุมของวิทยุสมัยใหม่ที่ลดความซับซ้อนของ Hardware โดยให้ RP2040 ทำทั้งงาน Control และรับ Audio เข้า ADC ก่อนส่งต่อให้คอมพิวเตอร์ผ่าน USB

ฝั่งส่งใช้ Si5351 เป็น Frequency Source ส่วนฝั่งรับใช้ Si4732 และให้ Microcontroller เป็นตัวเชื่อมโลกของ Radio, USB Audio, CAT Control, Display, Encoder และ Digital Mode เข้าด้วยกัน

แต่ต้องเข้าใจก่อนว่า นี่คือ Prototype / Hardware Sandbox ที่ผู้สร้างตั้งใจใช้ทดลองและพัฒนาต่อ ไม่ใช่วิทยุ Commercial Rig ที่ประกอบเสร็จแล้วพร้อมใช้งานทุก Band

RP2040 Minimalist HF Transceiver พร้อม OLED สำหรับ FT8 และ CW
RP2040 Minimalist HF Transceiver แนวคิด Digital-first ที่รวม RP2040, Si5351, Receiver, OLED และระบบ USB เข้ากับ Homebrew HF Radio

Key Takeaways

  • Project ใช้ RP2040 + Si5351 + Si4732 เป็น Hardware หลัก
  • RP2040 ทำงานทั้ง Controller และ ADC สำหรับ Audio จาก Receiver
  • USB เส้นเดียวรองรับ Bidirectional Digital Audio + CAT Control
  • ผู้สร้างระบุ USB Audio แบบ UAC2 24-bit / 48 kHz
  • CAT Control ใช้ชุดคำสั่ง Kenwood TS-480 ตามที่ Firmware รองรับ
  • Source หลักเน้น FT8, WSPR และ CW
  • มี Stand-alone FT8 / WSPR Beacon Mode โดยไม่ต้องต่อคอมตลอดเวลา
  • มี Type-to-Talk CW ผ่าน Serial Terminal
  • Receiver ใช้ Si4732 สำหรับ AM / FM / Shortwave และ SSB Receive ผ่าน Patch
  • Transmitter ใช้ Si5351 เป็น Frequency Source ร่วมกับ PA และ LPF
  • Prototype มี Hardware LPF สำหรับเพียงสอง Band ตาม Source
  • ผู้สร้างระบุชัดว่าไฟล์ PCB / Firmware ยังเป็น Prototype / Alpha และอาจต้องปรับแก้ก่อนใช้งาน

ชื่อชิป Receiver ใน Source ไม่ตรงกัน: Hackaday วันที่ 3 กันยายน 2026 เขียนชื่อ Receiver ว่า Si4372 แต่หน้า Technical Project ของผู้สร้าง, Pin Mapping, Schematic Reference และ Source Repository ใช้ Si4732 อย่างสอดคล้องกัน บทความนี้จึงใช้ Si4732 เป็นชื่อหลัก และเก็บข้อแตกต่างของ Hackaday ไว้เป็นหมายเหตุ

RP2040 Minimalist HF Transceiver คืออะไร?

เป็น Homebrew HF Radio Prototype ที่ Riyas สร้างขึ้น เพื่อทดลองแนวทาง Digital-first Radio

แทนที่จะสร้าง Analog Signal Chain หลาย Stage ผู้สร้างเลือกใช้ IC และ Breakout Module ที่ Integration สูง เพื่อให้ Software รับภาระงานมากขึ้น

ผู้สร้างเรียกตัวเองว่า กำลังทำ “Sandbox” สำหรับทดลอง, เปลี่ยน Module และแก้ Architecture ได้ง่าย มากกว่าจะทำ Rig สำเร็จรูป เพื่อแข่งกับวิทยุที่ Optimize มาแล้ว อย่าง QMX หรือ QDX

มุมที่ควรเข้าใจก่อน: Project นี้น่าสนใจเพราะ Architecture ไม่ใช่เพราะมันอ้างว่าเหนือกว่า Commercial Rig ผู้สร้างเองระบุว่า ถ้าต้องการ Solution แบบพร้อมใช้ Rig สำเร็จรูปยังเป็นอีกทางเลือกที่เหมาะกว่า

ทำไมถึงเรียกว่า Minimalist ทั้งที่ Software ไม่ได้เล็กเลย?

Minimalist ในที่นี้ ไม่ได้แปลว่า Code มีไม่กี่บรรทัด

แต่หมายถึงการลดจำนวน External Hardware Block ที่ต้องต่อเพิ่ม

ตัวอย่างชัดที่สุดคือ Digital Mode Station ทั่วไป อาจต้องมี:

  • Radio
  • USB Serial Interface
  • Sound Card
  • Audio Input Cable
  • Audio Output Cable
  • PTT / CAT Connection

แต่ Project นี้พยายามให้ RP2040 จัดการ USB Audio และ CAT ในสายเส้นเดียว

Hardware จึงดู Minimal แต่ Software Stack กลับต้องทำหน้าที่มากขึ้น

3 ชิปหลัก แต่แบ่งงานกันค่อนข้างชัด

1

RP2040 — Controller + Audio + USB

รับผิดชอบ UI, Encoder, USB, CAT, Audio Capture, Beacon Logic, Band Control และ State ต่าง ๆ ของ Radio

2

Si5351 — Frequency Source ฝั่ง TX

ใช้เป็น VFO / Clock Generator เพื่อสร้างความถี่สำหรับการส่ง และปรับ Frequency ตาม Digital Mode ที่ Firmware ต้องการ

3

Si4732 — Receiver

รับผิดชอบงาน Receive โดย Source ระบุ AM, FM, Shortwave และ SSB Receive ผ่าน Patch

System Architecture: Signal เดินทางอย่างไร?

ฝั่ง Receive

Antenna

Receiver / Si4732

Analog Audio

GP26 ADC บน RP2040

USB Audio

PC / Phone Digital Mode Software

ฝั่ง Transmit

Digital Mode / Control

USB + RP2040 Firmware

Si5351 Frequency Generation

PA

Band LPF

Antenna

ส่วน GP10 ใช้ควบคุม RX/TX State เพื่อสลับเส้นทางของระบบระหว่าง Receive และ Transmit

RP2040 ไม่ได้ทำหน้าที่แค่ “เป็น Arduino แทน”

ใน Project นี้ RP2040 เป็นแกนของ System Integration

มันต้องจัดการพร้อมกันทั้ง:

  • I2C ไปยัง Si5351, Si4732 และ OLED
  • Rotary Encoder
  • RX/TX Sequencing
  • CW Key
  • Sidetone PWM
  • Band Filter Selection
  • Status LED
  • ADC Audio Capture
  • USB Audio
  • CAT Control
  • Beacon และ Digital Mode Logic

เพราะฉะนั้นจุดเด่นของ RP2040 ใน Project นี้ ไม่ใช่แค่ราคาหรือจำนวน GPIO แต่เป็นการนำ Processing, DMA, USB และ Dual-core มาใช้กับ Radio Architecture ที่เน้น Software

Dual-core ถูกแบ่งงานยังไง?

Creator Source อธิบายแนวทางแบ่งงานว่า:

Core 1

เน้น ADC / DMA Audio Capture ซึ่งเป็นงานที่ต้องรักษา Timing และ Flow ของ Audio ให้ต่อเนื่อง

Core 0

จัดการ:

  • OLED
  • Rotary Encoder
  • Beacon Sequence
  • USB Traffic
  • User Interface

แนวคิดสำคัญ: งาน Audio ที่ไวต่อ Timing ถูกแยกจาก UI และงาน Control เพื่อไม่ให้การอัปเดตหน้าจอหรือการกด Encoder มารบกวน Data Flow มากเกินไป

Si5351 — ชิปเล็กที่รับบท VFO

Si5351 เป็น Programmable Clock Generator ที่ถูกใช้ในงาน RF บ่อยกว่าหน้าที่ Clock Digital Circuit แบบดั้งเดิม

ใน Project นี้ ใช้เป็น Frequency Source ทางฝั่ง Transmit

สำหรับ Digital Mode Firmware สามารถเปลี่ยน Frequency เพื่อสร้าง FSK ตาม Tone ที่ต้องการ

Current Project Source ยังกล่าวถึง Routine สำหรับ Continuous FSK Frequency Tracking ใน FT8 / WSPR และการ Tune Si5351 แบบรวดเร็ว

Si5351 ไม่ใช่ RF Power Amplifier: Frequency Source ยังต้องผ่าน Driver / PA และ Output Filtering ก่อนส่งสัญญาณออกเสาอากาศตาม Design ของ Project

Si4732 — ฝั่งรับที่ Integration สูง

ฝั่ง Receive ใช้ Si4732 เพื่อลดจำนวน Analog Block ที่ต้องสร้างเอง

Source ของผู้สร้างระบุ Receive Coverage สำหรับ:

  • AM
  • FM
  • Shortwave
  • SSB Receive ผ่าน Patch

Audio Output จาก Receiver ถูกส่งต่อไปยัง ADC ของ RP2040 เพื่อ Digitize อีกครั้ง ก่อนเข้า USB Audio

นี่คือเหตุผลที่ Hackaday มอง Architecture นี้ว่าน่าสนใจ: Receiver มีการประมวลผลแบบ Integrated อยู่แล้ว แต่ Output Audio ยังถูก Digitize ต่อโดย RP2040 เพื่อเชื่อมกับ PC

USB เส้นเดียวทำอะไรบ้าง?

นี่คือ Feature ที่ทำให้ Minimalist Concept เห็นภาพชัดที่สุด

USB Audio

Creator Source ระบุ UAC2 Bidirectional Audio แบบ 24-bit / 48 kHz

ทำให้ Computer สามารถเห็น Radio เป็น Digital Audio Device โดยไม่จำเป็นต้องเพิ่ม External Sound Card ใน Architecture นี้

CAT Control

USB Connection เดียวกัน ยังใช้ CAT สำหรับสั่ง Frequency, Mode, RX/TX และอ่านสถานะ ตาม Command Subset ที่ Firmware Implement ไว้

Creator ระบุ Kenwood TS-480 CAT Command Subset เป็น Interface หลัก

สิ่งที่ลดลงไม่ใช่แค่จำนวนสาย: เมื่อ USB Audio และ CAT อยู่ใน Device เดียวกัน Setup ของ Digital Mode ก็ไม่ต้องแยก Sound Card Interface กับ Serial Control ออกเป็นคนละกล่องเหมือนหลายระบบ

FT8, WSPR และ CW คือ Scope หลักของ Project

FT8

Project ใช้ Digital Audio / FSK Architecture เพื่อทำงานร่วมกับ Software สำหรับ FT8

Creator ยกตัวอย่าง:

  • WSJT-X
  • qFT8
  • FT8CN
  • FT8TW

WSPR

Firmware รองรับ WSPR และผู้สร้างยังทำ Stand-alone Beacon Mode สำหรับ FT8 / WSPR

แนวคิดคือ หลังตั้งค่าแล้ว Radio สามารถทำ Beacon โดยไม่ต้องมี PC ทำงานอยู่ตลอดเวลา

CW

มี CW Straight Key Input และ Sidetone Output 700 Hz

Creator ยังเพิ่ม Type-to-Talk CW Terminal ที่ให้พิมพ์ข้อความผ่าน Serial Terminal แล้ว Firmware ส่ง Morse Code ตาม Timing ของระบบ

RP2040 Pin Mapping จาก Technical Source

RP2040 Pin Function หน้าที่
GP0 I2C0 SDA Si5351 + Si4732 + SSD1306 OLED
GP1 I2C0 SCL I2C Clock ที่ Source ระบุ 400 kHz
GP6 Si4732 RESET Active LOW Reset
GP7 Rotary Encoder A Tuning Input
GP8 Rotary Encoder B Tuning Input
GP9 Encoder Button Menu Select, Active LOW
GP10 RX/TX Relay HIGH = Transmit, LOW = Receive
GP11 CW Key Straight Key, Active LOW
GP12 Sidetone PWM 700 Hz Sidetone
GP14 Band Filter 1 เลือก Filter สำหรับ Band แรก
GP15 Band Filter 2 เลือก Filter สำหรับ Band ที่สอง
GP16 WS2812 Status LED
GP26 ADC0 Analog Audio Input จาก Si4732

ทำไม Audio เข้า GP26 ต้อง Bias ไว้ที่ 1.65V?

Analog Audio มีช่วงสัญญาณที่สามารถแกว่งด้านบวกและด้านลบ รอบจุดอ้างอิงของมัน

แต่ ADC ของ RP2040 ในวงจรนี้ทำงานใน Window ที่อ้างอิง 0–3.3V

Creator จึงใช้ Resistor Divider 10 kΩ + 10 kΩ เพื่อสร้าง Midpoint ประมาณ:

1.65V

ทำให้ AC Audio ถูกวางอยู่รอบกลาง ADC Window แทนการแกว่งลงไปด้านแรงดันติดลบ

ค่าของ Coupling Network มี Revision ต่างกัน: หน้า Project เดือนมิถุนายนอธิบาย Coupling Capacitor 10 µF ขณะที่ Repository Snapshot ที่ใช้ตรวจบทความนี้ แสดง Input Network เป็น 100 nF + 1 kΩ ร่วมกับ Divider 10 kΩ / 10 kΩ ดังนั้นหากจะสร้าง Hardware จริง ต้องตรวจ Schematic และ Repository Revision ล่าสุด ไม่ควรเลือกค่าจากบทความสรุปเพียงอย่างเดียว

RX กับ TX ไม่ได้ใช้ชิปเดียวกันทำทุกอย่าง

ถึงจะเรียกว่า Transceiver แต่ Architecture ไม่ได้ใช้ “Single Transceiver IC” จบทุกอย่าง

Receive Path

Si4732 ทำหน้าที่ Receiver แล้วส่ง Analog Audio ไป RP2040

Transmit Path

Si5351 สร้าง Frequency ก่อนผ่าน Driver / Power Amplifier และ Low-Pass Filter

RX/TX Switching

GP10 ใช้เป็น Control Line สำหรับ RX/TX Sequencing

Creator Source ระบุว่า Prototype ใช้ BS170 ใน RX/TX Antenna Switching Path แต่แนะนำให้พิจารณา Relay หรือทางเลือกอื่น หากขยับไปใช้กำลังสูงกว่า

LPF ไม่ใช่ของแถม — ไม่มี Filter ห้ามคิดว่า TX Band ไหนก็ได้

Prototype Source ระบุ Hardware LPF สำหรับสอง Band

จุดสำคัญคือ Output จาก Si5351 มีลักษณะ Square-wave ซึ่งสามารถสร้าง Harmonic ที่ไม่ต้องการได้

LPF จึงทำหน้าที่ ลด Harmonic ก่อนสัญญาณออก Antenna

Source เตือนตรง ๆ: Prototype ควร Transmit เฉพาะ Band ที่มี Hardware LPF รองรับ การส่งนอก Band ที่ไม่มี Filter สามารถปล่อย Harmonic ที่ไม่ได้กรองออกไป และอาจไม่เป็นไปตามข้อกำหนด RF ในพื้นที่ใช้งาน

อะไรคือ Trade-off ของ Minimalist Design?

1. TX Filter มีจำกัด

Prototype มี Filter สำหรับ Band ที่เลือกไว้ ไม่ได้มี Filter Bank ครบทุก Band แบบ Commercial Rig

2. Antenna ที่เหมาะกับ HF อาจไม่เหมาะกับ FM

Si4732 รับได้กว้าง แต่ Antenna จริง มีข้อจำกัดตามช่วงความถี่

Source ยกตัวอย่างว่า Long-wire / HF Dipole อาจทำงานดีใน Shortwave แต่รับ Strong Local FM จนอาจ Overload Receiver ได้

3. Audio เป็น Single-ended

Audio จาก Si4732 ไปยัง GP26 เป็น Single-ended

ผู้สร้างระบุว่า Path นี้มีโอกาสรับ Digital Noise จาก OLED และ Clock ของ RP2040

จึงควรรักษา Audio Trace ให้สั้นและ Grounding ดี ตามคำแนะนำต้นฉบับ

4. Receiver Filtering ไม่ใช่ Full SDR DSP

Si4732 มี Internal Bandwidth Filter แต่ Source ระบุว่า ไม่ได้ปรับ Passband ได้อย่างอิสระเท่าระบบ SDR ที่มี Custom DSP Filter

Digital + CW only หรือมี SSB แล้ว? ต้องแยก Version ให้ชัด

Hackaday วันที่ 3 กันยายน 2026 อธิบาย Project ว่า:

Digital Modes + CW only

หน้า Project เดือนมิถุนายน ก็ระบุ Known Limitation ว่า Design รุ่นนั้น ไม่รองรับ SSB Voice TX

แต่ Repository Snapshot ที่ใช้ตรวจบทความนี้ ได้พัฒนาต่อไปแล้ว และ README แสดง Feature สำหรับ SSB TX รวมถึง GP13 สำหรับ SSB TX amplitude envelope PWM

อย่ารวมสอง Version เป็น Feature เดียวกัน: เนื้อหาหลักของบทความนี้ยึด Project ที่ Hackaday นำเสนอ คือ Digital / CW ส่วน SSB TX ที่พบใน Repository ควรมองเป็น Development ที่เกิดขึ้นใน Code รุ่นใหม่กว่า และควรตรวจสถานะ Implementation จริง ก่อนนำไปสร้าง Hardware

ต้องสั่ง PCB ก่อนถึงจะเล่น Project นี้ได้ไหม?

ไม่จำเป็นตามแนวคิดของผู้สร้าง

Creator อธิบายว่า Architecture ใช้ Breakout Module ที่หาได้ทั่วไป ทำให้ทดลอง Wiring บน Stripboard หรือ Prototype Board ได้ โดยไม่จำเป็นต้องเริ่มจาก Multilayer PCB

Hardware Block หลักที่ควรเข้าใจก่อนคือ:

  • RP2040 Board
  • Si5351 Module
  • Si4732 Receiver Module
  • OLED
  • Rotary Encoder
  • RX/TX Switching
  • PA
  • Band LPF

มุมที่เหมาะกับ Maker: ถ้ายังไม่เคยทำ RF การแยกทดลองเป็น Module ก่อนรวมลง PCB ช่วยให้เห็นปัญหาว่าเกิดจาก Receiver, Frequency Generator, Audio, USB หรือ PA ได้ง่ายกว่า

ผู้สร้างแจกอะไรให้บ้าง?

หน้า Project มี Attachment สำหรับศึกษาต่อหลายส่วน

  • Schematic PDF
  • Gerber Files
  • Interactive BOM
  • Firmware
  • Source Code

ผู้สร้างเตือนเองว่าไฟล์ยังเป็น Prototype: Attachments อาจไม่ทำงาน Out-of-box, Firmware อาจเก่ากว่าการพัฒนาปัจจุบัน และ PCB Revision อาจยังมีจุดที่ต้องแก้ จึงควรตรวจ Repository และ Notes ก่อนสั่งผลิต PCB หรือซื้อ Parts จำนวนมาก

ก่อนสั่ง PCB ผู้สร้างเองบอกว่ายังมีอะไรต้องแก้?

Project Page มี List ของสิ่งที่ผู้สร้างต้องการปรับ ซึ่งช่วยให้เราไม่เข้าใจผิดว่า PCB นี้ Final แล้ว

  • เพิ่ม 10 nF Capacitor ที่ CLK0 Output ไปยัง Driver IC
  • ตรวจ I2C Trace ให้ไปถึงทุก Chip ถูกต้อง
  • ตรวจ Si4732 Reset Line เพราะสำคัญต่อ I2C Communication
  • OLED และ Encoder สามารถเพิ่ม Noise / Glitch ใน Audio Stream หากยัง Optimize Timing ไม่ดี
  • ตรวจ GPIO สำหรับ RX/TX, Band Control และ CW
  • เพิ่ม Key Shaping Circuit หากใช้ CW
  • RX Path ยังมี Capacitor ที่สามารถปรับเพื่อ Reception
  • BS170 ใน Antenna Switching เหมาะกับกำลังต่ำกว่า และ Source แนะนำทางเลือกอย่าง Relay สำหรับกำลังสูงขึ้น

นี่เป็นข้อมูลที่สำคัญกว่าภาพ PCB สวย ๆ: ในงาน Prototype การที่ผู้สร้างเปิดเผยว่า “ตรงไหนยังต้องแก้” ช่วยให้คนต่อยอดไม่เสียเวลา ทำซ้ำข้อผิดพลาดเดิม

Code มีหลาย Feature — เปิดทีละส่วนดีกว่าเปิดทุกอย่างพร้อมกัน

Repository ปัจจุบัน แบ่ง Project ออกเป็น Module เช่น DSP, Hardware Abstraction, Radio, UI และ USB

README ยังแนะนำ Staged Bring-up เพื่อ Test ระบบทีละระดับ ก่อนเปิด Feature ทั้งหมด

ตัวอย่าง Feature Flag ที่ Repository แสดงไว้:

RP2040 HF Transceiver — Feature Flags
// #define FEATURE_SSB_PATCH
// #define FEATURE_SSB_TX
// #define FEATURE_FT8_WSPR
// #define FEATURE_CW_DECODER
// #define FEATURE_FLASH_SAVE
// #define FEATURE_DUAL_CORE

แนวทางของ Repository คือเปิด Feature ตาม Stage ที่กำลัง Test แทนการเปิดทุกอย่าง แล้ว Debug พร้อมกันทั้งระบบ

ทำไม Hackaday ถึงแซวว่า Si5351 Program น่าปวดหัว?

Si5351 สามารถสร้าง Frequency ได้ยืดหยุ่นมาก แต่ความยืดหยุ่นนั้น แลกมากับเรื่อง PLL, Divider และ Register Configuration

Hackaday เคยเขียนบทความ Finally, Tame The Si5351! เกี่ยวกับ Library ที่ช่วยให้เข้าถึงการตั้งค่าของ Si5351 ได้เป็นระบบขึ้น

แต่ Library ในบทความนั้น ถูกทำมาสำหรับ STM32 ไม่ใช่ RP2040 แบบ Drop-in

Hackaday ระบุว่า หาก Port ไป Architecture อื่น อย่างน้อยต้องปรับส่วน I2C ให้เข้ากับ Hardware ใหม่

ดังนั้นอย่าโหลด Library จากบทความนั้น แล้วคิดว่าจะ Compile บน RP2040 ได้ทันที: ใช้เป็นแหล่งศึกษา วิธีคิดและโครงสร้างการควบคุม Si5351 มากกว่าคู่มือ Install สำหรับ Project นี้

อ่านเพิ่มเติมได้ที่ ทำความเข้าใจว่าทำไม Si5351 ถึงตั้งค่ายุ่ง และ Library ช่วยอะไรได้บ้าง

ดู Video ของ Prototype เพิ่มเติม

เพื่อไม่ให้หน้า Blog โหลด Video หลายตัวทันที Media เพิ่มเติมทั้งหมด ถูกซ่อนด้วย Pure CSS View more

Prototype Video 1

วิดีโอจากหน้า Project สำหรับดูการทดลอง Hardware / Digital Signal ของ Prototype

Prototype Video 2

วิดีโอประกอบการพัฒนา RP2040 Minimalist HF Transceiver จาก Creator Page

Prototype Video 3

Video Update เพิ่มเติมจากหน้า Project ใช้ดูร่วมกับ Source Code เพราะ Firmware ยังอยู่ระหว่างพัฒนา

Maker ไทยได้อะไรจาก Project นี้ แม้ไม่ได้จะออกอากาศ?

ถ้ามองให้กว้างกว่า Ham Radio Project นี้เป็นตัวอย่าง Embedded System ที่รวม Analog, Digital, USB และ Real-time Processing ไว้ด้วยกัน

1. เรียนรู้ I2C Shared Bus

Si5351, Si4732 และ OLED แชร์ I2C Bus เดียว ทำให้เห็นการจัด Address และ Reset / Initialization ของหลาย Device

2. เรียนรู้ ADC Bias

Audio Input บังคับให้เข้าใจว่า Analog Signal ต้องถูกปรับระดับ ให้เข้ากับ ADC Window ของ MCU

3. เรียนรู้ Dual-core

แทนที่จะใช้ Core ทั้งสองแบบสุ่ม ๆ Project แยก Audio Processing จาก UI / USB ตามลักษณะงาน

4. เรียนรู้ USB Device

RP2040 ไม่ได้ทำ Serial อย่างเดียว แต่ถูกใช้เป็น USB Audio + CAT Interface

5. เรียนรู้ Hardware / Software Co-design

เพิ่ม Band ไม่ได้หมายถึงแก้ Code อย่างเดียว เพราะต้องมี Filter Hardware ที่รองรับ Band นั้นด้วย

กำลังหา Hardware มาลอง Concept? ถ้าสนใจ RP2040, Raspberry Pi Pico, OLED, Rotary Encoder, Development Board หรือ Electronic Module สำหรับเริ่ม Prototype สามารถส่งโจทย์มาสอบถามทีม Globalbyte ผ่าน LINE OA ได้ โดยบทความนี้ไม่ได้ยืนยัน Stock ของ Si5351 / Si4732 หรือ RF Kit รุ่นเดียวกับ Project

ก่อนกด TX จริง ต้องเช็กมากกว่าแค่ Code Compile ผ่าน

RF Project ต่างจาก Sensor Project ทั่วไป เพราะ Output ไม่ได้อยู่แค่บนสายไฟภายในบอร์ด แต่สามารถถูกส่งออกทาง Antenna

อย่างน้อยควรตรวจ:

  • Band ที่จะใช้ มี LPF Hardware รองรับจริง
  • Output Spectrum และ Harmonic ถูกกรองเหมาะสม
  • PA และ Transistor อยู่ใน Operating Condition ที่เหมาะสม
  • Antenna / Load เหมาะกับ Frequency และ Power
  • RX/TX Switching ทำงานถูกต้อง
  • GPIO / Filter Selection ตรงกับ Hardware Revision
  • Schematic Revision ตรงกับ Firmware ที่ใช้
  • ตรวจข้อกำหนดและสิทธิ์ในการส่งสัญญาณวิทยุ ที่เกี่ยวข้องกับการใช้งานจริงในประเทศไทย

บทความนี้ไม่ใช่คำแนะนำให้เปิดส่ง RF ทันที: สำหรับผู้ที่ยังใหม่กับงาน RF การเริ่มจาก Receiver, USB Audio, Si5351 Frequency Test หรือการใช้ Dummy Load / เครื่องมือวัดที่เหมาะสม ก่อนต่อ Antenna จริง จะช่วยแยกปัญหา Hardware ออกจากปัญหา RF ได้ง่ายกว่า

Project นี้พัฒนาเร็ว — Build จริงควรเปิด Source ต้นฉบับควบคู่กัน

Hackaday ให้ภาพรวมได้ดี แต่รายละเอียด Hardware, Pin Mapping, Revision, Prototype Limitation และ Firmware อยู่ฝั่ง Creator / Repository มากกว่า

แนะนำให้อ่านต่อก่อนลงมือ: เปิด บทความ A Thoroughly Modern Minimalist Transceiver จาก Hackaday , อ่านรายละเอียด RP2040 Minimalist HF Transceiver จากผู้สร้าง และ ตรวจ Source Code และ Firmware Architecture ควบคู่กันก่อนสั่ง PCB หรือเปิด TX

FAQ: RP2040 Minimalist HF Transceiver

Project นี้ใช้ชิป Receiver ตัวไหนกันแน่?

Hackaday เขียนว่า Si4372 แต่หน้า Technical Project และ Repository ของผู้สร้าง ใช้ชื่อ Si4732 อย่างสอดคล้องกัน บทความนี้จึงยึด Si4732 เป็นชื่อ Receiver หลัก

RP2040 ทำหน้าที่เป็น SDR หรือไม่?

RP2040 รับ Analog Audio จาก Si4732 ผ่าน ADC แล้วส่ง Digital Audio ต่อผ่าน USB แต่ Receiver Front-end และ Filtering หลัก ยังอยู่ใน Si4732 จึงไม่ควรมองว่า RP2040 ทำ RF SDR ทั้งระบบด้วยตัวเอง

ใช้ External Sound Card ไหม?

Architecture นี้ออกแบบให้ RP2040 ทำ USB Audio Device เอง จึงไม่ต้องใช้ External Sound Card ตามแนวคิดของ Project

USB Audio เป็นกี่ Bit?

Creator Source ระบุ UAC2 Bidirectional Audio ที่ 24-bit / 48 kHz

รองรับ Software อะไร?

Creator ยกตัวอย่าง WSJT-X, qFT8, FT8CN และ FT8TW สำหรับ Digital Mode

ใช้งาน WSPR แบบไม่ต่อคอมได้ไหม?

Source ระบุ Stand-alone Beacon Mode สำหรับ FT8 / WSPR ซึ่งสามารถทำงานแบบ Headless หลังตั้งค่าระบบเรียบร้อย

รับ AM/FM ได้ไหม?

Creator ระบุว่า Si4732 รองรับ Receive สำหรับ AM, FM และ Shortwave รวมถึง SSB Receive ผ่าน Patch

ส่ง SSB Voice ได้ไหม?

Project Page รุ่นที่ Hackaday นำเสนอ ระบุ Digital FSK + CW และไม่มี SSB Voice TX แต่ Repository รุ่นใหม่กว่าที่ตรวจพบ มี Feature สำหรับ SSB TX อยู่แล้ว จึงต้องดู Revision ของ Firmware แยกจากรุ่นในบทความ Hackaday

ทำไมต้องมี LPF?

เพื่อกรอง Harmonics จาก Signal Source / TX Chain ก่อนส่งออก Antenna โดย Source เตือนว่า Prototype ควรส่งเฉพาะ Band ที่มี Filter Hardware รองรับ

จำเป็นต้องสั่ง PCB ไหม?

ไม่จำเป็นสำหรับการทดลองแนวคิดเบื้องต้น Creator ระบุว่าสามารถใช้ Breakout Module และทำ Prototype บน Stripboard ได้

Gerber ที่แจกพร้อมสั่งผลิตเลยไหม?

ไม่ควรถือว่า Final เพราะผู้สร้างเตือนว่า Prototype File อาจต้องปรับแก้ และได้ระบุรายการจุดที่ยังต้องแก้ไว้เอง

Si5351 Library จาก Hackaday ใช้กับ RP2040 ได้ตรง ๆ ไหม?

ไม่ Library ในบทความ Hackaday ปี 2021 ถูกเขียนสำหรับ STM32 และการ Port ไป MCU Architecture อื่น ต้องปรับส่วน Hardware / I2C

Minimalist ที่จริงคือการย้ายความซับซ้อนจาก Hardware ไป Software

จุดที่น่าสนใจที่สุดของ Project นี้ อาจไม่ใช่จำนวนชิ้นส่วนที่ลดลง แต่คือการตัดสินใจว่า งานไหนควรอยู่ใน Silicon และงานไหนยังต้องอยู่ใน RF Hardware

Audio Interface ย้ายเข้า RP2040

CAT Interface ย้ายเข้า USB Stack

Receiver ย้ายภาระหลายอย่างให้ Si4732

VFO ย้ายไป Si5351

แต่เมื่อถึง PA, LPF, Antenna และ Harmonic Suppression โลกของ RF Hardware ก็ยังหนีไม่พ้น

นั่นทำให้ Project นี้ เป็นตัวอย่างที่ดีของ Hardware / Software Co-design สำหรับ Maker มากกว่าเป็นแค่ “วิทยุ RP2040 อีกหนึ่งตัว”

References / แหล่งข้อมูลต้นฉบับ

อยากเริ่มจาก RP2040 ก่อน ยังไม่ต้องกระโดดเข้า RF ทั้งระบบก็ได้

ถ้ากำลังหา Raspberry Pi Pico / RP2040, Development Board, OLED, Rotary Encoder หรือ Electronic Module สำหรับเริ่มทดลอง Embedded Project สามารถเข้ามาดูสินค้า พูดคุยกับ Community หรือส่งโจทย์ให้ทีม Globalbyte ช่วยแนะนำอุปกรณ์สำหรับ Prototype ได้

 


Blog posts