2020年6月22日 星期一

FM Transceivers


緣由
  採用 這套策略 之後,開發 device driver 變得容易且快速多了,於是為手上的幾個 FM transceiver 模組 (Si4713, RDA5820N, KT0803L) 也寫了 Python drivers,放在 這裡

模組特性
 Si4713 
  • 主要是 transmitter 的功能。
  • 也可以 量測指定頻率的訊號強度。
  • 可以發送 RDS 訊息。
  • 市面上較常見,開發資源較多。
KT0803L
  • 只有 transmitter 的功能。
  • Noise floor 會整個被抬高,很吵。
  • 市面上常見,較便宜。
RDA5820N
  • 具有 transmitter / receiver / audio-amplifier / ADC 的功能,可以任選一種模式切換。
  • 可以發送 RDS 訊息。
  • 切換頻率的時候 PLL lock 的速度很慢。
  • 使面上較少見,開發資源較少。
  • 官網 連不上。
使用方式
  • 所有的 測試與使用方式 ,都記錄在 這裡 和 這裡
  • 需搭配 USB-I2C converter,例子:
  • 如果要上傳到 ESP32 上面使用,可以用體積較小的 xxxxx_proxy.py 。

測試結果
Si4713
Basic functional test
with FX2LP USB-I2C converter and Jupyter notebook

Basic functional test
with ESP32 and MicroPython Remote Kernel + Jupyter notebook

RDS transmission test 


RDA5820N
Basic functional test

KT0803L
to be added

Dependencies:

沒有留言: