Difference between revisions of "Onewire"

From Ethersex_Wiki
Jump to: navigation, search
(first version, pinning)
 
(added client code)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 +
{{i18n|Onewire}}
 +
 
{{Module
 
{{Module
 
|NAME=Onewire
 
|NAME=Onewire
Line 35: Line 37:
 
</source>
 
</source>
 
= Polling Mode =
 
= Polling Mode =
 +
= Client Code =
 +
The following scripts can be used to read onewire temperatures on a host computer using ECMD.
 +
* [https://github.com/ethersex/ethersex-tools/blob/master/hardware/onewire/onewire_request.php PHP]
 +
* [https://github.com/ethersex/ethersex-tools/blob/master/hardware/onewire/onewire_request.pl Perl]
 +
* [https://github.com/ethersex/ethersex-tools/blob/master/hardware/onewire/onewire_request.py Python]
 +
* [https://github.com/ethersex/ethersex-tools/blob/master/hardware/onewire/onewire_request.sh sh/bash]

Latest revision as of 16:10, 9 July 2013

Onewire
Status
Stable
menuconfig I/O->Onewire support
Pinning yes
Ecmd yes
Control6 yes
Depends on ECMD
Requires -
Code https://github.com/ethersex/ethersex/tree/master/hardware/onewire

Pinning

Define your Onewire Pins with

  ONEWIRE_PORT_RANGE(PX#, PX@)

where

  • PX# is a pin on PORTX
  • PX@ is a pin on PORTX

every pin between and including PX# and PX@ will be a seperate Onewire bus. You can define up to eight buses on one PORT (all buses must be on the same PORT!)

If you just need a single bus, define the range like this:

  ONEWIRE_PORT_RANGE(PX#, PX#)

Example

PORTD: PIN2, PIN3, PIN4

  ONEWIRE_PORT_RANGE(PD2, PD4)

Polling Mode

Client Code

The following scripts can be used to read onewire temperatures on a host computer using ECMD.