CAN It Be Done?
An autonomous vehicle, a modern SUV, a spectrophotomer, or a device to measure glucose; Most modern devices require communication. I've implemented a variety of efficient embedded interfaces, both custom and standard protocols.
At Self-Guided Systems I designed the communication protocol for the mower. I designed the CAN protocol, moNet, to take advantage of the way microcontroller peripherals are designed, automatically sorting the priorities of messages, handling multi-packet messages, and easily filtering messages so a node only hears about messages that are important to it. I then implemented the protocol on five different microcontroller and DSP platforms.
At X-Rite, I developed both their text and their encrypted communication protocols. These protocols have been implemented over RS-232, RS-422, USB, Bluetooth, and TCP/IP and have been working reliably for years.
- TCP/IP, UDP/IP, HTTP
- CAN, CANOpen, J1939, DeviceNet, LIN
- I2C, TWI, SPI, USART
- Bluetooth, BLE, Wifi