Yesil Otomasyon
Protocol Interfaces
Protocol Droid is an interface adapter board designed to help embedded-software developers and enthusiasts test and improve their projects—particularly in situations where they do not yet have appropriate hardware with which to do so. Protocol Droid communicates with the host over USB and with other devices using I²C, CAN Bus, RS485, UART, or SPI. Or all five at the same time! It can be used to transfer data, in either direction, between a host computer and a wide variety of attached devices: when Protocol Droid receives a message from an attached device, it is transferred to the host; when it receives a message from the host, it is forwarded along to the selected device. And there’s no need for you have a deep understanding of the protocols involved, as the board itself does all of the heavy lifting.
We also provide a Protocol Droid software application that allows you to:
This application is fully customizable and you are free use it in for your own applications. It is currently available for Windows, and we will have a Linux version ready by the time Protocol Droid ships to backers.
Naturally, you can also write your own code to handle these tasks. In order to help you do so, we will publish a document that fully describes the protocol through which the board communicates with your host computer.
Protocol Droid | Axiris Axicat | Diolan DLN-1A | Aardvark I²C/SPI Host Adapter | Komodo CAN Solo Interface | |
---|---|---|---|---|---|
CANbus | ✔ | ✔ | |||
RS485 | ✔ | ||||
I²C | ✔ | ✔ | ✔ | ✔ | |
SPI | ✔ | ✔ | ✔ | ✔ | |
UART | ✔ | ||||
ADC/DAC | ✔ | ✔ | |||
PWM | ✔ | ||||
Open Source | Hardware, software, and firmware | Software & firmware | Hardware (partial) | ||
Price | $79 | $51 | $68.50 | $300 | $350 |
The tables below show the various functions that Protocol droid provides with no programming required. They also include a number of sample applications, each of which will be covered in a step-by-step guide that we will publish in our GitHub repository.
Mode | Process | Embedded in Firmware? |
---|---|---|
Peripheral | Set your own registers | |
Peripheral | Read ADC Values | ✔ |
Peripheral | Set DAC Values | ✔ |
Peripheral | Configure PWMs | ✔ |
Controller | Connect to devices through USB | ✔ |
Controller | Read Sensors | tcs34725 sensor code available soon |
Process | Embedded in Firmware? |
---|---|
Read ADC Values | ✔ |
Set DAC Value | ✔ |
Configure PWMs | ✔ |
Send/Receive Messages through USB | ✔ |
Mode | Process | Embedded in firmware? |
---|---|---|
Peripheral | Set your own registers | |
Peripheral | Read ADC Values | ✔ |
Peripheral | Set DAC Value | ✔ |
Peripheral | Configure PWMs | ✔ |
Controller | Connect to devices through USB | ✔ |
Controller | Connect to devices through USB | Energy meter code available soon |
Mode | Process | Embedded in firmware? |
---|---|---|
Controller/Peripheral | Set your own registers | |
Controller/Peripheral | Read ADC Values | ✔ |
Controller/Peripheral | Set DAC Value | ✔ |
Controller/Peripheral | Configure PWMs | ✔ |
Controller/Peripheral | Connect to devices through USB | ✔ |
Mode | Process | Embedded in firmware? |
---|---|---|
Peripheral | Set your own registers | |
Peripheral | Read ADC Values | ✔ |
Peripheral | Set DAC Value | ✔ |
Peripheral | Configure PWMs | ✔ |
Controller | Connect to devices through USB | ✔ |
Controller | Connect to sensors and ICs | MAX31865ATP+ IC code available soon |
Process | Embedded in firmware? |
---|---|
Control Frequency (tested up to 10 KHz) | ✔ |
Control Duty Cycle | ✔ |
Control Loads | Temperature controller code available soon |
Process | Embedded in firmware? |
---|---|
Read analogue signal levels (12 bit) | ✔ |
Temperature Reader (thermistor) | Code available soon |
Process | Embedded in firmware? |
---|---|
Produce analogue signals | ✔ |
You can find the Protocol Droid schematics in our GitHub repository. Before the end of the campaign, we will also publish our software and several usage examples. If you have questions or suggestions, you can also find us using the Ask a technical question link on our campaign page.
As Yeşil Otomasyon, we have carried out the design, production, and testing of embedded systems for more than eight years. Everything we’ve learned during that time will be put to good use on this project. Once crowdfunding has concluded, we will order electronic components and PCBs. All of the parts used in Protocol Droid are readily available and well stocked at suppliers like Mouser Electronics, so we do not expect any component-related delays. PCB fabrication will be handled by a China-based manufacturer with whom we’ve worked many times in the past. Our PCB assembly partner is located here in Turkey. When PCB assembly is finished, we will carefully inspect and test boards at our own facility to ensure the level of quality.
After testing and packaging the first batch of Protocol Droids, we will send them on to Crowd Supply’s fulfillment partner, Mouser Electronics, who will distribute them to backers worldwide. You can learn more about Crowd Supply’s fulfillment service under Ordering, Paying, and Shipping in their guide. And please remember to keep the shipping address listed in your Crowd Supply account up to date!
There are always some risks associated with a project of this nature, but we are confident in our ability to mitigate those risks wherever possible thanks to our experience, to the ready availability of necessary components, and to our history of successful partnership with these manufacturers. In terms of logistics, it is true that the timing of our campaign is such that we could run up against the Chinese New Year, which would delay fabrication by up to two weeks. If possible, we will try to avoid this by submitting our PCB order while the campaign is still running. Finally, it’s worth noting that we’ve been using Protocol Droid, in our own work, for several applications: testing new productions products, developing out pre-PCB project ideas, and controlling other devices (including, most recently, a DC power module).
"Protocol Droid...offers I/O connectivity via terminal blocks for I²C, CAN Bus, RS485, UART, SPI, and other interfaces."
Produced by Yesil Otomasyon in Istanbul, Turkey.
Sold and shipped by Crowd Supply.
One Protocol Droid interface adapter, priced below retail during this campaign
Everything you need to connect Protocol Droid to your peripherals and to your computer: a single (male) MicroUSB to (male) USB Type-A cable (1 m long); 20 single-pin, male-to-female connectors (30 cm long); and 20 single-pin, female-to-female connectors (also 30 cm long).
Oguz Aydin and Ali ElHayek are embedded software developers and hardware engineers who design and manufacture innovative products for professionals and enthusiasts alike.