lanse2pty 发表于 2018-1-26 15:53:45

【抛砖引玉】基于Si4463及arduino 的ppm转发程序

本帖最后由 lanse2pty 于 2018-1-26 15:56 编辑

我看到很多人都在仿制openlrs,但是很少见谁自己写代码做433转发, 恰好我之前试图做过这个事情,只是最近太忙停滞了,所以讲我自己的代码贴出来给大家参考, 我不是专业写代码的,代码质量很低,如果写的不好, 不要喷我。


首先,程序基于这个库: http://www.airspayce.com/mikem/arduino/RadioHead/index.html
实际上,这是一个很好用的库,里面有例子和函数说明,还有接线的说明, 另外, 最关键的是这个库可靠。如果你能看懂英文, 那么这个帖子完全没看下去的必要了,你看懂了这个库的说明那肯定可以写出比下面好的程序。

我用的图片里的这种4463模块,几块钱一个, 而且好使。
http://www.moz8.com/forum.php?mod=image&aid=270719&size=300x300&key=694fa4461a1ebb60&type=fixnonehttp://www.moz8.com/forum.php?mod=image&aid=270720&size=300x300&key=f2456616dbfb22c0&type=fixnone


接线,其实库里面有说明, 我这个也是库里面抄过来注解了一下, 左边是arduino(我用的arduino pro mini)引脚,右边是Si4463的引脚,
                GND----------GND (ground in)
                3V3----------VCC   (3.3V in)
interrupt 2 pin D2-----------NIRQ(interrupt request out)
         SS pin D10----------NSEL(chip select in)
      SCK pin D13----------SCK   (SPI clock in)
       MOSI pin D11----------SDI   (SPI Data in)   也就是Si4463模块的MOSI, 注意看图
       MISO pin D12----------SDO   (SPI data out)                  MISO
                D9-----------SDN   (shutdown in)



代码: 读取PPM信号发送出去,我加了很多注解, 但是看了看,感觉还是很糟糕, 没看懂别喷我, 有时间一一回答。 另外, 这段带码是不能直接编译通过的, 你得在文件夹里面添加相应的头文件,在我给的地址里面有下载http://www.airspayce.com/mikem/arduino/RadioHead/examples.html

代码在附件里面, 不知道为什么粘贴进来就乱了,


Pulsar 发表于 2018-1-26 16:12:48

这是真正的技术帖,必须要来顶。

Pulsar 发表于 2018-1-26 17:30:46

技术帖看来顶的少啊。如果是开源433,有成功例子,低成本,随便焊几下就能做好,保证人气十足。

Pulsar 发表于 2018-1-26 17:32:32

这就是航模人群的尴尬现状,浮躁。

纸鹰 发表于 2018-1-26 18:32:25

4463本是openlrs的救赎之路,4432老骥伏枥太久了,买个啃代码不动做不了移植

lanse2pty 发表于 2018-1-26 19:15:24

纸鹰 发表于 2018-1-26 18:32
4463本是openlrs的救赎之路,4432老骥伏枥太久了,买个啃代码不动做不了移植
...

还有sx1278, 这个库也支持sx1278, 不用移植, ppm转发真的非常简单, 一点点做呗,其他高级功能慢慢来

lanse2pty 发表于 2018-1-26 19:17:46

低熵体 发表于 2018-1-26 17:30
技术帖看来顶的少啊。如果是开源433,有成功例子,低成本,随便焊几下就能做好,保证人气十足。
...

没时间弄,要带崽,最近想抽时间琢磨一下AD,不然焊洞洞板太痛苦了

Pulsar 发表于 2018-1-26 19:34:17

焊洞洞板不是长久之计,该学就学吧。SX1278如果用(G)FSK,那基本就是个普通的收发器,指标并无特别之处。如果是用LORA模式,那就要注意用低空速来换取高信噪比,高空速下的LORA比普通的(G)FSK强不了多少。
但正如我那天分析的,远程固定翼控制,空速不能太低,LORA的作用其实不明显。1278的表现能比4463/4432强点,但很有限。
适当提升发射功率,一般不要超过5瓦,多在天线上下功夫,这才是远程通信的关键。

Pulsar 发表于 2018-1-26 19:41:10

我倒是非常希望用4463做个跳频的增程收发器,我比较看好这个方案。功率有1瓦到5瓦都行,频段选470-510MHz。

Pulsar 发表于 2018-1-26 19:42:53

470-510的麻烦在于,天线的选择不如433那么丰富,尤其是高增益天线。所以很可能还得老老实实用433频段。

Pulsar 发表于 2018-1-26 19:45:00

好吧,以上都是瞎扯淡的,都是说梦话。DIY费心费力还费钱,我现在用的切糕433也还不错,不去费那些脑子了。

7rS1KLSH1k 发表于 2018-1-26 20:24:29

生命在于折腾!

wurenji 发表于 2018-1-26 22:22:55

感恩无私的分享与奉献 :)

西柚西柚2014 发表于 2018-1-26 23:56:22

小白不懂各433模块的区别 为什么用做增程的与数传的都不一样

z小飞 发表于 2018-1-27 09:26:09

技术贴必顶!无奈现在上班没时间做了

大爱猩猩 发表于 2018-1-27 11:36:43

路过帮顶

wcq12 发表于 2018-1-27 17:50:15

我这几天也才接手开源433,了解了几天!整合优化了PCB做几款看看效果



lanse2pty 发表于 2018-1-28 15:38:35

wcq12 发表于 2018-1-27 17:50
我这几天也才接手开源433,了解了几天!整合优化了PCB做几款看看效果




你比我厉害多了, 我都不会ad软件, 还在琢磨

lanse2pty 发表于 2018-1-28 15:39:28

低熵体 发表于 2018-1-26 19:45
好吧,以上都是瞎扯淡的,都是说梦话。DIY费心费力还费钱,我现在用的切糕433也还不错,不去费那些脑子了。 ...

哈哈,我仿佛看到了商机, 我要是毕业找不到工作就卖433去{:1_3:}

wcq12 发表于 2018-1-28 23:42:04

lanse2pty 发表于 2018-1-28 15:38 static/image/common/back.gif
你比我厉害多了, 我都不会ad软件, 还在琢磨

这不是AD,这是国外的一个PCB设计软件!我感觉很好用
页: [1] 2
查看完整版本: 【抛砖引玉】基于Si4463及arduino 的ppm转发程序