Introducing The FleaFPGA Experimenter’s Board

[Valentin] recently tipped us about an FPGA development board he just finished. It is called the FleaFPGA and is aimed to get people interested in the world of Field Programmable Gate Arrays. One of the other reasons that also got [Valentin] to design his own board was that he was frustrated with the existing solutions, them being either too pricey or fairly spare in terms of connectivity.

The main components that you can see in the platform shown above are: a lattice MachX02-7000HE FPGA (6864LUTs), 256Mbits of SDRAM, a USB2.0 host port, a 4096-color VGA connector, a 3.5mm stereo connector, an SD/MMC card slot, a PS/2 keyboard/mouse combo port, a few push buttons and LEDs. An expansion header is also present in order to connect the FleaFPGA to future shields that will be developed. Unfortunately only the board schematics have been released and [Valentin] is currently aiming for a price of $60 per board for <100 quantities. You’ll be able to see a video of the board in action after the break, in which the FPGA has been loaded with a 68000 software core running a variation of the Amiga Juggler Demo.

Continue reading “Introducing The FleaFPGA Experimenter’s Board”

Developed On Hackaday: The Current Project State

It has been quite a while since we updated our readers with the current state of the Mooltipass, the offline password keeper project developed by the Hackaday staff and community.

A few weeks ago we presented you the designs that our mechanical contributors had thought of. We organized a poll to get a feeling of what the favorite designs may be and around one thousand people expressed their opinions. The first three favorite designs with their corresponding votes were:

Continue reading “Developed On Hackaday: The Current Project State”

Exploded Hardware Wall Art

The gang at Bolt.io realized that the walls in their office deserved some special attention, and they got it by mounting exploded hardware throughout the space. They sourced the used devices from eBay, then carefully broken them down into their components and mounted each on its own sheet of PETG. The result: exploded views of some of their favorite hardware, including a MacBook Pro, a Roomba, a Dyson Air Multiplier, and more.

Is it a hack? Eh, maybe. This is the first example we’ve seen of a collection of devices on display in this fashion. Regardless, it’s worth a mention considering what happened in the office as a result of the installation. Though the original purpose was simply to decorate the walls, it seems employees have been staring at them regularly, learning more about the designs, the plastics, and the component choices. Think of it as still life—depicting that moment you cracked open a device to inspect its guts—frozen in permanence and on display for both inspiration and convenience.

[via reddit | Thanks Buddy]

Oculus Releases Open Source Hardware

Latency

Oculus VR, makers of the very cool Oculus Rift VR display, are making their first steps towards open hardware. Their first project is a latency tester, meant to precisely measure the latency of a VR setup or application. This is true open hardware with everything – the firmware, schematics, and mechanical parts all available on GitHub

Inside this neat bit of hardware is a STM32F102 microcontroller and a TCS3414 color sensor. The firmware is designed to measure changes in color and send that data back to a computer with a timestamp.

Not only are the schematics and board files available, there are also a few links to buy the PCBs at OSH Park: for about $24, you can get three copies of the main PCB and sensor board delivered to your door. If you have a 3D printer, Oculus has provided the .STL files to print out the enclosure for this device.

While this is a fairly niche product, we’re amazed at how well the Oculus folk have put together this open source hardware project. Everything you need to replicate this product, from board files, mechanical design, firmware, and instructions on how to build everything is just right there, sitting it a GitHub. Wonderful work.

GPS For A Graphing Calculator

GPS [Chris], graphing calculator hacker extrordinaire, has seen a few of his projects show up on the front page of Hackaday, mostly involving builds that turn graphing calculators like the TI-84 Plus shown above into something that copies a few features from a smartphone. His latest build, a hardware GPS module attached to the TI-84 Plus, is yet another feather in his cap of awesome and impractical addition to a classic piece of hardware.

There were two major technical challenges behind adding GPS to a graphing calculator. The first of these was powering a GPS sensor. Many a calculator modder has put a lot of work into documenting the USB port on the 84 Plus, revealing it is a USB OTG port, capable of serving as a host or device. It also supplies 5V of power to just about anything, burning through batteries as a result.

The next challenge was reading the data coming off the GPS sensor at 4800bps.The TI-84 Plus series of calculators have a series of interrupts that can fire at fractions of the 15MHz clock. By setting the timer up to fire every 197 clock ticks and dividing again by 16, [Chris] can read data at 4758.9bps. It’s close enough to get most of the data, and the checksum included in the NMEA protocol allows the software to discard bad messages.

Continue reading “GPS For A Graphing Calculator”

Controlling Alphanumeric LCDs With Three Wires

shift

The HD44780 LCD controller is the defacto way of adding a small text display to your next project. If you need a way to display a few variables, a few lines of text, or adding a small user interface to a project, odds are you’ll be using one of these parallel LCDs. These displays require at least six control lines, and if you’re using a small microcontroller or are down to your last pins, you might want to think about controlling an LCD with a shift register.

[Matteo] used the ubiquitous ‘595 shift register configured as a serial to parallel converter to drive his LCD. Driving the LCD this way requires only three pins on the Arduino, [Matteo]’s microcontroller of choice.

For the software, [Matteo] modified the stock Arduino LiquidCrystal library and put it up on his Git. Most of the functions are left untouched, but for this build the LCD can only be used in its four bit mode. That’s not a problem for 99% of the time, but if you need custom characters on your LCD you can always connect another shift register.

If you just can’t spare three pins for a display, you could squeeze this down to just two, or add a second microcontroller for a one-wire-like interface.

Controlling Alphanumeric LCDs With Two Wires

LCD

The Hitachi HD44780 LCD controller is the most common interface to all those alphanumeric LCDs out there, and there are a million and one tutorials for connecting these displays to any microcontroller imaginable. This still doesn’t mean hooking up these displays is necessarily simple, though: you still need at least four wires for the data, at least two for control signals, and power and ground lines for connecting the LCD the traditional way.

Here’s a neat trick for connecting HD44780 displays that only needs two wires. In this setup there’s only a ground and power+data wire. The interesting part of this build is using the power pin to transmit serial data with an RS-232-like format. The only difference is keeping the data line at +5 V when idle; a reasonable-sized cap keeps the display and controller alive when the master microcontroller is transmitting.

This technique does require a bit of logic on the receiving end, which a small 8-pin PIC can handle with ease. Communication between a microcontroller and this “smart” LCD is done at 2400 bps, which even the wimpiest micro can handle. All the software to make this setup work are available here, and we expect an Atmel-based version to hit the Hackaday tip line shortly.