Interact with the XBee Wi-SUN device using MicroPython. PY is a command with sub-commands. These sub-commands are arguments to the PY command.

PYB (Bundled Code Report)

You can store compiled code in flash using the os.bundle() function in the MicroPython REPL; refer to the Digi MicroPython Programming Guide. The PYB subcommand reports details of the bundled code.

In Command mode, it returns two lines of text, for example:

bytecode: 619 bytes (hash=0x0900DBCE)
compiled: 2017-05-09T15:49:44

The messages are:

  • bytecode: the size of bytecode stored in flash and its 32-bit hash. A size of 0 indicates that there is no stored code.

  • compiled: a compilation timestamp. A timestamp of 2000-01-01T00:00:00 indicates that the clock was not set during compilation

In API mode, PYB returns three 32-bit big-endian values:

  • bytecode size

  • bytecode hash

  • timestamp as seconds since 2000-01-01T00:00:00

PYE (Erase Bundled Code)

PYE interrupts any running code, erased any bundled code and then does a soft-reboot on the MicroPython subsystem.

PYV (Version Report)

Report the MicroPython version.

PY^ (Interrupt Program)

Sends KeyboardInterrupt to MicroPython. This is useful if there is a runaway MicroPython program and you have filled the stdin buffer. You can enter Command mode (+++) and send ATPY^ to interrupt the program.