Transmitter demo for the Manchester encoding library using UART's hardware.
Dependencies: CRC16 ManchesterMsg ManchesterUART mbed
Example of a Manchester code transmitter using the ManchesterUART library.
Diff: main.cpp
- Revision:
- 0:85e4298d91d6
- Child:
- 1:1d2b38950e98
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Nov 22 16:50:01 2017 +0000 @@ -0,0 +1,20 @@ +#include "mbed.h" +#include "ManchesterUART.h" +#include "CRC16.h" + +ManchesterUART man(D8, D2, 230400); // Tx pin name, Rx pin name, speed [bps] +ManchesterMsg msg(255); // Message container (max bytes) +CRC16 crc16; // CRC16 object +DigitalOut led(LED1); + +int main(void) { + while(1) { + msg.clear(); // Clear the message + msg << "Hello World!" << 0xfa74c309; // Add some data to the message + msg << crc16.calc(msg.data, msg.len); // Append CRC16 to the message + man.transmit(msg); // Transmit the message + wait_ms(1000); + led = !led; + } +} +