AirTerminal 2.0:支持连接多个蓝牙设备

AirTerminal 是一个用于 iPhone、iPad 的蓝牙终端和 XMODEM 文件传输工具,可在 App Store 中下载。具体功能请参考这篇文章:

AirTerminal 2.0 是一个大版本更新,在这个版本中,我们为 AirTerminal 增加了连接多个蓝牙设备的功能。你可以通过打开多个标签页的形式,连接多个蓝牙设备,也可以通过分屏显示,在同一屏幕上显示两个终端。

多标签

AirTerminal 2.0 的界面右上角新增了一个「新建标签页」按钮,点击这个按钮,即可创建一个新的标签,并在新的标签页中连接更多蓝牙设备。

AirTerminal 2.0 新建标签页

分屏显示

通过分屏功能,可以在一个屏幕上显示两个终端。只需要长按标签栏中的标签,然后拖动到屏幕右侧,即可打开此功能。

AirTerminal 2.0 分屏显示

目前分屏显示是在应用内实现的,暂不支持 iPadOS 原生的多任务、多窗口功能。相关功能计划在后续版本提供。

AirTerminal 1.4 更新:自定义换行符,隐藏没有名称的设备

AirTerminal 是一个蓝牙终端和 XMODEM 文件传输工具。具体功能可参考我过去的文章

在 AirTerminal 1.4 版本中,我为 AirTerminal 增加了两个功能:

  • 自定义换行符
  • 隐藏没有名称的设备

支持自定义换行符,包含 CR、CRLF 和 LF

大部分终端的实现,会将 CR('\r')做为换行符。但是,有些终端会将 CRLF('\r\n')作为换行符。旧版的 AirTerminal 只支持将 CR 做为换行符,当使用旧版的 AirTerminal 连接这些设备时,可能会出现敲回车键,设备没有反应的现象。

AirTerminal 1.4 中增加了设置换行符的选项。如果发现回车键不工作的情况,可以尝试调整不同的换行模式,直到回车键能够正常工作。

自定义换行符

隐藏没有名称的蓝牙设备

旧版 AirTerminal 在搜索和添加设备时,默认显示所有设备,对于没有名称的蓝牙设备,设备名会显示为 UNKNOWN。这导致了在设备较多的情况下,设备列表中存在大量没有名称的设备,很难找到实际需要连接的设备。

AirTerminal 1.4 默认隐藏了没有名称的设备,如果需要搜索和连接这些设备,可以打开“Display hidden devices”开关。

隐藏没有名称的蓝牙设备

目前 AirTerminal 1.4 已在 App Store 发布,欢迎更新体验。

将个人收藏的科技 DIY 资料整理到了 GitHub 上

由于自己对科技类 DIY 感兴趣,最近几年,我的笔记软件中收藏了不少关于科技 DIY、嵌入式开发等资料。最近在整理笔记的时候,我觉得将这些内容公开分享出去,或许能给更多人带来帮助。

所以我在 GitHub 中创建了一个 Awesome List,用于整理科技类 DIY 的资源,包括工具、项目、网站与论坛等。今后与科技类 DIY、嵌入式开发相关的内容,也会整理到这个 repo 中:


题图来源:https://unsplash.com/photos/zP7X_B86xOg

这个假期,我创建了一个关于家庭网络的 Awesome List

这个假期,由于疫情的原因,在家的时间有点长。到了 2 月 29 日才返回工作地。在家的这段时间,我完成了一个关于家庭网络的 Awesome List,用于整理与家庭网络相关的知识:

在本文中,我将对这份 Awesome List 进行一个简要的介绍,并谈一谈我的网络设备折腾经历。

继续阅读“这个假期,我创建了一个关于家庭网络的 Awesome List”

AirTerminal 1.2 更新:XMODEM 文件传输、自定义终端工作模式

AirTerminal 在 1.2 版本中增加了两个新功能:

  1. XMODEM 文件传输: 通过 XMODEM 协议,可以方便地在 iOS 设备和 BLE 设备中之间传输文件
  2. 自定义终端工作模式: 除了标准的终端,还可以设置将终端设置为本地回显行模式,以兼容没有实现完整 shell 的设备

新版 AirTerminal 已提交至 App Store,欢迎下载或更新。本文将详细介绍这两个功能的工作原理和使用方法。

继续阅读“AirTerminal 1.2 更新:XMODEM 文件传输、自定义终端工作模式”

[WordPress 插件] 通过 Coinhive 评论验证码,以挖矿的形式过滤垃圾评论

Monero 挖矿网站 Coinhive 推出了一款 Proof of Work 验证码,用于取代传统验证码,通过进行一定量的挖矿运算,来验证用户是否为机器人,并为站长带来 XMR 收益。

本插件在 Add reCAPTCHA to comment form 的基础上进行修改,将 Google reCAPTCHA 替换为 Coinhive 验证码,实现垃圾评论过滤和 XMR 挖矿的功能。

可从 GitHub 中获取该插件:https://github.com/blanboom/coinhive-captcha-for-wordpress-comments


继续阅读“[WordPress 插件] 通过 Coinhive 评论验证码,以挖矿的形式过滤垃圾评论”

[iOS] AirTerminal: 用于 Raspberry Pi 等嵌入式设备的蓝牙终端

AirTerminal 是我近期完成的一个 iOS App 作品,能够通过蓝牙 4.0 BLE 连接蓝牙串口透传模块,访问 Raspberry Pi 等设备的串口终端。该 App 可在没有 Wi-Fi 或 SSH 连接的情况下访问嵌入式设备,方便对设备进行操作或调试。

经历了 Apple 谜一样的审核流程(等待审核状态持续了 45 天,然后只用了不到 45 分钟就审核通过😂),AirTerminal 已在 App Store 上架,下载链接:https://itunes.apple.com/cn/app/id1296588408


继续阅读“[iOS] AirTerminal: 用于 Raspberry Pi 等嵌入式设备的蓝牙终端”

[iOS] HackerRemote: 蓝牙遥控器 App, 支持数据的双向收发

这是我前段时间学习 Swift 时的练手作品,也是我的第一个 iOS App.

HackerRemote 是一个游戏手柄形状的蓝牙 (BLE) 遥控器,可搭配 DFRobot Bluno 或蓝牙转串口模块,用于各种需要手机遥控的电子制作。

除了能将数据发送至蓝牙设备,该 App 还可以从设备中接收数据(例如电池电量、飞行器飞行高度等),并显示在界面上,方便查看设备信息,对设备进行调试。

App 的界面还比较简陋,在功能上,还有一些想法尚未实现。我会在空闲时间,根据情况对其进行进一步完善。

下载链接:

https://itunes.apple.com/cn/app/id1120243546

继续阅读“[iOS] HackerRemote: 蓝牙遥控器 App, 支持数据的双向收发”

使用 C 和 Allegro 实现的 NES 模拟器

NES (Nintendo Entertainment System, Wikipedia) 是历史上一款著名的游戏机,由任天堂于 1983 年推出,又被称做 FC (Family Computer) 或红白机。在国内,或许大家对「小霸王学习机」这个名字更加熟悉,应该有不少人就是在这台学习机上第一次接触了电子游戏。其实,「小霸王学习机」就是 NES 的山寨版,兼容 NES 游戏,在硬件上与 NES 基本相同。

即使对游戏不感兴趣的人,听到「超级马里奥」(超级玛丽)等,也应该不会陌生。而这些游戏角色,正是由于 NES 的普及,才变得更加知名。

在 NES 推出的时候,计算机多媒体技术并不是十分发达。而且不论是 NES,还是当时流行的 Apple II,其内存只有几 KB 到几百 KB. 为了能够流畅地显示游戏画面、播放游戏声音,NES 采用了不少巧妙的技术。

继续阅读“使用 C 和 Allegro 实现的 NES 模拟器”

退出移动版