PSLab Android 应用程序的存储库,用于使用 Pocket Science Lab 开放硬件平台执行实验。
该存储库包含用于使用 PSLab 执行实验的 Android 应用程序。 PSLab 是一个小型袖珍科学实验室,提供一系列用于进行科学和工程实验的设备。它的功能类似于示波器、波形发生器、频率计数器、可编程电压和电流源以及数据记录器。我们的网站是 https://pslab.io。
在这里加入我们的测试计划,注册最新更新并尽早测试新功能。
特征 | 描述 | 地位 |
---|---|---|
主屏幕 | 显示 PSLab 设备的状态和版本 | ✔️ |
仪器仪表 | 暴露 PSLab 仪器,如示波器等 | ✔️ |
示波器 | 显示模拟信号的变化 | ✔️ |
万用表 | 测量电压、电流、电阻和电容 | ✔️ |
逻辑分析仪 | 捕获并显示来自数字系统的信号 | ✔️ |
波浪发生器 | 生成任意模拟和数字波形 | ✔️ |
电源 | 生成可编程电压和电流 | ✔️ |
照度计 | 测量环境光强度 | ✔️ |
晴雨表 | 测量压力 | ✔️ |
加速度计 | 测量设备的加速度 | ✔️ |
陀螺仪 | 测量转速 | ✔️ |
罗盘 | 测量相对于地磁极的绝对旋转 | ✔️ |
温度计 | 测量环境温度 | ✔️ |
气体传感器 | 检测气体,包括 NH3、NOx、酒精、苯、烟雾和 CO2 | ✔️ |
机械臂控制器 | 可独立控制机械臂的4个伺服电机 | ✔️ |
PSLab Android 应用程序有 2 种风格(构建变体)。
在开始之前,您应该已经下载并正确设置了 Android Studio SDK。您可以在此处找到有关如何执行此操作的指南:设置 Android Studio
要设置 PSLab Android 项目,您可以遵循下面列出的两种方法中的任何一种,即,您可以下载存储库 zip 文件,也可以直接将存储库克隆到 Android Studio。
下载pslab-android项目源代码。您可以通过分叉和克隆存储库(如果您计划推送更改,建议使用)或将其下载为 ZIP 文件并解压来完成此操作。
打开 Android Studio,您将看到欢迎使用 Android窗口。在快速启动下,选择_导入项目(Eclipse ADT、Gradle 等)。要通过 Wi-Fi 进行调试,请按照本博客中给出的步骤操作。
如果您只想构建 apk,请转到“构建”>“构建 apk”,将构建 apk,并且 Android Studio 会提示生成 apk 的目录。
由于 PSLab 设备通过 OTG 线连接到 micro-USB 端口,因此无法按常规方式进行调试。因此 Android 设备未通过 USB 线连接到 PC。
要通过 Wi-Fi 进行调试,请按照本博客中给出的步骤操作。
要将 PSLab 设备与 Android 一起使用,您只需一根 OTG 电缆、启用了 USB 主机功能的 Android 设备(大多数现代手机都支持 OTG)和 PSLab Android 应用程序。通过 OTG 线将 PSLab 设备连接到 Android 手机。休息由App自己处理。
请帮助我们遵循最佳实践,以便审阅者和贡献者都能轻松完成。我们希望更多地关注代码质量,而不是管理拉取请求道德。
Fixes #<issue number> <commit message>
git squash
?对于那些努力将提交压缩为一个的新开发人员来说,这是一个提示,您的拉取请求中可能会出现多个提交,主要是由于以下原因。
git add
。无论出于何种原因,请按照下面给出的步骤将所有提交压缩为一个符合我们最佳实践的提交。
$ git remote add upstream https://github.com/fossasia/pslab-android.git
$ git checkout <branch-name>
$ git reset --soft upstream/development
$ git add <file paths or "." to add everything>
$ git commit -m "tag: commit message"
$ git push -f origin <branch-name>
我们有以下分行
请在编写和提交代码时尝试遵循上述指南,因为这样可以让审阅者和其他开发人员更容易理解。
activity_oscilloscope.xml
、 fragment_control_main.xml
。spinner_channel_select_la1
、 button_activity_oscilloscope1
。fragment_channels_parameter.xml
对应的ChannelsParameterFragment.java
一样。spinnerChannelSelect1
对应spinner_channel_select1
。 该项目由以下人员维护
该项目目前已获得 Apache License 2.0 的许可。许可证副本应与源代码一起提供。要获取不同许可证下的软件,请联系 FOSSASIA。