首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
portapack专题
Portapack应用开发教程 (十六) Debug程序 D si5351芯片和iic实现
前面一篇文章把portapack板子上的两颗iic的声卡芯片讲完了,接下来我想不要直接去看hackrf板子上的spi总线的芯片,而是讲另一个芯片si5351。 这颗si5351芯片是时钟芯片(由800MHz分频提供40MHz 50MHz 及采样时钟),它是iic接口,但是它是在hackrf板子上的。相当于是portapack板子上的iic声卡芯片与hackrf板子上的spi芯片之间的过渡。 代
阅读更多...
Portapack应用开发教程 (十六) Debug程序 C 声卡芯片wm8731和ak4951
我前面改了max2875的驱动代码,可以从max2875驱动输出不同内容到debug屏幕上了。验证了之前看的调用关系都是对的。 但是max2875芯片和rffc507x芯片的代码我还看不太懂。无法仿照他们来实现flash芯片的驱动(都是spi的)。 我还是决定从声卡芯片入手,因为他们是iic的,我在调试小四轴飞控时对mpu6050的操作也是经过iic的。另外,前段时间加入内置喇叭和麦克风时我也
阅读更多...
Portapack应用开发教程 (十六) Debug程序 B
来看看ui_debug.cpp代码 这一段是跟几个芯片有关的界面代码。 DebugPeripheralsMenuView::DebugPeripheralsMenuView(NavigationView& nav) {add_items({{ "RFFC5072", ui::Color::dark_cyan(), &bitmap_icon_peripherals_details, [&n
阅读更多...
Portapack应用开发教程 (十六) Debug程序
截止到第15篇为止,我已经开发了很多APP了。 比较重要的包括:GPS发射、模拟视频接收、蓝牙接收、NRF24L01接收、SSTV接收、APRS接收 我本来还想做NOAA接收。但是我觉得开发步骤都差不多。都是一些有关无线电通信的数字信号处理的开发。 我现在想做一些不同的东西。跟硬件更相关的东西。比如如何和芯片交互,这样将来要自己加一些硬件模块也会更方便。 这个debug功能其实原版的Por
阅读更多...
Portapack应用开发教程(十) 猎狐功能和RSSI数值显示
视频参见:https://www.bilibili.com/video/BV1Y541147Sv 可以看到当我在analog audio的app里,在nfm模式下,我可以点击RSSI按钮,这时候发出的声音会变为根据信号强弱而计算出的音调,这种音调是符合无线电测向运动的。只要在天线口装一个定向天线就可以用这种方式做无线电测向了。 猎狐代码其实本身就已经隐藏在nfm解调里了,我只是把那些注释掉
阅读更多...
Portapack应用开发教程(九)加入喇叭功能
最近主要在改进portapack硬件,我现在内置电池硬件搞定了,开关也不难,只要改一下外壳就行,接下来的工作就是加入喇叭和麦克风了。 跟一个朋友聊起,原来portapack硬件上是支持喇叭的,只是软件没开。 我找了找资料,在原作的repo里找到个issue https://github.com/furrtek/portapack-havoc/issues/284 有个老外的评论,推荐去
阅读更多...
Portapack应用开发教程(十七)nrf24l01发射 C
接下来看一下几个相关项目的代码。重点看看调制部分是如何实现的。 从难易程度排序,我认为最好先看send_simplified项目,然后再看send和recv项目,最后看BTLE项目(HackRF发射)。 send_simplified项目: btle_nrf24l01/send_simpified.ino at main · jamesshao8/btle_nrf24l01 · GitHub
阅读更多...
Portapack应用开发教程(十五) APRS接收 C
过去一年,我一直在更新PortaPack硬件,软件这块暂停了很久。其实我当时做的APRS接收一直是有点问题,不是每次发射都能正确解调,并且有时候会跳出乱码。 这是因为我只是在参考aprs tx代码写rx,并没有真的找到标准协议。 后来我发现mayhem固件里有另一个老外(east2west,不是eried)也做了一个aprs接收,并且据说可以跟对讲机发出的标准的aprs信号互通。 我先试了一
阅读更多...
Portapack应用开发教程(十八)电池选型 下
电池选型已经完成了,后面都用900mAh电池就行了。 接下来我想继续挖掘一下源表的功能,比如电池仿真功能。利用这个功能,我可以测试PortaPack在不同电量百分比时的反应——看看右上角的电量显示的颜色到底对应于百分之多少的剩余电量。 为实现这个功能,需要做以下步骤: 1.需要在源表上对电池充满电。 2.用ARB功能按照一定的规律对电池放电,放电过程中用LOG功能把电压电流都存在U盘里。
阅读更多...
LimeSDR实验教程(9) GPS接收 (portapack发射的信号、实际卫星信号)
LimeSDR接收GPS其实我去年试过,但是没成功锁定。所以停滞了一段时间。最近用了portapack,可以手持式发射gps信号,这样我有了可控的信号源,确保信号强度没问题,并且实验环境搭建也方便了好多,所以这几天我打算重新测试gps接收功能,搞定以后再到室外收实际信号。 首先我们来实现portapack的gps发射。 参考这个视频: https://www.bilibili.com/v
阅读更多...