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.
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.
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.
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.