Skip to content

devNat0/jdy40_configurator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code to configure JDY_40 wireless module

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

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

GPIO mode will not work if CS pin is LOW
SET pin is irrelevant for GPIO mode

Transmitter

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

Receiver

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages