Unicon POP-XT addition setting on Arduino IDE

Thursday 27 December 2012 – 12:10

uniconPreferenceSetting

Unicon board and POP-XT bootloader’s have set “Read protection” on chip which protect user’s intellectual inside.

then user need to disable verify code option on IDE preference manually,

disable “Verify code after upload”

click “OK” save and continue working..

Arduino 1.0.3 Release..

Wednesday 26 December 2012 – 12:00

Arduino 1.0.3 Release

Arduino 1.0.3 official release can be download here

http://arduino.cc/en/Main/Software

ARDUINO 1.0.3 – 2012.12.10

[hardware]

* Added support for the Arduino Esplora

[environment]

* Signed application for MacOSX 10.8

[core]

* Fixed power-up-starts-bootloader in Leonardo (and derivative)
bootloaders. (Kristian Lauszus)
(https://github.com/arduino/Arduino/pull/118)

* Fixed digital_pin_to_timer_PGM array in Leonardo variant.

* Published updated Wifi firmware

* Updated source code for atmega8 bootloader

[libraries]

* Added 600 baud support in SoftwareSerial (Sbastien Jean)
(http://github.com/arduino/Arduino/issues/1146)

—————————————————————————-

ARDUINO 1.0.2 – 2012.11.05

Fix Linux make.sh, etc. scripts
Test on Linux.

AVR

Ethernet library:
- integrate DHCP support
- client.connect() returns 0 when connection is successful? http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1238295170
- call Server.begin() from Ethernet.begin() instead of in user’s sketch?
- add method for receiving notification of new client connections to a server
- add method for receiving notification of data written to a client
- add method for receiving notification of client disconnections
Incorporate mikalhart’s new SoftwareSerial library.
Consider making abs() not a macro. See: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1234908504
Improve shiftOut() performance: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1216659239/0
Add String library.
Add Encoder library.
Bootloader:
- disable watch dog timer
- fix eeprom writing: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1202157667/15
Support pin change interrupts.
Switch pwm output on pins 5 and 6 to phase-correct mode, if possible.
Add parameter to shiftOut() for specifying a number of bits.
Add parameter to Serial.print[ln](x, BIN) for specifying number of bits.
Support PROGMEM strings in Serial.print(): http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1227919972
Should Serial.print(b) send the ASCII digits of the byte?
Add weak attribute to signal handlers: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1203798214
Floating point support in the map() function.
Fix delayMicroseconds(0).
Add sleep function(s).
Add SPI library.
Add OneWire library.
Add pulseOut(), etc. functions from Wiring.
Switch to ServoTimer2 library? http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1222201226/0#5
Add ContinuousServo class that inherits from Servo?
LiquidCrystal library:
- support going to the next line with println().
Supporting EEMEM directive by changing compiler command line: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1202157667
Include Arduino as AVR-ISP sketch in hardware/firmwares.
Move type definitions into WConstants.h.
Change core and libraries to use Arduino types (e.g. byte, boolean).

COMPUTER

Clear serial monitor button when the serial monitor opens.
Disable checking for updates.
Test the upload.using parameter to upload with a programmer.
Add keyboard shortcut for opening the serial monitor.
Escape characters with copy as html.
Support libraries in the SKETCH/code folder?
Test bootloader burning w/ an AVRISP.
Enable verbose output if shift (or alt?) is held down when pressing run or upload.
Add support for third-party boards in the user’s sketchbook folder.
Add support for third-party cores in the user’s sketchbook folder.
Re-enable (and fix) the Commander.
Move selection of Linux look and feel from Base.java to arduino.sh script.
Check RAM usage of sketches: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1224729260/0#0
Improve preprocessing of sketches:
- Better determine which header files are included (not commented out).
- Remember the original locations of function prototypes to highlight the correct line on error.
Multiple sketch windows.
Avoid library conflicts by only linking in the library whose name matches that of the #included header file.
Easier library discovery and installation (”Add library…” menu item).
Easier board installation (”Add board…” menu item)
Comprehensive board management:
- Enabled and disabled boards.
- Dialog for enabling, disabling, adding, deleting, and possibly editing boards.
- Board descriptions (e.g. explaining differences between boards).
Allow for libraries in /libraries.
Allow for boards in /boards.
Divide boards.txt into multiple text files.
Allow for core in /cores.
Clean up Library and LibraryManager.
Compile libraries dynamically (with compilation of sketch and core files).
Library builds should respect build.verbose.
Detect dependencies between libraries.
Byte-based serial monitor.
Line termination options in the serial monitor.
Clear character should clear serial monitor.
Incorporate serial-net proxy.
Changing font size should change serial monitor font size.
Deal with shorter screens (e.g. ASUS EEPC).
Investigate method for auto-detecting serial port on Windows (javax.usb?)
- http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1225226642
Guess serial port on the Mac and Linux.
Automatic detection of baud rate for serial monitor (based on the call to Serial.begin() in the current sketch).
Improve, generally, the upload experience (e.g. faster program start after upload, keep-alive messages to bootloader from IDE, shorter bootloader timeout if possible, progress bar)
Allow uploading of .hex files.
Allow for arbitrary compilation command line arguments.
Find in reference should give same message for missing page as for missing page association.
Test find in reference on libraries.
Change background color while using external editor: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1229567785

Compiler.java
- Eliminate the need to pass a Target into the compiler by having the Compiler determine the current target (by checking the preferences directly)?
- Delete the unneeded static functions (for classpath translation, etc.) from the bottom of the file.

Sketch.java
- add system-wide include path in preprocess()?
- should find libraries in the code/ sub-folder of the sketch folder
- do sketches really need to get built in the applet/ sub-folder when uploading?

PreProcessor.java
- split write() into writeHeader() and write() as in Processing?
- add getExtraImports() function instead of having Sketch grab them directly.

Base.java
- add keywords from libraries to the syntax coloring

Editor.java
- allow the Board and Serial port to differ across editor windows. This will require creating a separate instance of the menu for each window, and passing the selections into the sketch when compiling or uploading.
- send the current board and serial port selections to the sketch (which will forward them to the compiler) when compiling or uploading (this should eliminate the need for the Target class, since the compiler will be able to find the target path and its source files itself)
- remove references to the Runner and runtime

DEVELOPMENT

Revise the icon.
Don’t recompile the Processing core if the work/ directory exists.
RXTX version patched to not hang with bluetooth serial ports: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1237179908
Add licenses for included open source libraries: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1234595391
Make run.bat not open a command line window: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1223883872
Update version of the FTDI drivers (Windows).
Remove AVR ISP and giveio drivers (Windows).
Include the executable installer for the FTDI drivers (Windows).
Revise fetch.sh to look for version specific pages (names suffixed with, e.g., “-0007″)
Move to ant for build process.

DOCUMENTATION / SITE CONFIGURATION

Multi-language plugin.
Work on opening up website to public editing.
Create form for submitting workshops.
Create form for submitting projects.

DOCUMENTATION / META

Create community section of site.
List of examples we’d like to have.
Style guide for examples, references, and foundations.
Add a Nordic board to the forum.
Add a German board to the forum.

DOCUMENTATION / NAVIGATION

Create About section.
Remove Board page.
Move Environment into the Reference section (which should be renamed Programming).

DOCUMENTATION / FOUNDATIONS

Better documentation of the Arduino BT.
Tutorial about serial communication.

DOCUMENTATION / REFERENCE

Remove parameters from the function links on the reference page.
Document Matrix and Sprite libraries on the Arduino site.
Document Wire.endTransmission() return values: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1228240199

DOCUMENTATION / EXAMPLES

Photos:
- Loop
- Analog Input (potentiometer and LDR on analog input 0)
Consistency:
- ledpin vs. ledPin
- value vs. val
Add a Brightness example where an analog input controls the analog output.
Graph example should use an intermediate variable.
Button example says pin 7 but uses pin 2.
Split Loop example in two (one that does loops, another that does arrays).
Add LiquidCrystal library examples.
Add Ethernet library examples.
Add Wire library examples.
Add examples using specific hardware (simple analog sensors, optocouplers, etc.)
Examples should demonstrate use of functions.
Add I2C EEPROM example using Wire library.
Update pictures to use Arduino Diecimila.
Create diagrams and schematics for the examples.

DOCUMENTATION / GETTING STARTED

Arduino feature list (in Getting Started > Introduction).
Main “getting started” link should automatically load page for the user’s operating system.
Consider deleting many of the pictures in the howto’s as they just make it harder to see the instructions without adding much (e.g. the pictures of files in folders).
Tell people not to put the board on a Powerbook.
People don’t know what a jumper is.
Add picture of the RX/TX LEDs flashing.
Show a picture of the LED flashing.

DOCUMENTATION / TROUBLESHOOTING

Add explanation of how to work around auto-reset.

DOCUMENTATION / HACKING

Burning bootloader without an AVRISP: http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
Documentation for moving from Arduino to custom PCBs.
Write advanced library tutorial.

Worapoht K., report

Unicon Board release..

Tuesday 6 November 2012 – 16:48


Unicon board are released.. the powerful ATMega32U4 with compitible to Arduino Leonardo , made hardware connection and programming more easier than ever..

Board feature
- ATMeg32U4 running speed 16MHz with USB bootloader
- Work with Arduino 1.0.1 or newer, compatible with Arduino Leonardo
- Fully 25 I/O connector and pin header for expansion (such as Color Graphics LCD)
- Built-in +5V voltage regulator or USB power (soldering +USB on board)
- compact size 2.25″ x 3.5″

For more information: http://www.inexglobal.com

POP-Loader : Bootloader utility for POP-168 / POP-MCU

Wednesday 29 June 2011 – 0:00

POP-Loader : Bootloader utility for uploading user code (.hex) from other AVR tools such as AVR Studio into POP-168 / POP-MCU (For Windows)

Version 1.20 build 2011.07.01

Download here: http://www.avride.com/pop/store/POPLoaderSetup.exe

Fix : correct flash section on download, File -> Save .hex Flash as file

Download POP-168 Bootloader file: POP168BOOT.zip

SoftwareServo library remake for late 0015 Arduino

Wednesday 29 April 2009 – 10:00

(Update new “wiring.c” and “wiring.h” for Arduino 0015)

Since Servo library published with Arduino 0012 package and seem to be problem to old Servo library code. Because new library which derive from ServoTimer on Playground and replace old “Servo” name.

new “Servo” library using built-in Timer for automatic refresh signal pulse which more ease to use, but limited to pin 9 and 10 only (that capable only 2 motors).

old “Servo” library published on Playground using derive work from Wiring project which connect to any pin on arduino, upto 20 instance (pin 0 to pin 19).
and code always called Servo.refresh(); at least every 50ms. for continue signal send and get work properly.

then I’d remake this library again and rename to “SoftwareServo” avoid name conflict to 0012 Servo library
you can download library below link
http://www.avride.com/pop/store/SoftwareServo_millisSet_addon.zip

unzip file on current Arduino folder, and overwrite “wiring.c” and “wiring.h” because I’d add new millisSet(unsigned long); function, for direct millis() counter can be set or clear to zero (useful for timer applcation)

on SoftwareServo library, I’d also put two example,
one is “sweep” : just control Servo on pin2 looping
another is “SerialServo” : control Servo motro by Serial Monitor command, adapt form example on playground. simple command key are listed below
“A” for select motor on pin2
“B” for select motor on pin4
“0″ to “9″ control recent selected motor’s position from 0 to 180 degree, each value step represented to position multiply by 20 degree.

for more information on library, Credit and refer to original Playground library page here http://www.arduino.cc/playground/ComponentLib/Servo

Post by K.Worapoht, dev [at] avride.com

SerialServer, Arduino addon

Sunday 26 October 2008 – 12:00

by Dan O’Sullivan

SerialServer relays bytes back and forth from an internet socket connection to a hardware serial port. It is sort of like an ethernet to RS232 converter. This is especially useful for software like Flash which has an easy time making socket connections and a hard time making serial connections.

For Win32 user, AvrIDE.com Team had re-package for easy install to Arduino software, publish on AvrIDE.com only , http://www.avride.com/pop/store/SerialServerSetup.exe

install on Arduino software folder, SerialServer icon created on Start Menu and click to run..

For Linux user, download http://www.avride.com/pop/store/ss6linux.tar and extract files on disk (Arduino folder recommended)
copy RXTXcomm.jar and librxtxSerial.so into JAVA Runtime -> lib -> ext
pathname depand on Version you are using (root permission needs for files copy),
$ sudo cp RXTXcomm.jar /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/ext
$ sudo cp librxtxXSerial.so /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/ext
then run ss6.jar on console
$ java -jar ss6.jar

for MacOS X (Intel) users, download http://www.avride.com/pop/store/ss6mac.zip and extract files on disk (Arduino folder recommended)
copy RXTXcomm.jar and libSerial.jnilib into /Library/Java/Extensions/.

for FTDI USB Serial adapter (UCON-232) can download driver package V2.2.10 on http://www.ftdichip.com/Drivers/VCP/MacOSX/UniBin/FTDIUSBSerialDriver_v2_2_10.dmg
also available on folder ” Arduino -> driver “.
Unpack and install package and restart needed.

after boot again, plug FTDI USB Serial to machine and open ” System Preference -> Network “.
the notification “New Interface detected” as FT232R USB UART and click “Confirm”

next procedure for avoid report “Port already in use” (issue on 081024) and status is <Bad>

because application cannot access to use folder /var/lock was missing on new Machine

Let’s do it, open Terminal and type
sudo su

(System user password needed for change)
then change permission on “/var/spool/uucp”
chmod 755 /var/spool/uucp

and take owner by system
chown root:wheel /var/spool/uucp

if folder “/var/lock” is not appear , you need to create new one
mkdir /var/lock

and change permission too
chmod 777 /var/lock

That’s all done… call ss6.jar and check port status and shoulld be appear <OK>

visit Dan O’Sullivan site here
http://itp.nyu.edu/~dbo3/SerialServer/SerialServer.html

Updated on 2008-11-02, <Worapoht K.>

POP-168 getting start on MacOS X Leopard 10.5.x , Arduino 0012

Friday 29 February 2008 – 3:47

From online guide “How to get Arduino running on MacOS X 10.3.9 or later”
http://www.arduino.cc/en/Guide/MacOSX
Test on MacOS X Leopard 10.5 (Intel),

First, download Arduino software MacOS X package on
http://arduino.cc/en/Main/Software , about 63.45MB
unpack to Desktop and get in the folder “arduino-0012

because modern Mac machine no have generic Serial port built-in like PC, then USB to Serial port adapter is needed for communication. We’d recommend adapter using FTDI chip (INEX’s UCON-232S)

open subfolder “drivers” then open (mount) FTDIUSBSerialDriver_v2_2_9_Intel.dmg (If you using PPC, mount another file FTDIUSBSerialDriver_V2_1_9.dmg) then run the extracted package installer file and follow the instruction .

after finished, system will force to restart machine again..

after back to MacOS X , Arduino is Ready to use..

Run Arduino software and open menu

Select Board -> Arduino Mini for POP-168 Module

and Select port -> /dev/tty.usbserial-A1000q5a (or other in /tty.usbserial-Axxxxxxx format) for FTDI chip (also UCON-232S adapter)

if you machine is not Apple Inc. machine (AKA. MacClone, HackIntosh) which generic RS-232 Serial Port available. It’s will appear on menu as /dev/tty.serial1

Getting start Arduino 0011 on Linux (Ubuntu 7.10 / 8.04 / 8.10)

Tuesday 26 February 2008 – 20:34

from original document on http://www.arduino.cc/playground/Linux/Xandros
run Arduino on EeePC’s Xandros Linux which use Debian online update apt-get command then Ubuntu 7.10 Gutsy Gibbon, 8.04 Hardy Heron, 8.10 Intrepid Ibex also work too..

Step by step on Installation via internet update service. (High speed connection recommended)

1.open Terminal (Console)

2.use pico change Debian repository,sudo pico /etc/apt/sources.list

then add line

deb http://www.uk.debian.org/debian stable main contrib non-free

3. write file back and start online update,

sudo apt-get update

(time depand on internet connection speed)

4.then update need package softwares

sudo apt-get install sun-java6-jre

sudo apt-get install build-essential

sudo apt-get install avr-libc

sudo apt-get install gcc-avr

5.download Arduino Linux 0011 from http://www.arduino.cc then unpack to Desktop, or using command-line

cd

wget http://www.arduino.cc/files/arduino-0011-linux.tgz

tar -xvzf arduino-0011-linux.tgz

6.test run Arduino

cd arduino-0011

./arduino

if everything okay, Arduino software IDE will appear and no error message pop-up

for FTDI USB-Serial adapter

must be uninstall braille terminal first before using FTDI USB Serial adapter, type command

sudo apt-get remove brltty

after remove package you can plug USB-Serial adapter and open Arduino software IDE will apear /dev/ttyUSB0 on Serial port menu

open arduino, Select board -> Arduino Mini for POP-168 and choose proper port name before uploading

POP-168 wire connection

Tuesday 26 February 2008 – 0:00


(Click image for larger size)
Only regulated +5V.DC supply and RS-232 conection to PC’s serial port (COM) to work POP-168

Schematic diagram

POP-168 Schematic diagram
Rev.A 20080131

POP Interface board Schematic diagram Rev.B 20080226

Most recommended Arduino programming start guide

Sunday 14 October 2007 – 2:11

Arduino Programming Notebook (the original page from Freeduino.org) , Brian Evans has just published the Arduino Programming Notebook. You can get a printed copy for only $5.33, or download the PDF for free!

Tod E. Kurt’s Spooky Projects Serieshttp://todbot.com/blog/spookyarduino , Get more idea inside..

Getting start Arduino on POP-168

Wednesday 10 October 2007 – 2:03

After download and install Arduino software on machine, configuration must be choose on the first times.

Step by step guide

Run “Arduino” program, Set microcontroller type, by menu : Tools -> Microcontroller (MCU) -> and select “atmega168″. (since Release 0010, this sub menu was changed to “Board” select instead , set Board -> Arduino Mini)

Set communication port, on menu : Tools -> Serial Port -> select “COM” port as POP-168 present

Open LED demo blinking example, on menu : File -> Sketchbook -> Examples -> Digital -> select “Blink” demo sketch

then prepare POP-168 into Bootloader

- Power off POP-168
- Hold BL switch , then Power on POP-168
- Release BL switch
If Blue LED on POP-168 was lighted and not blink,
then POP-168 had entered Bootloader mode and ready to uploaded.

Read the rest of this entry »

Turn your Stamp application to POP-168

Wednesday 10 October 2007 – 2:01

POP-168 is fitted on 24 pin form like BASIC Stamp I/O and Code downloading via RS-232.

A little changed on power input, POP-168 didn’t provide on-board voltage regulator. Only apply +5V.DC on pin21 directly and continue your exist application.

here is example on Parallax’s Professional Development Board (PDB) modification to work with POP-168 Read the rest of this entry »