LPC1343 based Electronic Business Card

A business card is something which represent a person’s expertise. So the author actually create a USB thumb drive circuit that contained his resume and contact information. This was also a great way to experience coding for USB applications using the Cortex M series of microcontrollers. However, this project is actually an advanced version of what he made. The earlier one was a little slow when read/write speed was concerned and also a little heavy on memory. Another change he made was to replace the Molex USB Connector which he did by using an board connector with the help of three electrical tapes. The card has been built around a LPC1343, a 48 pin IC with a built-in USB ROM library, and an Atmel AT45DB series flash chip that would become the storage. The source code of the ARM Cortex M processor as well as the IC is available along with the Eagle library of different parts used so that you can create your own circuit. Continue reading

Video playback on Stellaris Launchpad

It may seem that playing videos with sound using ARM Cortex microcontroller is a tricky, but it seems possible using few smart techniques. Vinod has been playing with video playback some time. His previous experiments with atmega32 and 128×128 color LCD were successful so he decided to increase resolution using Stellaris Launchpad. So he purchased 320×240 color LCD from Seeedstudio and attached to dev board using 8-bit bus. Using Python script he formatted uncompressed video frames that could be stored in to SD card. The video frames came out to be 320×140 due to widescreen video nature, so left are was filled with black. Once video was done, next step was audio. He converted audio data in to 8-bit 22400 bps uncompressed stream and stuffed video file with it with ration 1/100 – meaning that every 100 bytes of video he pushed one byte of audio. This resulted in fluent playback. The results are on following video.   Continue reading

Cortex-M3 internet controlled lighting controller

Great project for ARM fans… It is a network controlled light switch where core is based on ARM Cortex-M3 microcontroller. Network part is based on Ethernet PHY/MAC from Texas Instruments. It has four relays to switch power devices on and off, RGB color control LED lights, 3 FAN control outputs with variable PWM. Network TCP/IP stack with DHCP. It runs a basic webserver which can be accessed with Android, iPhone, PC applications. Continue reading

Program 3.2′ LCD with STM32 and GCC

Scienceprog have posted a short post with example of driving 3.2′ graphical LCD on STM32F103ZET6 development board. He adapted LCD driver found on internet to match his board. LCD is Ili9320 controller based which interfaces to STM32 through FSMC interface allowing to program LCD as SRAM memory. Once set you can write data (pixels, commands) like you would write to SRAM memory. Project Code is based on CodeSourcery GCC tool set which is free. Grab it if you looking for a project template where GLCD is used. Continue reading

NTSC Thin client on STM32

This thin client was developed by David Cranor who actually decided to move from lower level microcontrollers like AVR to STM32F. Actually STM32F is 32bit ARM Cortex MCU that lifts projects to new level. This is his first project that implements thin client which is capable to receive serial data and read PC/2 keyboard and display contents on NTSC TV by using 480×240 frame buffer. Next plan is to make color display instead of BW. I’d say great little board with big potential. Continue reading

Open hardware graphing calculator

There are plenty professional graphing calculators around that may satisfy your needs. But if you want more then there is no problem at all. Check out this graphical calculator with large touchscreen. Calculator is powered by Beagle Board which is based on Arm Cortex A8 microcontroller. Calculator runs a linux where R software takes care of statistical computing. It also handles graphs and plots with lots of parameters. Sounds like real fun. Continue reading