jDrones News: jD-IOBoard v1.0



jDrones News: jD-IOBoard v1.0 update


You had some problems on driving LED strips or something else?? Well no problems anymore.... We have seen people making all type of darlington/transistor and similar hacks to drive their LEDs, Sirens and so on but they all need a lot of hacking and they might not be suitable for long term solution. 

We answered on this call and made fully Arduino compatible called jD-IOBoard that can run Single LEDs, LED Strips, Loudspeakers, Buzzers, Power switches and so on. It's upto your own imagination on what all you can control with this board. 


So what does this board actually do?? It has fully Arduino compatible ATMEGA 328 MCU and Darlington array to driver high power outputs. Also I2C pins are exposed and same as many TTL level IO and Analog pins. As you can see from picture above. 


Board has:

- 6 x High power outputs, max. 500mAh / 50 Volts

- 4 x Analog inputs (6 if you don't use I2C port)

- I2C port for controlling, listening I2C messages

- 6 x TTL level GPIO pins (8 if you don't use FTDI)

- 1 x FTDI port


3 high power outputs can also be controlled by PWM output while another 3 are just normal "On/Off" outputs



How those Arduino pinouts looks like:


Connecting LED's,Buzzers etc is really simple. Just use one of output pins on end of the board. Below you can see examples on how to connect LEDs or LED Strips on it.





Pictures does not give enough credit for how it works so we made small video to show just few examples on how to use it. There are many other ways to do it but this should give at least some idea what/how to run it. So have fun watching it.


Get yours from jDrones Store: jD-IOBoard and have a blink blink.


Ps. There are some nice features coming to this board shortly...


E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones


  • is there already a plan, when JD-IO-Board Mavlink-Frsky conversion will include Voltage/Current from APM-Sensors (e.g. AttoPilot)?

    I saw that current version has prepared some code fragments, but they are commented out, since they seem not to be ready yet...



  • Veikko,

    All that was working well.
    In meantime I solved the problem.
    There was an issue with the variables apm_system and apm_component in the mavlink_msg_request_data_stream_send function.

    Now all is working flawless.


  • Hi Jani,

    I've been playing around with the code for the IOboard (version: jD-IOBoard-191012).

    All works well except for decoding the satelites (fix and number of sats).
    I activated the debug mode and can't seem to get a hold of any GPS data.

    Output of the debug:

    3692582548?profile=originalThe modes and Armed functions are working well.

    Any thoughts?

    You are using a select case function to switch between the Mavlink messages. Does it loop trough all messages or always takes the first one being: MAVLINK_MSG_ID_HEARTBEAT.
    It would be nice to get this working so I know if I have a GPS fix or not.

    Thank you.



  • Hello jbabio,

    look at this,

  • Hello jbabio,

    Thanks for your response.

    One more question. Do you have any extra sensor for the "Lipo"'s voltage? This is also displayed?



  • Yes it is. I've have the issue with Latitude displaying and sometimes phantom values appear briefly on RPM (no sensor installed), Speed or other values.

    Does someone tried it with the original FLD-02 from frsky? could someone confirm or not if the GPS data is showed correctly on the original screen?

  • Hello jbabio, a question please,

    You have the er9x Frsky firmware and the telemetry info is directly displayed on your 9X screen, yes?

  • i am using JDioboard on plane with LED strips on wing. the LED board has  a simple arduino code to make them blink randomly. does anyone has a code so that they blink according to the battery voltage. the ideal would be that the blinking frequncy increases as the voltage comes down so that you can know when to land the plane. it would be very helpful. these bright LED stips are visible throughtout the flight so voltage can always be monitored.

  • I have the JD-IOboard installed on my system with the FrSky firmware connecting the APM 2.0 to the FrSky D8R-II Plus. The system also has Xbee telemetry for APM planner but I use FrSky telemetry to display RSSI and other data on my TX when I'm not in front of the PC.

    The TX is a Turnigy 9X with FrSky DHT, TelemetrEZ board and latest er9x FRSKY build. 

    The telemetry (xbee) on the APM planner works OK and the "translation service" of the  JD-IOboard works but not at 100%.

    For example the GPS shows correctly the Longitude but the Latitude is completely wrong (incorrect symbols and even the numbers are wrong)

    Does someone has the same problem?

  • I flew with my new lights for the first time yesterday and have a not so small problem. I have had the lights running fine on the ground for some time prior to flight.

    The board is powered via the I2C 5v/gnd pins from the APM 2.5 output side. The APM is powered on the output side by ESC BEC measured at 5.03v (IOBoard will see the same).

    Lights are fine until I power the motors up and fly. They then either stay on, stay off or on the whole all flash.

    The actual sequence is turn each on in turn, all flash, turn off each in turn, all flash and repeat.

    The APM & RX working so I'm not sure it is noise.

    Any thoughts?
This reply was deleted.