Skip to content
Morten Hattesen edited this page Oct 29, 2018 · 24 revisions

Welcome to the OneWireHardware wiki!

This repository contains documentation on a planned range of low cost networking devices for 1-Wire networks, and the associated firmware and software drivers.

Hardware design choices

The network devices (modules, slaves, routers/switches/hubs, repeaters) are typically built around standard 1-Wire supporting ICs, typically from Maxim and Texas Instruments, or around a general-purpose Micro Controller Unit (MCU). The ubiquitous nature of the AVR series of MCUs, and its popularity in the "tinkering" community, using "Arduino", as well as the wide availability of software development tools, software libraries and -drivers, is the reason for choosing MCUs from this series. Two specific MCU models are currently in play for use in networking devices:

  • ATtiny402
    8-pin package, providing up to 5 general purpose I/O channels.
    Running at up to 20MHz, providing 4kB Flash, 256B SRAM and 128B EEPROM.
  • ATmega328PB
    32-pin package, providing up to 27 general-purpose I/O channels.
    Running at up to 20MHz, providing 32kB Flash, 2kB SRAM and 1kB EEPROM.

Supporting other network types

The hardware design allows most slave device modules to be adapted to work as nodes on other network types by changing the adapter plug-in (PCB) that includes a connector (pin header, Modular (RJ), screw terminal block or similar) to the network wiring. It should be noted, however, that a change of network connection hardware will also require a change to the firmware to support the network protocol.

Network adapters for these networks are being considered.

1-Wire Network implementation