这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » SparkfunNRF52840-mini低功耗蓝牙温度计-上位机App

共1条 1/1 1 跳转至

SparkfunNRF52840-mini低功耗蓝牙温度计-上位机App

高工
2026-06-22 02:42:09     打赏

简介

在前两篇文章中SparkfunNRF52840-mini蓝牙控制 和 SparkfunNRF52840-mini低功耗蓝牙温度计 我们已经实现了对NRF52480的蓝牙控制和使用串口工具来读取蓝牙的数据从而来获得原始的数据。 但是由于蓝牙的发送数据的顺序使其数据并不是那么易读,且原本的ST的蓝牙工具箱对其显示的不是很好。所以在本文中我们将从0开始使用Ai工具来辅助我们生成一个蓝牙的安卓应用程序使其对我们上述的蓝牙温度计完整的支持。


工具选型


一、Android Studio 由于我们需要开发安卓的应用程序,所以Android Studio是我们必须要下载的。可以在浏览器直接下载安装。

image.png

二、Coding plan选择的是讯飞星辰Maas平台。因为足够的便宜:115元可以使用下述模型三个月(季度订阅),我和我朋友两个人购买的,满足日常两个人的使用。

Spark X2 GLM-5(默认选中) Kimi-K2.6 GLM-5.1 MiniMax-M2.5 KIMI-K2.5 DeepSeek-V3.2 Spark-X2-Flash Qwen3.6-35B-A3B GLM-4.7-Flash Qwen3.5-35B-A3B Qwen3-Coder-Next-FP8 Qwen3.5-397B-A17B

image.png

三、开发工具选择的是Codex ,之所以没有选择Claude的原因是因为我装了一个ECC的Skill ,它太庞大了。比较笨重,而LLM响应没有那么快,所以拖慢了速度。配置方式请参考下述链接。当配置完成之后Codex便会显示使用Api Key进行登录。如下图所示。

image.png

四、我将我上述论坛中已经发过的代码告诉了Codex,希望它能够根据我的代码给我做一个湿温度计的App (首先使用Android Studio新建一个空白的项目,然后用Codex用新建的项目作为项目文件夹打开

我现在希望来开发一个安卓的软件,要求可以扫描附近的BLE设备并且连接。 我使用Arduino做了一个湿温度传感器BLE,以下是它的代码。
《代码部分省略》
帮我来设计和实现这个安卓应用。  0:12 分

它大概花费了16分钟来完成

image.png

在代码生成完毕之后需要手动在Grade中同步一下项目

image.png

但是在构建的时候出现了错误。我尝试让他进行修复。

image.png

第一次修复的时候没有修复成功。然后我又给他下达了第二个的命令。

image.png

这次修复成功了,但是由于它解析蓝牙数据的时候没有按照我们上文中的解析蓝牙数据的方式进行解析,导致了所有的Hex的数据全部都拼接到了温度上,温度就显示了一个超级大的数字。然后我便告诉他温度的和湿度使用little-endian float格式重新解析。

image.png

烧录部署之后,在我对代码查看的时候我发现它并不是扫描很多的蓝牙设备是直接拿到我Arduino代码里内的特征ID进行扫描了,而不是说扫描附近所有的蓝牙设备。因为我希望它做一些修改。

image.png


最后就是一些细节上的优化,比如说断开之后自动重连,自动根据信号的强度排序蓝牙的名称等等。一共是耗费了大概一个多小时的样子。然后便带来了项目的最终成品。

image.png我们可以使用Android Studio 新建一个模拟器,用来运行这个程序。但是由于我的这个电脑没有蓝牙,因此在测试蓝牙连接的时候并不是很方便所以我选择了另一种方式即打包成APK的方式并且在我的安卓手机上运行。

image.png

实际测试的时候出现了很多Bug比如说扫描的时候没办法点击连接,点击连接的话直接跳回到了桌面。但是由于是一个针对于我们Arduino开发板的App并不需要扫描很多的蓝牙设备只需要根据特征ID扫描就好了,所以直接使用UUID过滤连接也是可以接受的。

image.png

效果展示


总结

实际上通过Ai辅助软件开发是一个非常不错的选择,这一点对于那些有相关经验的开发者尤其适用。而对于完全没有接触过这个技术栈的用户并不是十分的友好。像我之前学过安卓的软件开发,但是我并没有实际的接触和使用过安卓上的蓝牙相关的API所以在使用AI来辅助开发的时候很难去根据Ai生成的代码来判断是否正确。不过相信未来的Ai肯定会发展的更好即使是没有经验的小白也可以使用AI做出来自己想要的东西




关键词: SparkfunNRF52840-mini     功耗         

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]