Skip to content

V0.1.1

Compare
Choose a tag to compare
@Poofjunior Poofjunior released this 13 Sep 00:12
· 11 commits to main since this release

🐇⏱️ Release Notes

  • Hardware: V0.1.1
  • Firmware: V0.1.1

Note

Hardware revisions V0.1.0 and V0.1.1 are compatible with this firmware.

All major features have been completed and validated, which include:

  • The device can act as time-keeper to 16 independent devices.
  • The device can subscribe to another time-keeping device through the CLKIN port and distribute synchronized time to up to 16 downstream devices.
  • The device can detect which devices are connected.
  • The device features an auxiliary output, which can:
    • emit a UART message of the current time in seconds at the start of the whole second. Baud rate is configurable.
    • emit a PPS output on the whole second with a 50% duty cycle.

Tests

Auxiliary output timing confirms the White Rabbit's behavior is well within the ±32[us]. PPS output is within 1[us] of nominal value and UART is within 3[us] of nominal value. For more details, see the timing diagrams.

Hardware Design Files

KiCAD Source files are available in the main repository. Exported Gerbers, position files, and an exported BOM of this version are available below. (Regenerating these files can be done from within KiCAD.)

Flashing the Firmware

Plug the device into a PC with the BOOTSEL button pushed down. After plugging in the device, release the BOOTSEL button. The device will appear as a USB Flash drive. Drag-and-drop the white_rabbit.uf2 file into the mass storage device, and it will disappear.

Power-cycle the device by unplugging it and plugging it back in. The device is now ready to go with new firmware.

Happy hacking!