example usage
cargo run --example=print_config
SET and CS are normally HIGH
SET | CS | |
---|---|---|
HIGH | Transmission Mode | GPIO Mode |
LOW | AT mode | Serial Mode |
CS must be LOW for Serial mode
SET and CS pin must both be LOW to be able to change configuration
both transceivers must have CLSS = A0 (default value)
When chips boots up, it sends "START\r\n" to the host in both Transparent/Transmission and AT mode. (SET pin HIGH and LOW)
When changing configuration, it sends "START\r\n", which probably means it restarts whenever you change a setting. If you set a config to its current value, it does nothing but responds with "OK\r\n"
GPIO mode will not work if CS pin is LOW
SET pin is irrelevant for GPIO mode
should be CLSS C0 or C1
- C0: GPIO8 acts as (LED) output (untested)
- C1: all 8 GPIO pins act as input
an input pin must be pulled to LOW
should be set to CLSS C2 to C5
-
C2: GPIO is normally LOW, goes HIGH for 30ms after receiving signal. Does not detect button release. (useful for momentary button presses)
-
C3: inverted version of C2. Doesn't immediately pull pin HIGH.
-
C4: GPIO is normally LOW, goes HIGH after receiving pressed signal, goes LOW after being let go (useful when you need to be able to hold buttons. Might include button bounce signals since it basically mirrors the input, untested)
-
C5: inverted version of C4