Arduino uses FTDI chips to create serial port connection between computer and the chip, so you can program the Atmel chip inside the Arduino board, without the need of any ISP programmers. If we look at the schematic of Arduino, we will see that the RX and TX pins are connected to the FTDI chip (as we expected) (on Arduino board as pin 0 and pin 1) That means we can use those pins for using the FTDI chip itself.
One great feature that we should add to FPV would be flight data on the screen display (OSD). By programming the MinimOSD, not only you get more accurate data on the screen, you can also select, edit what kind of data you want to have on the screen. The Crius AIOP board is supposed to work well with the MinimOSD, so I gave it a try.
One great thing about Multiwii is, you can connect it to your computer, or Android phone/tablet via Bluetooth! It means you can adjust PID and other settings via the wireless Bluetooth connection, and there is no USB connection required. However the Bluetooth module might require some change of default settings (baud rate) beforehand.
Another Arduino GPS Project – Mini GPS Device
Garlow is a mini GPS Watch that is based on the Arduino Nano board. It’s not really that “mini” compared to other commercial GPS watch like the Garmin, but I really made a great effort to bring the size down. In fact it looks more like a GPS clock. The first version Arduino GPS logger I built was based on the Arduino UNO, and it was larger than 2 packs of poker cards stacked together. It works just as well as a Garmin GPS watch.
As explained briefly the types of memories in Arduino, RAM (or SRAM) memory is the type that get ignored most easily, because there isn’t anywhere you can find out the usage footprint (well i should say not easy to find out). It usually hardly run out so we tend to forget about it. But if you do run out of RAM memory, your sketch will not work properly on your arduino, sometimes it doesn’t even allow you to upload the code.
I spent a long time writing an Arduino program, but only realize the sketch is too big to upload to the Arduino. It’s frustrating because you have to spend more time looking at your program, wondering what could be possibly be removed or changed to save space. In this article I will explain how you could reduce the size of your Arduino sketch.
Byte, uint8_t and unsigned char, they are basically the same thing in Arduino. These data types often cause confusions to new programmers. So is there any difference in them?
Just a quick walk through how to use the SD card module with Arduino. It is the same for Micro SD card modules. The Arduino official site provide a library for this purpose, and I will describe how I used this library and explain what each function does.
Ambilight is basically the background light effect projected from some RGB LEDs mounted on the back of the TV or monitor screen, which automatically follows the color and brightness of the video content on the TV screen in real-time. This can create some very impressive visual effects and can also use for eye-easing purposes. The ambilight concept was developed and introduced by Phillips. There are ambilight TVs or ambilight systems commercially available but they tend to be very expensive.
Who says you have to have an USBasp AVR programmer to flash the KK2.0 or KK2.1? I have flashed ATTiny microcontrollers before using Arduino as the ISP programmer, so why not try that on the KK2.0? And I happen to have a couple of Arduinos lying around, so I decided to give it a try. I will show you how I flash KK2.0 flight controller using the Arduino.
The Arduino Blog has just announced the release of Arduino TRE. They have selected the Sitara™ AM335x processor as the core, which makes this board the most powerful Arduino so far and the first Arduino capable of running a complete full Linux OS.
the Sitara AM335x processor offers 1 GHz of performance which allows up to 100 times faster processing on the Arduino TRE than the Arduino Leonardo or Arduino Uno. The Sitara-processor-based Linux Arduino can run high-performance desktop applications, processing-intensive algorithms or high-speed communications.