Turn-key PCB assembly services in prototype quantities or low-volume to mid-volume production runs

Programing Arduino over WiFi

In many situations you would like to program Arduino without any cables. For instance while testing mobile robots, or simply when your board is installed in not convenient position. So why not setting up an inexpensive WiFi connectivity to program Arduino on the run. Oscar have used ESP8266 based WiFi module. He didn’t try to rewrite Arduino bootloader to work especially with WiFi module, but instead he wrote a processor program that listens for specific commands on coming from WiFi module. Once “reboot” command is received, Arduino resets and enters its stk500 bootloader. On PC side there is a Python server running which streams new firmware to chip. After software is uploaded, Program continues normal execution. [translated source] Continue reading

The Smart Wireless Bootloader for ATmega168

Have you ever tried to build a wireless bootloader before? If you haven’t do it, then today is perfect day to get this project executes! Hold on a minute, before we kickstart this project, here’s something that you might want to know about bootloader. The bootloader is a small piece of software that you’ve burned onto the chips that come with your Arduino boards. It enables you to upload sketches to the board without needing any external hardware. Basically, every time when you reset the Arduino board, it runs the bootloader. The bootloader pulses digital pin 13 and listen for commands or data to arrive from the computer. Most of the time, this is a sketch that the bootloader writes to the flash memory on the ATmega168 chip. Afterward, the bootloader will launch the newly-uploaded program automatically. Wireless Bootloader Demonstration from Nathan Seidle on Vimeo. There are totally 6 different steps that you need to pay attention with and there are: Step No.1: You have to configure the XBee Modules first. Step No.2: It’s time to program the bootloader. Step… Continue reading