不久前,一些人发现他们可以使用Raspberry Pi的GPIO端口传输FM信号,另一个人意识到他可以使用RasPi来控制他的家庭自动化设备:
http://www.skagmo.com/page.php?p=projects/22_pihat
这是为此控制收音机的文件:
https://github.com/s7mx1/pihat/blob/master/radio.c
现在,我想将此语言移植到比我更容易尝试的C语言上,例如Go或Python。但是,我不清楚如何做到这一点。
Skagmo使用谐波产生433 MHz的频率。假设您只想要100 MHz的频率,为简单起见,您如何生成该频率?据我了解,它与GPIO时钟(或SPI?我不确定)有关。
从文件中可以看到,他在某个GPIO功能选择寄存器上设置了3位,然后使用结构初始化时钟,然后在他要传输高电平或低电平时都将其设置为1。
这是在载波中吗?哪里是载波?
我还发现该Python脚本声称具有相同的功能,但是我不确定它是否使用本机发送器,或者该人是否将外部脚本连接到RasPi。
基本上,我真的很希望能有一个解释或简短的参考资料,确切地讲这是如何工作的,以及如果Python / Go足够快地传输可以模仿我的车库门遥控器的信号(似乎是经过ASK调制的),或者我是否有用C做