VBBMicro - UNO

VBBMicro with Arduino UNO host.

Breadboard Footprint

../../../_images/Breadboard9.png

Schematic Symbol

Not available > Roadmap: Bind schematic.

Description

The VBBMicro is a family of multi-purpose multi-core microcontrollers that integrate with VBB to perform a variety of simulation and Edge functions

../../../_images/vbb-micro-small.png

The VBBMicro-47K42A328P is a 28-Pin DIP ATMega328P pin-comptabile micro-controller with special support for Arduino. It has a Microhip ATMega328P onboard which is the same device as used by the Arduino UNO R3. It also has a Microhip PIC18F47K42 device which is supported by the VBB embedded java runtime to support various Edge tasks.

The VBB App and AVR App properties together determine the mode of behaviour:

Virtual Only ( No Device Required ):

VBB App AVR App Mode Description
Sleep IDE Mon Load the Arduino IDE HEX into a virtual ATMega328P and simulate the virtual-AVR with virtual-IO
Java Sleep Load VBB Java Bytecode into a virtual JVM and simulate the virtual-AVR with virtual-IO

Combined with a Real VBBMicro-47K42A328P:

VBB App AVR App Mode Description
Mix Mix IDE Mon Load the Arduino IDE HEX into a real ATMega328P and mix the real-AVR with with virtual-IO and real-IO
Mix IDE Mon Load the Arduino IDE HEX into a virtual ATMega328P and mix the virtual-AVR with virtual-IO and real-IO

> RoadMap : Document and verify additioanl configurations.

SPICE

Yes. Mixed Mode.

OpenVBB

Yes.

PinOut

Pin Name Description
1 0->RX(In) Digital 0 and Hardware UART RX pin
2 1<-TX(In) Digital 1 and Hardware UART TX pin
3 2 Digital 2
4 3~ Digital 3 with PWM output
5 4 Digital 4
6 5~ Digital 5 with PWM output
7 6~ Digital 6 with PWM output
8 7 Digital 7
9 8 Digital 8
10 9~ Digital 9 with PWM output
11 10 Digital 10 with PWM output
12 11 Digital 11 with PWM output
13 12 Digital 12
14 13 Digital 13
15 A0 Analog 0
16 A1 Analog 1
17 A2 Analog 2
18 A3 Analog 3
19 A4 Analog 4
20 A5 Analog 5

Properties

Property Default Description
AVR App Arduino IDE The source of the avr code to run in the ATMega328p
VBB App Sleep The source of the java code to run in the JVM
Connection Sleep The serial port to connect to the Arduino Host

AVR App

The AVR App mode is selected using the AVR App Custom Editor

VBB App

The VBB App mode is selected using a custom editor.

Connection

The COM port which is attached to a real Arduino UNO hosting a real VBBMicro-47K42A328P. This property dropdown list is populated by enumerating the supported devices list using the UWP generic USB driver. Windows Store App security requires that devices to be supported must be declared in the package using their USB VID:PID descriptors.

Currently Supported Arduino devices

  • Arduino UNO by Arduino.cc ( 2341:0043 )
  • Arduino UNO by Arduino.org ( 2A03 0043 )

Contact VirtualBreadboard support if you would like to request support for other compatible devices to be added to the next release.

>FTDI devices are not supported by the UWP generic device driver. Only USB emulated serial port firmware can be supported.

Useage

Notes

Add deployment details to deploy to the real device