PICkit2 - Tutorials, Experiments
PICkit 2 - Small size USB programmer
from Microchip.
How to use it as a demo device for
USB programming in C language
Java SE SWING JSR-296 Example
How to run background task in
JSR-296 SWING application
with 'busy animation' in the status bar.
Useful addition to Netbeans template.
Computer vision
Vision is the main sense of our robots.
See some Java algorithms we use
Tips-n-Tricks
Some advices about hardware and software tricks
PIC Programming
(firmware)
Assembler program for PIC16F628A
Communication program for sending
commands from cell phone to motors.
Driver for motor controller.
RoboHobbyPlugin
Open Source project on
SourceForge, Java brain
for the robot
In German
Short description of www.RoboHobby.com
in German
In French
Short description of www.RoboHobby.com
in French
In Spanish
Short description of www.RoboHobby.com
in Spanish
In Italian
Short description of www.RoboHobby.com
in Italian
In Russian
Short description of www.RoboHobby.com
in Russian
www.RoboHobby.com
Hardware Platforms for Java Robotics
(Linux/Java oriented)
From time to time I think about new platform for my mobile robot.
There are a lot of interesting hardware platforms, which are possible to use in Java robots.
Some of them are special processors, which have their own sub-version of Java.
Usually these JVM have some specific operators or commands, which can help to
send data to/from com ports or set or read signals from/to pins.
Some of them are small size motherboards or even ready to be used compact computers.
So many times I looked to other platforms, but I always see some problems.
First problem is the price.
As a rule all Java-oriented chips are pretty expensive (300-500 USD).
And if you want to add something to your device they become more and more expensive.
-Is it possible to add camera?
-No problem, just buy special (not too cheap) camera and use it.
-Is it possible to add sound?
-No problem, just buy special card. (It may cost as the processor itself).
-Is it possible to add SD card reader?
-Yes, sure! We have an additional board for this purpose! Just for you!
-Is it possible to add Wi-Fi or Bluetooth?
-Yes, we have such a modules. See our additional price.
-How I can add network connectivity?
-Hmmm. No problem - we have network module, you can connect it to the our device
and access it via Ethernet.
But note - it is not easy to plug in all these devices to our board at one time...
(He-he-he)...
When you buy all these components, your device may cost something about 1000 USD.
Finally you think - OK, but I already have all these features in my cell phone.
It is easy to buy such a phone in every shop and it costs not $1000
Also I can use it not only for my robots, but for a lot of other things.
As a result you may think - why I should spend these money if I can use my cell phone
and spend nothing...
But for your information I decided to publish my links to some really interesting Java chips
or small boards, which are possible to use in Java robotics.
Atmel NGW100 - very interesting small board for Java
Robotics. It has hardware 'Java extention',
which can run Jaba bytecode right in the CPU.
Really interesting small size Linux boards.
It is possible to run Java on some of them.
JamVM. Pay attention to AVR section.
Small size Linux boards. Linux (and may be Windows?) FOX Boards
Theoretically it is possible to run Java there.
Small size boards. Linux and Windows CE 5.0
ARM based embedded computers
The NanoVM - Java for the AVR
Mainly for Atmel AVR ATmega8 CPU.
Tested on AVR Mega8 and Mega32
Parallax Javelin Stamp module is a 24-pin DIP module
programmed in a subset of the Sun Microsystems Java language.
Lego Mindstorms NXT - Java-programmable set from Lego.
Lego brick may be programmed, using graphical IDE.
Embedded Java:
JStamp chip
JStik chip
Systronix SaJe
aJile and aJ-100 Java processors
JOP - Java Optimized Processor.
Due to the small size of the processor,
it can be implemented in a low cost FPGA.
Releted links:
Also see specs for Java card (may be usefull)