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

How much should ARM development board cost?

It is no surprise that ARM microcontrollers become number one choice in many areas. One thing is that in many ways 32-bit ARM can be cheaper that other micros like AVR or PIC. Smaller price and better performance makes decision even easier. Developing tools also evolved in to user friendly solutions. You can see many ARM Cortex development boards made by different manufacturers for about $10. But are there really cheap ones that would have all necessary means to start developing projects? By means a have in mind, basic circuitry to keep chip running, programming and debugging interface and so on. It appears that Development board can go as low as $4. Cypress Semiconductor offers Cy8CKIT-049-41XX development board that has 32-bit ARM Cortex-M3M0 microcontroller running at 48MHz. Board comes with USB to serial bridge part which can be easily snapped of when deployed. Board also comes with CapSense interface, user LED, push button and all GPIO pin connectors. Continue reading

Arduino compatible ARM based Wi-Fi development board

Arduino compatible ARM based Wi-Fi development board

Today most hardware have web connectivity. Wi-Fi seems to be taking things over as it frees us from wiring. Wireless applications can be placed anywhere in the radius, while wired solution may require careful planing and preparation. If you are looking for powerful wireless development board and still have easy programming experience, take a look at Spark Core. This is and ARM Cortex-M3based Wi-Fi development board that carries leading Wi-Fi module (SimpleLink CC3000). ARM processor can be programmed wireless, so you even don’t need to see your device in order to upgrade firmware. Core is designed to run Wiring – same code as Arduino. If you can program Arduino, then using Spark Core will be pretty same. With provided API you can make Spark Cloud projects, that can be accessed anywhere in the world. To get started there are already several shields available, one is so called Shield Shield, which gives ability to use practically any existing Arduino shield. Also you can get battery shield, relay shield or even JTAG shield. Continue reading

Stackable ARM board with CoActionOS

ARM Cortex microcontrollers are really powerful to do various interesting tasks. But when speaking of open source it sounds like complex tasks to get started. Getting tools ready, collect all necessary files for project template and so on. Tyler Gilbert decided to make this ARM Cortex-M3 power much easier to use. Instead of offering to pick an Arduino or Raspberry Pi he built pretty interesting system based on NXP LPC1759 microcontroller running at 120MHz. A specially designed board carries serial flash memory for storing system files, USB for connectivity, and connector for additional expansion boards. These can be Bluetooth, LCD, or any other you may need The whole trick is that ARM board already comes with flashed CoActionOS which takes care of heavy load and leaves user with easy stuff. CoActionOS is a special RTOS which has several nice features. It already implements USB driver free virtual serial port. It takes care of external flash memory and uses it as file system. Of course it is a multitasking OS which can run separately installed programs and run them as pseudo… Continue reading

A brain for quad copter

Quad copter is a fun flying device, but in order to control it you need some electronics and bunch of sensors. Alan has been working on cool quad rotor flight computer based on LP1769 ARM Cortex-M3 microcontroller that runs at 120Mhz and houses 512KB of flash and 64KB of RAM. Controller has four interfaces to connect rotor motors (can be expanded to six rotors if needed). On flight computer you will find several useful sensors, including: altimeter, magnetometer, accelerometer and gyro. There is a μSD card slot which helps with firmware upgrading, configuration and logging. And of course there is an Xbee radio module for remote control and feedback. Since this is a thesis currently work in progress, there is no firmware available, but will be available after it is finished. Continue reading

Reverse geocache box might be a great present for adventure lover

STM32 based reverse geocache box

If you have a fella who loves adventures reverse geocache box might be a great idea. You can set coordinates to some weird location where he could struggle to reach in order to open it. Renauld Schleck once found broken GPS watch and decided to make use of it. A reverse geocaching box seemed right idea since. And so he put a schematic out of STM32 microcontroller, GPS receiver, cell phone screen and locking mechanism made of laptop optical drive. The box has a single push button. Once user switches on, device waits for GPS signal and once locked LCd displays how many meters it is located from objective and turns off. Once yo uare in right spot it reads and unlock box and then switches off. Since it is operating in such short periods it is enough power from clock battery which also hols pretty good power management circuit. Continue reading

STM32 and 320×240 LCD with touch screen is a great combination

Graphical LCDs gives a huge advantage in embedded project. When it comes with touch screen things get more interesting. Zizzle shares his tutorial project on how to set up STM32 microcontroller to work with 320×240 LCD with touch screen. As he states running such LCDs on smaller scale microcontrollers like AVR (Arduino) is possible but eats to much of resources without leaving them for real applications. Using ARM is what at least is needed along with additional memory for buffering screen images. You can choose lots of boards that are already built for you like these on ebay based on STM32F103, Project setup consist of Ubuntu where ARM toolchain is running. Eclipse C++ IDE is obvious selection. Openocd was chosen for programming and debugging. Another nice accent in code that it is FreeRTOS based. So this gives a great template for further development of various projects. Continue reading