website logo
HomeShopDocsBlogForum
⌘K
Flipper Zero Documentation
Basics
🐬First start
Reboot
Control
Settings
SD card setup
Power
Firmware update
Sub-GHz
Reading signals
Reading RAW signals
Adding new remotes
Supported Sub-GHz vendors
Frequencies
125 kHz RFID
Reading 125 kHz RFID cards
Adding 125 kHz cards manually
Animal microchips
NFC
Reading NFC cards
Recovering keys with MFKey32
Unlocking cards with passwords
Writing data to magic cards
Infrared
Reading infrared signals
GPIO & modules
iButton
Bad USB
U2F (Universal 2nd Factor)
Applications
HID controllers
Flipper Mobile App
Reporting Mobile App bugs
qFlipper
Troubleshoot drivers on Windows
Development
Firmware
Hardware
Blueprints
Docs powered by archbee 
9min

iButton



Flipper Zero supports a 1-Wire device communication protocol, which is implemented in small electronic keys known as iButton keys. These keys are used for access control, temperature measurements, humidity measurements, storing cryptographic keys, etc.



Flipper Zero can read, write, and emulate iButton access control keys with its built-in iButton module, which supports Dallas, Cyfral, and Metakom key protocols.



iButton menu

You can access the iButton application from the Main Menu. In the application, you can read, save, edit, write, and emulate iButton keys.

iButton application menu
iButton application menu

  • Read — detects key's type, reads and saves key's unique number.
  • Saved — emulates, edits, and writes saved keys.
  • Add manually — generates keys with unique numbers that can be emulated.


iButton hardware

Flipper Zero has a built-in iButton module consisting of an iButton pad and three spring-loaded pogo pins that are located on the iButton PCB.

iButton module's pins
iButton module's pins


Two pins are assigned to data transfer and have output to the GPIO pin 17. The remaining middle pin is ground.

iButton data pins have output to the GPIO pin 17
iButton data pins have output to the GPIO pin 17


The flat part of the pad allows connecting an iButton key (Slave) with Flipper Zero (Master). The left data pin and the middle ground pin are used for reading and writing iButton keys.

Pins used for reading and writing
Pins used for reading and writing


The protruding part of the pad allows connecting Flipper Zero (Slave) with an iButton reader (Master). The right data pin and the middle ground pin are used for emulation of iButton keys.

Pins used for emulation
Pins used for emulation



Flipper Zero schematics

iButton application source code



Updated 03 Mar 2023
Did this page help you?
Yes
No
UP NEXT
Bad USB
Docs powered by archbee 
TABLE OF CONTENTS
iButton menu
iButton hardware

Community

Kickstarter Habr.com Discord Forum Blog

For developers

Documentation GitHub Design Guide

Partners

Neuron Hackerspace Design Heroes Slozhno.Media Lab401 Joom Hacker Warehouse

About

Contacts Compliance Company Careers Abuse Report Privacy Policy

Copyright © 2023 Flipper Devices Inc.