Running a Versalino load-board with a regular Arduino

So you would love to play with one of the upgrade boards for the Versalino, but you aren’t quite ready to take the plunge? No worries this guide will let you get things up and running in no time flat using your standard Arduino and some of our handy Male to Female cables.

Obviously, it is a lot more fun to just plug it into a Versalino and go, but for those of you that are feel more adventurous, or already have and Arduino, and just aren’t ready for the plunge I totally understand. This guide is mean’t to help you wire together a BUSA and a BUSB from an Arduino Uno (which by proxy is how you wire it to a Mega).

 

This is what it should look like when you are done.

This is the way you would need to wire up BUSA.

 

Things you will need:

Versalino Loadboard
12 Male to Female Wires
An Arduino/Arduino Compatible board

 

Things you should know first:

The pin-out below is a comparison between the standard Arduino Layout and the way that the pins are arranged on the Versalino Uno. The process of wiring your load board to a Standard Arduino can be really simple if you just use this table for reference during the wiring process.

 

 

BUS Arduino™ BUSA Equiv Arduino™ BUSB Equiv
Gnd GND GND
A0 A0 A3
A1 A1 A4
A2 A2 A5
D1 2 7
P1 3 9
D2 4 8
P2 5 10
D3 13 12
P3 6 11
Vdd 5 V 5 V
reserved  n/a n/a
Vin VIN VIN

Now, I know if you have everything in front of you already you are dying to get things wired up, but before you do there are a few important things you should know (mostly so you don’t end up wiring things backwards).

This should help you find the orientation of your Versalino BUS.

The image above is to help you identify where the VIN side of the load-board is using the missing pin on the BUS structure for reference (Versalino MotorMaster is used for this reference).

As you can see in the picture of the Versalino Sense & Move above, there is a missing pin on the BUS. That spot is an indicator to help keep you from putting a Versalino load-board backwards or upside down. If you however chose to wire things in reverse you would be putting the raw input voltage (VIN) on the ground of your load-board which at the very least would keep your board from working, and at the very worst could damage components on it or your Arduino. So be extra careful to wire your boards together correctly.

 

Putting it all together:

Now that you know a little more about the way the Versalino is put together it should be a snap to wire your Versalino loadboard up! All you need to do is wire put the female end of the wire into the BUS pins (I would start from VIN, just so you know you got that one right) and work your way down the table wiring the male end of your wires into the appropriate spots on the Arduino board.

This is what it should look like when you are done.

This is the way you would need to wire up BUSA. The colors (for all but power and ground) are in the order that they come in with our bundles of ten Male to Female dupont cables.

Above is the wiring for BUSA

Wire up your own BUSB in no time

This is the way you would need to wire up BUSB. The colors (for all but power and ground) are in the order that they come in with our bundles of ten Male to Female dupont cables.

Above is the wiring for BUSB

Congratulations! Now you can run the same sketches used to run projects for the Versalino, and you can play with some of the cool things you can do with the Versalino BUS structure. I look forward to seeing what you can do with the Versalino, and I can’t wait to make more load-boards for you to play with.

Things you need to get started with the real Versalino:

Versalino Loadboard
Versalino Uno
Versalino FTDI

6 Responses to “Running a Versalino load-board with a regular Arduino”

  1. Timothy Nelson January 22, 2013 at 5:46 pm #

    Joe, Thanks so much for doing this for me…. well not just me but everyone who’s been waiting for this information. I would love to come and see your operation, how you design, build, and your future plans to help out folks like me…. thanks so much..
    Tony your the bomb.

    Timothy S. Nelson

    • Joseph Dattilo January 22, 2013 at 9:16 pm #

      Tim,

      No problem, I really appreciate you making the request. I will be trying to do a new guide every week (probably every other) from now on. So be sure to let me know if you ever have any suggestions.

      Respectfully,
      Joseph Dattilo

  2. Timothy Nelson January 22, 2013 at 9:11 pm #

    Joe, Is there a library, or code that pertains to this type of setup? I you could point me to the right directorym, library, or source code. I would greatly appreciate it… I know that your time it valuable, so I’ll try and figue out how to do it, but I’ll wait utill your answer. Thanks again.

    Tim N

    • Joseph Dattilo January 22, 2013 at 9:21 pm #

      Tim,

      Once you have a Versalino load-board hooked up you can use our libraries just as if you are using a Versalino. So in the case of the MotorMaster you would use the example code which is already written for the Versalino. In the case of the Sense & Move most of the sensor libraries have been updated to accept a bus as the pin assignment. If you find any that I didn’t update yet be sure to let me know.

      https://www.virtuabotix.com/reference/index.php?title=Versalino%E2%84%A2_MotorMaster_Library

      The MotorMaster Library wiki (linked to above) has some really good BUS usage examples too.

      Respectfully,
      Joseph Dattilo

      • Glenn February 17, 2014 at 1:16 am #

        Ok I am going to ask a really stupid question….
        Why not just build a little adapter?
        I mean other than doing that is seems like there is no simple way to have code to run on both UNO boards (Versalino/Arduino).
        I mean is that right?
        Sorry I am a software engineer just starting to dig into this very fun, cool realm.
        I mean correct me if I am wrong, but if the pinouts are totally different then what makes the Versalino UNO an UNO at all? I love your little board by the way.
        Outside the ATmega in common and some peripherals, they are totally different.
        What am I not getting?
        Anyway can you build us a little adapter?
        In your ample free time I mean. 🙂
        Thanks,
        ~g

        • Joseph Dattilo February 17, 2014 at 2:49 am #

          Glenn,

          An adapter board is definitely on our current project list for folks who need that functionality. The main way that the Versalino line is compatible with Arduino is for coding purposes, we felt that we could improve upon the design itself and provide more functionality for engineers and board designers with the Versalino BUS system.

          The ability to use all code already written for the Arduino Uno with little to know modification is a huge benefit to designers and programmers trying to bridge the gap between the two platforms, but we didn’t want to waste everyone’s time with another clone. Let me know what features you would like on the adapter board and I will see if I can bump it up on the design list for this month.

          Respectfully,
          Joseph Dattilo
          Founder Virtuabotix LLC

Leave a Reply