Wow. Seriously… Wow! The work [Ken Shirriff] put into reverse engineering the Sinclair Scientific is just amazing. He covers so much; the market forces that led [Clive Sinclair] to design the device with an under-powered chip, how the code actually fits in a minuscule amount of space, and an in-depth look at the silicon itself. Stop what you’re doing a read it right now!
This calculator shoe-horned itself into the market when the HP-35 was king at a sticker price of $395 (around $1800 in today’s money). The goal was to undercut them, a target that was reached with a $120 launch price. They managed this by using a Texas Instruments chip that had only three storage registers, paired with a ROM totaling 320 words. The calculator worked, but it was slow and inaccurate. Want to see how inaccurate? Included in the write-up is a browser-based simulator built from the reverse engineering work. Give it a try and let us know what you think.
Now [Ken] didn’t do all this work on his own. Scroll down to the bottom of his post to see the long list of contributors that helped bring this fantastic piece together. Thanks everyone!
About six months ago, Texas Instruments released a simple, cheap, single-chip WiFi module. At $10 a piece in quantities of 1000, the CC3000 is a much better solution to the problem of an ‘Internet of Things’ than a $50 Arduino Ethernet modules, or even the $30 Electric Imp. All indications, especially the frequent out of stock status for the dev board on TI’s web site, show the CC3000 will be a popular chip, but until now we haven’t seen a CC3000 library for the Arduino or other microcontrollers.
[Chris] just solved that problem for us with a CC3000 WiFi library for the Arduino. He ported TI’s MSP430 CC3000 library to the Arduino, allowing even the bare-bones Arduino Uno to connect to a WiFi network with just a handful of parts. The code itself takes about 12k of Flash and 350 bytes of RAM, giving anyone using the CC3000 enough room left over to do some really interesting stuff. There’s even a slimmed down library that uses somewhere between 2k and 6k of Flash, making an ATtiny-powered web server a reality.
There are a few caveats in using the CC3000 with an Arduino; it’s a 3.3 Volt part, so you’ll need a level shifter or some resistors. Also, the chip draws about 250 mA when it’s being used, so you’ll need a beefy battery if you want your project to last an entire day of use.
Now that the library is out of the way, be on the lookout for a CC3000 breakout board. Here’s one, but expect some more on the market soon.
Ever responsive to the hobbyist market, Texas Instruments is releasing a very inexpensive, very simple WiFi module specifically designed for that Internet of Things.
The TI SimpleLink TI CC3000 WiFi module is a single-chip solution to putting 802.11b/g WiFi in just about every project you can dream up. Just about everything needed to put the Internet in a microcontroller is included in this chip – there’s a TCP/IP stack included on the chip, along with all the security stuff needed to actually connect to a network.
The inexpensive micocontroller WiFi solutions we’ve seen – including the very cool Electric Imp – had difficult, or at least odd, means of putting WiFi credentials such as the SSID and password onto the device. TI is simplifying this with SmartConfig, an app running on a phone, tablet, or PC that automagically takes care of setting up a link in a wireless network.
Best of all, the CC3000 only costs $10 in quantities of 1000. Compare that to other Internet of Things WiFi solutions, and it looks like we might be seeing and easy and cheap way to connect a project to the internet this year.
The Texas Instruments MSP430 Launchpad is pretty popular in hacks, likely due to its low price. TI has recently released a new C2000 Launchpad device that offers more power and peripherals for $17. This board uses the C2000 Piccolo processor, which is meant for DSP applications.
Also included is an unrestricted version of the Code Composer Studio IDE and the controlSUITE software package. You can also run the free SYS/BIOS RTOS on this board. It’s nice to see TI providing a lot of free, non-crippled tools that could be used to power some pretty advanced hacks.
Most MSP430 Launchpad Booster Packs should be compatible with this board, and TI has a new layout for Booster Packs that use the additional pins. There is a C2000 specific LED Booster Pack available now for $30. There are also specifications for building your own Booster Packs for the C2000.
TI has released a slightly cheesy promotional video that features a [Billy Mays] like performance. Check it out after the break.
Continue reading “TI Launches C2000 Launchpad (featuring Billy Mays)”
Texas Instruments is trying to take the success it had with the LaunchPad and apply it to other chip architectures. The board seen above is their new C2000 Piccolo LaunchPad. It’s a development board for the F28027 chip. This 32-bit offering is a part we know nothing about. A first look shows a clock speed between 40 and 60 MHz, 64k of Flash memory, and a JTAG programming interface. It sounds like an unrestricted copy of Code Composer Studio is also available to use as the development environment. At $17 won’t break the bank, but we also don’t feel that welling of excitement to get in on one of these units.
What does get us excited is the Stellaris LaunchPad offering. It’s not available yet (which always makes us want it more), but you can enter a drawing to get a free one when they are released. Be warned, with only 25 up for grabs the odds are against you. There are no details, other than a target price of $4.99 for the ARM development board. We’ve had a lot of fun with the STM32 ARM board, and this might be a new adventure to undertake.
[Christopher] piped up in our comments on a recent post about using laptop touch pads in other things, noting that he had done this on his Ultimate Calculator Version 2. What he’s done is upgraded his TI-83+ calculator to house a number of improvements and customizations. It now has a stronger RGB backlight so he can illuminate his screen in whatever color strikes his mood. He also integrated a PS2 port so he could use an external mouse/ keyboard. What brought this to our comments though, was the embedded laptop touchpad on the back that is also fully functional. He topped it all off with a rather pleasing paint job as well.
The funny thing is, we caught a glimpse of this thing in a previous post about networking these calculators.
[Andy Brown] has been working on a series of tutorials revolving around the STM32 processor family. He’s using the STM32plus development board, with an STM32F1 ARM Cortex M3 processor to drive a couple of different full color graphic LCD screens. His latest installment shows how to read from the touch screen included with both displays.
After the break we’ve embedded the video from which this screenshot was taken. As an example, [Andy] has programmed a painting program to show off what the touchscreen overlay is capable of. It starts off with the calibration routine we’re all familiar with, then drops to this screen with a virtual control panel and blank canvas.
This hardware uses the Texas Instruments ADS7843 controller, which [Andy] says is extremely common and that several other manufacturers use the same communications protocols. He discusses how to communicate with the controller, and how to incorporate the data into your program. Included is an open source library which you can use in your own projects.
Continue reading “Using a touch screen with an STM32 microcontroller”