VBBMicro - UNO ============== VBBMicro with Arduino UNO host. Breadboard Footprint -------------------- .. image:: Breadboard.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 .. image:: 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 .. toctree:: :titlesonly: AVR App Custom Editor VBB App ''''''' The VBB App mode is selected using a custom editor. .. toctree:: :titlesonly: VBB App 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