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
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 ชิปหลัก แต่แบ่งงานกันค่อนข้างชัด
RP2040 — Controller + Audio + USB
รับผิดชอบ UI, Encoder, USB, CAT, Audio Capture, Beacon Logic, Band Control และ State ต่าง ๆ ของ Radio
Si5351 — Frequency Source ฝั่ง TX
ใช้เป็น VFO / Clock Generator เพื่อสร้างความถี่สำหรับการส่ง และปรับ Frequency ตาม Digital Mode ที่ Firmware ต้องการ
Si4732 — Receiver
รับผิดชอบงาน Receive โดย Source ระบุ AM, FM, Shortwave และ SSB Receive ผ่าน Patch
System Architecture: Signal เดินทางอย่างไร?
ฝั่ง Receive
↓
Receiver / Si4732
↓
Analog Audio
↓
GP26 ADC บน RP2040
↓
USB Audio
↓
PC / Phone Digital Mode Software
ฝั่ง Transmit
↓
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 แสดงไว้:
// #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 ได้