Sometimes GPS watches are too good to be left with their stock firmware. [Renaud] opened his Kalenji 300 GPS watch, reverse engineered it in order to upload his own custom firmware.
The first step was to sniff the serial traffic between the PC and the microcontroller when upgrading firmware to understand the protocol and commands used. [Renaud] then opened the watch, figured out what the different test points and components were. He used his buspirate with OpenOCD to extract the existing STM32F103 firmware. The firmware helped him find the proper value to store in a dedicated register for the boot loader to start.
By looking at the disassembly code he also found the SPI LCD initialization sequence and discovered that it uses a controller similar to the ST7571. He finally compiled his own program which uses the u8glib graphics library. Follow us after the break for the demonstration video.
Continue reading “Reverse Engineering a GPS Watch to Upload Custom Firmware”
[Jason] is back at it again with another new twist on the technically sophisticated and advanced game of Pong. Fashioned in a ‘Chuck E. Cheese’ style platform, the two players stand side by side each other with large foam hammers. A wack sends the 32 bit ARM powered dot skyward and then back down to the other player, where another wack will send the dot back whence it came. A brightly lit scoreboard keeps track of how many dots slip by.
[Jason] is a veteran of pong inspired games, but putting the HammerPong game together brought with it some new challenges. After being unable to squeeze a few MDF panels into his car, and fighting off flies, yard debris and pet dander that were trying to attach themselves to his freshly painted artwork, [Jason] managed to get his project completed.
The HammerPong is powered by an Arduino Due that controls six WS2812 LED strips and runs the background code. Various latches, shift registers and power transistors control the lights and scoreboard. Be sure to check out the linked project for more detail, and take a look at the video demonstration after the break.
Continue reading “HammerPong Game Takes Pong to New Heights”
“Where’s the any key?” Well, it’s right here. After running into trouble with the STM platform, [lukasz.iwaszkiewicz] went with the Texas Instrument C Series Launchpad to construct his “Any Key” HID device. He was able to make use of the TI TM4C123G LaunchPad’s extensive USB library which is laid out into four tiers – the very top tier being Device Class API. This gives the programmer the ability to implement simple devices with just a few lines of code. [lukasz.iwaszkiewicz] points out that ST does not have this option available.
The Any Key uses a host PC program that allows the user to enter keystrokes into a virtual keyboard. This information is then passed to the Any Key device. When it is pressed, it will push the recorded keystrokes back to the host PC. Simple, but effective!
The project is completely open source, and all files and code are available. Be sure to check out the video after the break demonstrating the Any Key in action.
Continue reading “Finally, Someone has found The Any Key”
With tiny Linux boards popping up like dandelions, it was only a matter of time before someone came out with a really tiny Linux board. This is it. It’s a tiny board less than an inch on each side with an 802.11n System on Chip running OpenWrt on Linux. The best part? You can pick one up for $20 USD.
The VoCore isn’t so much as a cut down ARM dev board as it is a cut down router capable of running OpenWrt. It’s not a power house by any means with 8MB of Flash, 32MB of SDRAM, and a 360MHz CPU, but if you ever need something that’s less than an inch square, you probably don’t need that much power.
The VoCore features interfaces for 100M Ethernet, USB host and device, UART, SPI, I2C, I2S, and 20 GPIOs for blinking LEDs and listening to sensors. There’s also a dock that breaks out the Ethernet and USB ports, available as a kit or already assembled.
It’s a pretty cool device, and with low current draw (about 200mA) and being able to accept +5V power, we can easily see this tiny board popping up in a few projects.
Homemade reflow ovens are a great inexpensive way to quickly solder multiple prototypes at once. [Andy] may just have built one of the best ones we’ve featured so far on Hackaday. For his project a £25 1300W 12litre halogen oven was chosen because of its low cost and fast heating time, the latter being required to follow typical reflow profile ramp-up stages.
To control the AC power [Andy] first bought a chinese Fotek Solid State Relay (SSR) on ebay, which was quickly replaced by an american one after reading concerning reports on the internet. He then made the same ‘mistake’ by buying the typical MAX6675 thermocouple-to-digital converter from the same website, as he spent much time understanding why the measurements were wrong when the IC was just defective. His final build is based around a 640×360 TFT LCD that he previously reverse engineered, the cortex-M0 STM32F051C8T7, a SPI flash, some power regulators and buttons. The firmware was written in C++ and we’ll let our readers visit [Andy]’s page to see how well his oven performs.
An anonymous reader tipped us about two Argentinian satellites (satellite one, satellite two) that were sent in 2013 to space. What is interesting about them? They are both based on commercial off-the-shelf (COTS) components, and the team released the framework & flight computer software for their main platform (named cubesat, GitHub link). Gunter’s space page not only impresses us by showing the quantity of small/amateur satellites sent each month to space, but also lets us know that the hardware source files for CudeBug 1/2 are meant to be released. In the meantime we can only gather that they’re using a Texas Instruments TMS570 running FreeRTOS. Nevertheless, the two different web pages (in spanish and english) offer us a very interesting glimpse of what it takes to send an electronic project to space and how it later behaves.
You may also be interested in checking out ArduSat, a successful kickstarter campaign aimed at sending Arduino experiments in space.
[Rich, VE3MKC] has been wanting to get into Software Defined Radio for a while now, but didn’t want to go the usual PC route. He initially thought the Raspberry Pi would be the best platform for a small, embedded device that could manipulate audio, but after discovering the ARM-powered Teensy 3.0, had an entirely different project in mind.
[Rich] is using a SoftRock SDR to take RF from an antenna and downconvert it into the audio range. Doing DSP for SDR is fairly computationally intensive, but he found a Teensy 3.0 with the audio adapter board was more than up to the task.
So far, [Rich] is running the audio from the SoftRock to the Teensy where the audio is digitized and multiplied with a VFO, sent through a filter and then sent to the output of the headphone jack to a speaker. The volume pot on the audio adapter board is used to tune the VFO, something [Rich] be replacing with a proper encoder sometime in the future.
In the videos below, you can see [Rich] listening in on a contest with a tiny TFT display showing everybody on the air. It’s a very cool build, and even though it’s still very early in development, there’s still a whole lot of CPU cycles for the Teensy to do some very cool stuff.
Continue reading “Building A Software Defined Radio With A Teensy”