智能手表的操作系统 开源!!开源!!下一个万亿的机会?

文摘   2024-10-17 11:31   北京  


智能手表的操作系统!开源了

我都不敢相信,这可是价值连城的OS!

源代码

http://www.gitpp.com/ai-dpqq/dpqq-watch-os

请阅读网站上的文档!

智能手表作为一种可穿戴设备,近年来在技术和市场上都取得了显著的进步。其具备的健康监测、运动追踪、通知提醒等功能,使得它在日常生活中扮演了越来越重要的角色。随着技术的不断发展,智能手表的功能和应用场景也在不断扩展,例如支付、社交、娱乐等。

GPT等人工智能技术的到来,为智能手表的发展提供了新的机遇。通过集成GPT等人工智能技术,智能手表可以更加智能地理解用户的需求,提供更加个性化的服务。例如,用户可以通过语音交互与智能手表进行更加自然的沟通,完成更加复杂的任务。此外,GPT等人工智能技术还可以帮助智能手表实现更加精准的健康监测和运动追踪,为用户提供更加全面的健康管理服务。

未来,随着技术的不断进步和市场的不断拓展,智能手表有望在多个领域发挥更加重要的作用,成为人们日常生活中不可或缺的一部分。



先决条件

  1. 安装PlatformIO CorePlatformIO IDE(它会自动安装PlatformIO core),以及scripts/requirements.txt(例如pip install -r scripts/requirements.txt)中指定的软件包。

  2. 对于 LUA 脚本支持(请参阅 env:LIGHT_EDITION_DEV_LUA):安装SWIG(在大多数包管理器中也可用,例如brew install swigapt install swig

  3. 然后克隆这个存储库:

    $ git clone --recurse-submodules http://www.gitpp.com/ai-dpqq/dpqq-watch-os.git

    由于此存储库包含二进制数据(例如原理图或图像),因此请确保已git-lfs安装!克隆此存储库git-lfs将导致文件丢失或损坏。

  4. 要稍后更新源,请运行:

    $ git pull
    $ git submodule update --init --recursive

建造

    

master分支是稳定版本,该develop分支是我们的测试版本。建议您上传分支master- 除非您想通过测试下一个版本来帮助我们或需要(非常)新功能😉。

视觉工作室代码

在 VSCode 中打开克隆的存储库:

$ code dpqq-watch-os

您可以根据您的要求重命名该文件include/config.h.exampleinclude/config.h调整值。该配置在您擦除手表的闪存或更改 (...) 中的配置版本号后应用一次osw_config.h

命令行界面

或者,您可以使用终端转到 repo 文件夹并运行...

$ pio run -t upload

如果要针对特定模型进行编译,可以使用-e带有文件env名称的标志platformio.ini

破解它!

首先,请查看src/apps/examples文件夹中的示例 - 或任何其他应用程序。如果您想编译示例或其他(默认情况下)排除的应用程序,请查看该main.cpp文件并将相应的标志添加到该platformio.ini文件中。

调试(命令行)

如果要打印日志进行调试(还包括解码的异常跟踪),请使用以下命令:

$ pio device monitor

创建应用程序的屏幕截图

 

  • 需要能够连接 Wi-Fi 才能发挥作用。

  • 您需要 bash 和 ImageMagick 才能使帮助程序脚本正常工作

  • 您需要启用相应的功能标志才能启用它(见下文)

原始屏幕服务器在后台运行,并应通过串行报告:

Started RAW ScreenServer under http://.../api/screenserver

如何

  • 添加-D RAW_SCREEN_SERVER到您的构建标志中platformio.ini

  • 构建 + 刷新 + 重启手表

  • 连接+等待服务器启动(参见上面的消息)

  • 跑步bash fetchScreen.sh <IP_OF_WATCH> screenshot.png

  • 跑步bash composeScreen.sh screenshot.png screenshot_composed.png

如果没有curl,则必须安装。

$ apt install curl -y

从运行的屏幕服务器下载fetchScreen.sh原始图像缓冲区,并将图像转换为 png。创建composeScreen.sh带有周围智能手表“覆盖”的图像(轻型版)。

快速方法(推荐)

在目录中运行以下命令dpqq-watch-os

$ cd scripts/screen_capture/
$ ./createScreenshot.sh <IP_OF_WATCH> <SCREENSHOT>

  • screenshot/捕获的文件可以在目录内的文件夹中找到dpqq-watch-os

故障排除

有关故障排除的更多信息,请参阅Wiki

Arduino_TFT.h:没有这样的文件或目录

您没有克隆带有该--recursive-submodules标志的存储库。

无法连接到 ESP32:等待数据包头超时

platform.io 尝试连接时,您没有按住 BTN1(FLASH),然后点击手表上的 RESET 按钮。

OSW模拟器

操作系统本身可以作为计算机上的常规程序执行。这可以节省您每次进行微小更改时编译手表和刷新操作系统的时间 - 例如,在开发不明确依赖于手表硬件的 UI 或游戏时。

这也意味着您可以使用模拟器进行一些限制,因为我们必须破解并重新实现一些 Arduino 特定的库及其(冲突的)简化。这也意味着,可能有必要扩展这些扩展,因为我们(可能)错过了您尝试使用的一个特定功能......😉

构建(cmake)

可以使用该CMakeLists.txt文件构建模拟器 - 您可能需要安装其他库才能使用它。

这是一个在“Ubuntu 22.04 LTS”上运行的小示例:

$ sudo apt install libsdl2-dev libsdl2-image-dev g++ gcc cmake make build-essential
$ mkdir build && cd build
$ cmake ..
$ make -j $(nproc)
$ ./emulator.run

您还可以扩展cmake- 命令以-DCMAKE_BUILD_TYPE=Release获得更快、更小的二进制文件。

使用 Docker

如果库不可用,您仍然可以使用 docker 使用模拟器(例如,在 Ubuntu 20.04 上,SDL2 太旧)。继续典型的 docker 安装。显示在 docker 中运行的应用程序需要一些额外的步骤:

主机

在 Ubuntu 20.04 上测试。

$ xhost +
$ xauth list # Copy the result of the command.
$ docker run --net=host -e DISPLAY -v /tmp/.X11-unix -d --name OSW -p 22:22 -it --privileged ubuntu:22.04

码头工人

$ xauth add <'xauth list' command result>

测试

对代码进行一些更改后,您应该通过运行我们的单元和 UI 测试来测试应用程序。

注意:我们的测试并未覆盖 100% 的应用程序。如果您想了解测试涵盖了哪些部分,请查看emulator/src/unitTestsemulator/src/uiTests

单元测试

运行所有单元测试:

$ ./emulator.run --unit_tests

列出所有单元测试,每行一个:

$ ./emulator.run --list_tests

用户界面测试

使用 UI 测试窗口运行模拟器:

$ ./emulator.run --ui_tests

重要提示:如果您添加一些新功能,强烈建议为它们编写单元和 UI 测试。

智能手表:下一个万亿级机会,操作系统的无限价值

随着科技的飞速发展,我们见证了无数创新产品的诞生,其中智能手机无疑是近年来最为引人注目的明星。但正如历史总是不断向前推进,一个新的机会已经悄然浮出水面——那就是智能手表。它不仅预示着可穿戴技术的崭新篇章,更可能成为下一个智能手机的巨大机会,而其背后的操作系统则蕴藏着巨大的价值。

智能手表,作为佩戴在手腕上的小型计算机,已经远远超越了简单的时间显示功能。今天的智能手表集成了健康监测、通信、支付、娱乐等多种功能,成为了人们生活中不可或缺的一部分。但智能手表的真正潜力远不止于此,它有望成为一个全新的计算平台,改变我们与数字世界的交互方式。

而要实现这一愿景,一个强大而灵活的操作系统至关重要。操作系统是智能手表的灵魂,它不仅要管理硬件资源、提供丰富的应用程序接口(API),还要确保流畅的用户体验和严密的安全性。一个优秀的操作系统能够让智能手表变得更加智能、更加个性化,从而满足用户多样化的需求。

正是因为操作系统的重要性,苹果公司的watchOS、谷歌的Wear OS以及其他新兴的智能手表操作系统都成为了科技巨头争夺的焦点。这些公司深知,掌握了操作系统,就掌握了智能手表生态链的制高点,就能够在未来的竞争中占据先机。

想象一下,当智能手表的操作系统足够成熟和强大时,它将成为连接物理世界和数字世界的桥梁。通过智能手表,我们可以更加便捷地获取信息、控制智能家居、管理个人健康,甚至进行身份验证和支付操作。而这些功能,都离不开一个强大而可靠的操作系统作为支撑。

因此,我们有理由相信,智能手表将成为下一个智能手机的机会,而操作系统则是其背后蕴藏着巨大价值的宝藏。随着技术的不断进步和市场的日益成熟,智能手表有望引领一场全新的科技革命,让我们的生活变得更加智能、更加美好。而那些能够抓住这一机遇、打造出优秀操作系统的公司,无疑将成为未来的领导者,引领着智能手表行业走向更加辉煌的未来。


智能手表的操作系统! 开源了

我都不敢相信,这可是价值连城的OS!

源代码

http://www.gitpp.com/ai-dpqq/dpqq-watch-os


剑桥评论
剑桥大学评论 全球高端视野
 最新文章