Amazon Dash Button(Rev.2)改造計画

2015年に登場し、ボタン一つで商品を注文できる手軽さで一世を風靡したAmazon Dash Buttonは、2019年のサービス終了に伴い、その実用的な役割を終えました。現在はボタンを押してもサーバーエラーを示す赤色LEDが点灯するのみで、多くが廃棄を待つ状態にあります。しかし、ハードウェアとしての完成度は非常に高く、低消費電力な無線モジュールと堅牢な筐体を備えた「高品質なIoT末端」としての価値を保持しています。

本記事の内容は現時点での調査と考察に基づく「計画」であり、実際の動作確認や書き換えに成功した記録ではありません。この記事を参考にしても現段階で改造が完結するわけではないことを、あらかじめご了承ください。

目次

Dash Buttonの改造

本プロジェクトの目的は、Dashボタンの通信経路をAmazonのサーバーから完全に切り離し、独自のファームウェアを実装することで、任意のサービスへ直接信号を送信できる独立したデバイスへと転換することです。標準の状態ではAmazonの制約に縛られていますが、内部マイコンを制御下に置くことで、Wi-Fi接続の挙動やLEDの点灯パターン、スリープ移行のタイミングを自由自在にコントロール可能となります。これにより、家庭内の照明制御やPCの起動、あるいは特定のWebサービス(n8n等)との連携など、ユーザーのアイデア次第で無限の用途を持つデバイスへと昇華させます。

目標

今回の改造計画における定量的な目標は、第2世代(Rev 02 / JK29LP)基板において、100%の成功率でデバッグ通信(SWD)を確立することです。具体的には、以下の指標を達成可能か検討します。

  • 直径約1mmの微細なテストパッドに対し、接触抵抗の少ない安定した物理接続(ポゴピン治具)を構築する。
  • RP2040を用いたCMSIS-DAPプログラマにより、内蔵マイコン「ATSAMG55J19A」の読み出し保護を解除し、チップイレーズを成功させる。
  • 独自のコードを流し込み、搭載されているマルチカラーLEDを意図したパターンで点滅(Lチカ)させる。

Amazon Dash Buttonハックにおける課題

ハッキングにおける最大の課題は、第2世代特有の物理的・技術的制約です。第1世代(Rev 01)はSTM32マイコンを採用していましたが、本モデル(Rev 02)はAtmel(現Microchip)製の高性能32bitマイコン「SAMG55」を搭載しており、解析手法が大きく異なります。SAMG55はCortex-M4Fコアを備え、最大120MHzで動作するパワフルなチップですが、メーカーによる読み出し保護がかかっています。

また、基板上のテストパッド(TX20、TX21等)は極めて小さく、正確な信号伝達のためには微細なはんだ付け、あるいは精密な治具の制作が不可欠です。さらに、Wi-Fiチップである「ATWINC1500B」はマイコンとSPIで通信を行う独立したモジュールであり、これを制御するためには適切なドライバの実装と、メーカーの「封印」を解くための高度なコマンド操作が求められます。データシートによれば、このチップは低消費電力性能に優れていますが、プログラム側で適切なスリープ制御を行わなければ、内蔵電池を即座に消耗させてしまいます。

Amazon Dash button Rev.2 zoom pad

 

最新デバイスを活用した多層的なアプローチ

これらの課題に対し、最新のデバイスとオープンソースソフトウェア、そして先人たちの知見を組み合わせたソリューションを構築します。戦略の策定にあたり、以下のリソースを詳細に分析しました。

主要リファレンスと活用情報

WikiDevi.Wi-Cat.RU (Amazon Dash Button 2 Gen)

型番「JK29LP」のハードウェア構成が詳細に網羅されています。搭載されているマイコン(ATSAMG55J19A)やWi-Fiチップ(ATWINC1500B)の特定に欠かせない、まさに「正体」を暴くためのカタログとして活用します。

Matthew Petroff (Amazon Dash Button Teardown)

高解像度の分解写真と初期の解析結果が掲載されています。筐体の割り方や内部の物理構造を把握するために参照し、非破壊的な分解手順の策定に役立てます。

Hackaday.io (Exploring Amazon Dash Button) & GitHub (dekuNukem)

デバッグ用のテストパッドとピンアサインの情報が提供されています。Rev 01の情報が主ですが、Rev 02のパッド(TX41=CLK, TX42=DIO等)を特定するための比較対象として、またSWD通信のプロトコル理解のために重要です。

ATWINC1500B Datasheet

Wi-Fiモジュールの通信プロトコルの詳細が記されています。将来的に独自ファームウェアでWi-Fiを稼働させ、n8nサーバー等へWebhookパケットを送信する際の通信設計の根拠となります。

具体的な解決策の検討

書き込み器としては、手持ちのRP2040(Raspberry Pi Pico等)を活用します。RP2040に「Picoprobe」ファームウェアをロードし、業界標準であるCMSIS-DAPプログラマとして機能させることで、SAMG55との安定した通信を実現します。物理接続については、基板へのダメージを最小限に抑えるため、次回の記事で詳述する「ポゴピン」を用いた専用の書き込み治具を制作します。

ソフトウェア面では、OpenOCDを使用してSAMG55にアクセスし、特定のコマンドによる「チップイレーズ」を実行してAmazonのプロテクトを解除する予定です。プロテクト解除後は、マイコンが完全に「空」の状態になるため、独自のファームウェアをロードすることが可能になります。自転車の空き台数確認やカレンダー連携のための通信処理を、物理ボタンをトリガーとして実行する基盤が整うと考えています。

まとめ

Amazon Dash Buttonの改造計画は、メーカーが定めた「消費」という役割を脱ぎ捨て、ユーザーが自らの手で「機能」を再定義するプロセスです。1mmのパッドに慎重にコンタクトを取り、最新のRP2040という道具を介して数年前の技術を掘り起こす。この探求心こそが、納戸工房が大切にするものづくりの原動力です。本記事でまとめた方針に基づき、次工程では物理的な書き込み環境の構築、そして目標とする「Lチカ」の成功へと進めていく予定です。捨てられるはずだったボタンが、自作のコードによって再び命を宿す日は来るのか。慎重に検証を進めていきます。