在对嵌入式设备远程调试、上传、下载文件时,如果有网络(甚至一根网线连接的PC和嵌入式机器),使用 ssh/ftp 等远程连接是很方便的,但有时候会遇到无法使用网络的情况(比如我的 PC 网口不够…),就要通过 USB 进行调试,adb 工具就是一个不错的调试工具。
首先解压获得 adb 工具,在 adb 文件夹下 shift + 右击,选择 Power Shell。进入后,首先敲入命令 cmd
,进入到命令行模式(当然也可以通过 win+r,进入 cmd,然后进入到 adb 文件夹下),Power Shell 进入后的默认模式不是 cmd,而是 PS ,所以要改一下。
上面两个环境,一个黑框框,一个蓝框框,简直像史前人类的编辑器,所以更推荐的方式是在 VScode 里进入到 adb 文件夹下,然后打开终端进入,这个看起来就舒服多了(▽),瞬间格局满满,再吹一波 VScode 达成 +1。注意这个进入后默认也是 PS,要输入一下 cmd
切到 cmd 模式。VScode 下还有通过 adb 远程访问文件系统的插件,但我还没弄明白。
输入
adb devices
列出所有的设备,若只有一个设备,会自动完成连接。若有多个设备,需要使用
adb -s xxxx
命令指定连接设备。
输入命令
adb shell
可进入嵌入式设备的交互式终端,和直接在设备上进行 shell 操作完全一样。在 shell 模式下输入 exit
可退出 shell 终端,回到 cmd 下。
若输入
adb shell command
则执行 shell 命令 command,但不进入 shell 终端。
在 cmd 下,输入命令
adb push file remote_path
可将 PC 下的文件 file,复制到嵌入式设备的 remote_path 文件夹下。
在 cmd 下输入命令
adb pull file PC_path
可将嵌入式设备下的文件 file,复制到 PC 端。
若 PC_path 指示的文件夹存在,将文件 file 拷贝到该文件夹下。若 PC_path 指示的文件夹不存在,则将之作为文件名处理,存储在相应的上级文件夹下。若 PC_path_file 缺省,则将 file 直接复制到 adb 文件夹下。 PC_path 的末尾是不能带 ‘/’ 的,否则无法识别。push 命令的 remote_path 格式也是一样。
通信工程专业毕业,7年开发经验
精通c/c++
精通golang
熟悉常见的脚本,js,lua,python,php
熟悉电路基础,嵌入式,单片机
服务端开发
嵌入式开发
>gin接口代码CURD生成工具
sql ddl to struct and markdown,将sql表自动化生成代码内对应的结构体和markdown表格格式,节省宝贵的时间。
qt .ui文件转css文件
duilib xml 自动生成绑定控件代码
协议调试器
基于lua虚拟机的的协议调试器软件 支持的协议有:
串口
tcp客户端/服务端
udp 组播/udp节点
tcp websocket 客户端/服务端
软件界面
使用例子: 通过脚本来获得接收到的数据并写入文件和展示在界面上
下载地址和源码
webrtc easy demo
webrtc c++ native 库 demo 实现功能:
基于QT
webrtc摄像头/桌面捕获功能
opengl渲染/多播放窗格管理
janus meeting room
下载地址和源码
wifi,蓝牙 - 无线开关
实现功能:
通过wifi/蓝牙实现远程开关电器或者其他电子设备
电路原理图:
实物图:
深度学习验证工具
虚拟示波器
硬件实物图:
实现原理
基本性能
采集频率: 取决于外部adc模块和ebaz4205矿板的以太网接口速率,最高可以达到100M/8 约为12.5MPS
上位机实现功能: 采集,显示波形,存储wave文件。
参数可运行时配置
上位机:
显示缓冲区大小可调
刷新率可调节
触发显示刷新可调节
又一个modbus调试工具
最近混迹物联网企业,发现目前缺少一个简易可用的modbus调试工具,本软件旨在为开发者提供一个简单modbus测试工具。
主打一个代码简单易修改。
特点:
1. 基于QT5
2. 基于libmodbus
3. 三方库完全跨平台,linux/windows。
开源plutosdr 板卡
1. 完全开源
2. 提高固件定制服务
3. 硬件售价450 手焊产量有线
测试数据
内部DDS回环测试
接收测试
外部发送500MHZ FM波形
matlab测试
2TRX版本
大部分plutosdr应用场景都是讲plutosdr板卡作为射频收发器来使用。
实际上plutosdr板卡本身运行linux 操作系统。是具有一定脱机运算的能力。
对于一些微型频谱检测,简单射频信号收发等应用完全可以将应用层直接实现在板卡上
相较于通过网卡或者USB口传输具有更稳定,带宽更高等优点。
本开源板卡由于了SD卡启动,较原版pluto支持了自定义启动应用的功能。
提供了应用层开发SDK(编译器,buildroot文件系统)。
通过usb连接电脑,经过RNDIS驱动可以近似为通过网卡连接
(支持固件的开发定制)。
二次开发例子
```
all:
arm-linux-gnueabihf-gcc -mfloat-abi=hard --sysroot=/root/v0.32_2trx/buildroot/output/staging -std=gnu99 -g -o pluto_stream ad9361-iiostream.c -lpthread -liio -lm -Wall -Wextra -lrt
clean:
rm pluto_stream
版面分析即分析出图片内的具体文件元素,如文档标题,文档内容,文档页码等,本工具基于cnstd模型