# X/YMODEM Protocol Layer [](https://components.espressif.com/components/espressif/xymodem) XMODEM and YMODEM are classic serial file-transfer protocols. This component implements the protocol layer: handshaking, packet framing, checksum or CRC verification, and retries. Applications provide a transport for the physical link and a source or sink for the payload. ## Features Currently supported: - XMODEM - XMODEM-CRC (CRC-16 verification) - XMODEM-1K (1K-byte blocks) Not supported yet: - YMODEM - YMODEM-G ## Add to Your Project Add the `xymodem` component to your project via the ESP Component Registry: ```bash idf.py add-dependency "espressif/xymodem" ``` ## Documentation - [Programming Guide & API Reference](https://espressif.github.io/idf-extra-components/latest/xymodem/index.html) ## Appendix - [Xmodem specification](https://www.menie.org/georges/embedded/xmodem_specification.html) - [XMODEM/YMODEM Protocol Reference](https://techheap.packetizer.com/communications/modems/xmodem-ymodem_reference.html)
8cd8f476e8314393b8349d6d2908eef60204c154
idf.py add-dependency "espressif/xymodem^0.1.1"