Hallo,
ich habe mit zwei der amazon Echo-Butons zugelegt für nur 10€. Sie
konnte ich mit Windows koppeln - die entstandenen Seriellen
Schnittstellen (2x) blieben aber ruhig.
Ich habe bis jetzt 2 Webseiten zum Thema gefunden:
https://mpetroff.net/2017/12/amazon-echo-button-teardown/
https://wikidevi.com/wiki/Amazon_Echo_Button_(H5V83Y)
Die Pin-Beschreibungen waren widersprüchlich, das Wiki hat meine Daten
übernommen.
So habe ich angefangen die Pins eines amazon Echo Button zu ermitteln.
Platine fotografiert, tracen und durch geklingeln.
Die Platine scheint dreilagig zu sein - in der Mitte läuft der (+)-Pol.
Verbaut ist ein CYW920735. Der kann Bluetooth 4.2. Hat 2 MB ROM und 384
KB RAM. Dazu eine ganze Reihe weiterer Features z.B. IR-Modulator und
Demodulator; PDM Microphone; Security Engine.
Datenblatt:
https://wireless.electronicspecifier.com/attachment/view/5a7c47015a8ec97b5e8b4572/Cypress%20CYW20735%20datasheet
Davon gibt es von Cypress ein Evaluation Kit, dazu die passende
Entwicklungsumgebung (Eclipse) mit allerlei Beispielen.
Die Chip-Pin-Belegungen findet man auch bei Cypress (daher meine
Bezeichnungen).
Weiter verbaut sind 3 RGB-LEDs die gemeinsam angesteuert werden. Sie
haben einen gemeinsamen +-Pol.
Im Betrieb läuft das mit zwei Microzelle (AAA), parallel geschaltet mit
1,5V.
Die rückseitigen Pins sind:
1 | TWF 3: Batterie Plus 1,5V (vermutlich bis 1,8V)
|
2 | TWF 1: VCC (nicht Batterie, vermutlich 3V3)
|
3 | TWF 2: GND
|
4 | TWF 7: Button
|
5 | TWF 8: SPI MOSI
|
6 | TWF 9: UART TXD
|
7 | TWF 10: UART CTS N
|
8 | TWF 11: UART RXD
|
9 | TWF 12: UART RTS N
|
10 | TWF 22: Vcc / LHL VDDO
|
Auf der Oberseite gibt es einmal Lötpins (siehe Foto):
1 | [P7] [Vcc] [P11=Button]
|
2 | J3 [P32] J1[P10] [GND]
|
und eine 6er Gruppe (UART) (siehe Foto) "Spitze links":
1 | /-------------------------------------
|
2 | / (UART_CTS_N)(UART_RXD)(UART_RTS_N)|
|
3 | \ (Vcc )(UART_TXD)( GND )|
|
4 | \-------------------------------------
|
Die RGB-LEDs sind an Pin 29 (blau), P28 (grün) und P27 (rot)
angeschlossen.
Der Button ist an Pin P11 angeschlossen.
Ich weis nicht ob ich es schaffe was in C zu machen - mehr als Arduino
habe ich in der Richtung nicht gemacht.
Ich hab auch noch nicht probiert die serielle Schnittstelle (UART) per
Kabel anzuzapfen. Deshalb steht oben "vermutlich".
Im schlimmsten Fall stopfe ich da einen ESP rein. :-o
Bei Bedarf habe ich die Bilder noch in doppelter Auflösung da.
Ansonsten sind die Spiele eröffnet.