Ask Slashdot: Hobbyist-Ready LCD Touch Panel For Embedded Projects?
michael_cain writes "I've been asked (by family, friends) to consider several small embedded controller projects. A good starting point for all of them would be a backlit LCD graphics module with touch screen pre-mounted in a plastic enclosure with enough room behind the display for a custom circuit board. 320-by-240 pixels, 3.5 to 4.5 inch diagonal measure, monochrome is sufficient (but color is always cool), easily driven by an AVR or PIC type microcontroller. And priced at a reasonable point for a hobbyist! Anyone seen anything like this?"
http://www.adafruit.com/products/376
2.8", touch screen, colour. /shrugs/
android, beagle or arduino versions of what you need
says it all
It' called a tablet PC - they are a dime a dozen nowadays
Sounds like the kind of thing that people who build in-car systems would know about.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Try these guys, they have all kinds of cool stuff for the type of application you describe: http://www.liquidware.com/
http://arduino.cc/playground/SmartGPU/SmartGPU
MikroElectronika has some for various microcontrollers- they don't have packaging, but the whole thing is pretty self contained. The link above is for Microchip PIC32, but there are a bunch of other microcontroller boards available from them.
Check out SparkFun or equivalent. I've also seen some on eBay for as little as $20. http://www.sparkfun.com/categories/147
sparkfun.com has tons of resources for hobbyist electronics, including LCD modules. I interfaced a Nokia LCD module from them with my Defcon 15 badge.
I know... you want help finding the touch screen. I'd love to help. Let me jump to the beginning.
> I've been asked (by family, friends) to consider several small embedded controller projects. A good starting point for all of them...
No, that's YOUR bias showing through. A good starting point would be to
a. List the problem you're trying to solve or the process you're trying to improve
b. Identify the right technology to do that. It MAY be that it's embedded controllers and it MAY be that they require a touch-screen, but seeing as we've been in the industrial age for hundreds of years and the electronic age for decades, and touch-screens for dozens, that MAY NOT be the magical answer to everything.
c. Choose the right combination of b to solve a.
Good luck with that. I think your (family, friends) have asked the wrong guy. You're biased toward embedded controllers and touch screens.
I don't know how you'll make sure my lawn waters regularly (hint: mechanical timer), my lights turn on at dusk and off at dawn (hint: opto-electric switch),
and how my car turns its headlights on magically when the sun goes down (cluebyfour: it's not embedded nor touchscreen).
When all you have in your head is a hammer, the world looks like a nail.
You're the wrong tool.
E
I am just starting to get into Arduino programming, and I see various sellers. I tend to be more interested in the 2.4 and 2.2" diagonal LCD, many of which have touch screens than the larger ones. Lets see: Adafruit has a 2.8" LCD + touchscreen for $40 (though it is on backorder); I see various ebay sellers (e4u2011, isecsv110, yyli666 are ones I've marked) have 2.4" displays + touchscreen + SD reader for $20.
noritake-itron TFT All In One, great futures, but horrible to program :D
http://www.noritake-itron.com/TFT/
I've looked into something similar to use as a controller/receiver for a whole house audio system, and you may want to look at a cheap Android-based device, some of which can be had for less than $50. For that price you get a resistive touch screen at around 320x240, 8G storage, stereo output, 256M RAM, WiFi, USB and a Java-based OS with plenty of apps pre-built and a well established development community.
For a small 4" device, Google "benss android". I was able to find half a dozen listings for this under $50. (Haven't tried it, though.) Also, Big Lots in the US regularly sells 7" refurb tablets for $70.
- Stealth Dave
Evil is as eval("does");
Amulet Displays allow you to separate the UI (dedicated UI chip w/ display) from the execution and run it via an event driven framework. You can code it or it has a drag and drop version.
www.amulettechnologies.com
http://www.logicsupply.com/categories/touchscreen_displays
They might be more expensive than you're looking for, but they have a nice selection.
Learning HOW to think is more important than learning WHAT to think.
These used to go for $14 :
http://www.amazon.com/Insignia-Infocast-Internet-Media-Display/dp/B004HJN4I0/ref=sr_1_1?ie=UTF8&qid=1337887910&sr=8-1
Now there are a bit more as the stock is rapidly sold out.
They are basically open source ARM touchscreen with 3.5" displays.
http://www.chumby.com
You want an Anglia PIC32 Springboard!
http://www.anglia-displays.com/evalBoards/evalBoards.asp
I have no connection to them except being a happy customer. We used their kit with a little 3.7" display to develop an industrial control device and the project went smooth as silk.
The examples they provide actually compile and work as-is (what a novelty), and the Microchip Graphics Library is as good as you'll get for free and doesn't have too many bugs while performing acceptably.
"easily driven by an AVR or PIC type microcontroller" ... Hmmmm ... the main feature of the HD44780-type alpha LCD is that it is a static device, containing its own memory. The content is scanned by the hardware on the interface board.
.. talk to the FPGA via a serial protocol of some sort and have it maintain a color alphanumeric, or alpha + limited graphic display, or with enough memory a full graphics display. Boards like a papilio (http://papilio.cc/) with a VGA wing would do the job.
If you want similar functionality with a mono or color big size LCD, you have to have something in the way between the AVR and the LCD itself that is going to retain a display memory so that the LCD can be continually refreshed (and don't try to do that with an AVR). You could do worse than putting an FPGA board in the way with a VGA interface on it - that way you could drive any number of LCD monitors
http://www.adafruit.com/category/63 http://www.sparkfun.com/categories/76
It all starts at 0
good price too, HP L2105tm ~250.00
recommended by manufacturers of Radio systems designed to be touch controled
http://www.embeddedarm.com/products/touch-panel-computers.php
We embed these in our Atom-driven products to run GUIs and they work like a champ.
Mimo 7" USB touchscreen = $180
Mimo 10" USB touchscreen = $260
We use NT embedded but these also have OSX drivers, and if you want to use these with Unix you're not alone.
I can see the fnords!
Why not go to a FriendlyARM Mini2440? For about $150 you can pick it up from http://www.aliexpress.com/ and you have a full fledged Linux board with plenty of i/o and touch screen...
Happy hacking! Jasper
Ok, not too hard to find touch LCD panels online, but I wonder just what is the point of this device you are attempting to make?
There are so many products in just about the size you are looking for I have to wonder why not either go with one of those products, either as the final device or a basis to create the device you want out of it?
Don't know something? Look it up. Still don't know? Then ask.
Whole variety of cheaper than typical lcd screens and touch screens.
Might be worth looking into, bit pricey compared to Arduino though.
But the starter kit comes with a mainboard and a 4" LCD touchscreen which is pretty decent for small projects. The hardware is largely made by GHI Electronics...
http://www.ghielectronics.com/catalog/product/297
Not sure if this would be suitable or not...
Sparkfun has lots of hobbyist-friendly parts, including LCDs: http://www.sparkfun.com/categories/76?sort_by=price_desc
The only thing they're missing from your requirements is an enclosure, but certainly you can hack something together.
I've been using Crystalfontz LCD displays in my projects for many years. http://www.crystalfontz.com/
Try out the Kitronix K350QVG-V1-F. 3.5" 16-bit colour LCD 320x240 (I think), with built in controller. SPI attached, with a relatively straight forward command set, and has a touch screen. The only issue is the decoding of the touchscreen with the ADCs in the micro. It costs around $25 USD I think.
'This TFT display is big (2.8" diagonal)'
At least they don't say "cheap" or "low cost"at 70 bucks.
thegodmovie.com - watch it
http://store.earthlcd.com/
For a plastic case, just buy a project box large enough for your needs and cut out a section large enough for the screen. You can easily find these by searching the electronic component section for "project box".
Good Luck
There's a few issues with smartphone screens. Given enough effort you can make pretty much anything work, but here's what you'll be up against:
- Knowing what all the pinouts/connectors/voltages/signal levels are.
- Data format: Most of these screens require a proper graphics controller to drive them, capable of clocking RGB data out of a framebuffer into the panel at a pixel clock of several MHz. You might be able to do this with a PIC32, but your code will be blasting data at the panel 99% of the time. You're in the territory of ARM7/ARM9 processors with SDRAM hanging off them when you're making a bare RGB LCD panel work.
- Power: You'll likely have to generate a backlight voltage, and possibly even bias voltages for the LCD panel itself. The LCD may also run at a different voltage node (3.3V or less) while your AVR might end up being 5.0V.
- Touchscreen: Resistive touchscreen isn't too hard to manage. If it's a capacitive touchscreen you might be able to wire it up to an AVR and use their QTouch libraries to make it work. But I'll warn, prototyping a capacitive touch system can be an exercise in frustration - it's not bad when everything sits in one place on a PCB, but you can't breathe on an airwired capacitive touch system without screwing it up.
Honestly, you're best off finding a "smart LCD" with a built-in controller, with a simple SPI/UART/8-bit-parallel/etc interface. Adafruit has an Arduino compatible one up on their site which might be a good starting point, I'm sure there'll be plenty of other suggestions posted here.
Or hell, you're better off keeping the smartphone whole and finding a way to reprogram it to do what you want.
Small LCDs in a variety of types and sizes with driver boards.
http://store.earthlcd.com/
he gives them to me for almost everything I've got.
if this is supposed to be a new economy, how come they still want my old fashioned money?
You might want to look at using a propeller chip instead.
http://www.parallax.com/Store/Microcontrollers/PropellerDevelopmentBoards/tabid/514/CategoryID/73/List/0/SortField/0/Level/a/ProductID/748/Default.aspx
http://www.parallax.com/Store/Microcontrollers/PropellerAccessories/tabid/786/CategoryID/85/List/0/SortField/0/catpageindex/2/Level/a/ProductID/425/Default.aspx
I use the Arduino as well as the Propeller, both very cool chips. But the propeller will do video all by its self.
Check it out..
Microchip makes a nice little demo board that has QVGA touchscreen, USB, WiFi, SD, accelerometer, temp sensor, 10/100 Ethernet, Flash EEPROM, Audio I/O, joystick-esk input, a few LEDs and GPIO plus a PIC32 cpu with 128k RAM and 512k Flash.
Multimedia Demo board:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2615&dDocName=en548037
PIC32 Ethernet + USB daughter board:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2615&dDocName=en545713
http://www.liquidware.com/shop/show/TSL/TouchShield+Slide
Has built in microcontoller and works well with Ardinuo. Used one to create a wrist mounted touchscreen for a GPS enabled laser tag game.
HERE.
Lots of reasonably priced displays, some with touch and on-bard "intelligent" controllers.
get a arm system from minibox, 3.5 inch 400Mhz, 64 megs and plenty of serial ports to twiddle bits to an avr or whatever
You might want to look at the TWR-LCD board.
It's a Smart LCD screen that you communicate over SPI or EBI. You can pare it with a number of Micro-controllers in the Tower system, add some proto boards for special stuff, and then use the free eGUI software to create the demo. Or read the app note
Full disclosure: I work for Freescale
OK, so maybe it won't fit your particular application, but I have in the past built my own multitouch table using an old LCD monitor, a couple of USB webcams, some clear acrylic, and a bit of hacker ingenuity.
If you are tempted to go the DIY route, Community Core Vision a good place to start.
Happeh hacking!
An enigma, wrapped in a riddle, shrouded in bacon and cheese
http://www.4dsystems.com.au/prod.php?id=113
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=TWR-LCD&tid=m32TWR
Lots of different stuff you can do with it. Hope that helps.
You might check out what this guy has: http://www.rayslogic.com/ Most (all?) of Ray's stuff is Parallax Propeller-based (~$8US 32bit 8-core MCU) He has 3.5", 4.3" and maybe other size panels and was at one time offering just the LCD's; ask him if he has any left if you want just them. There are already low-level drivers, and text/graphics primitives code ready to use with all his products, so you'd just be writing your application-specific code. Then this guy makes at least one acrylic enclosure made for Ray's products, too at: http://www.mountainkingtechnologies.com/ Cheers
Clearly, I didn't make my point in the original post; my bad. The "pre-mounted in a plastic enclosure" is perhaps the most important feature. I know where to find naked displays; what I want to avoid is the homemade plastic box, with things cut/fastened ever so slightly off center, odd screws showing, etc. And while I appreciate the "just write an app" suggestions, in some cases the box will end up mounted on a wall, in at least one the controller will be driving relays to switch higher voltages, in another there will be some odd sensors, and so forth. Don't need processor boards, don't need an unmounted display. Need an LCD with touch panel mounted very neatly and solidly in a reasonable-looking box. Apologies for not being clearer.
TFT 3.2" 320*240 With SD Touch Module (Arduino Compatible)
http://www.satistronics.com/tft-32-320240-with-sd-touch-module-arduino-compatible_p2888.html
or
http://www.sparkfun.com/
http://www.goodluckbuy.com/
Depends on the project.
I built a cheapy 4 line lcd/arduino interface for my custom security system for around 60 bucks. It was butt ugly because good cases are hard to find or expensive to custom build. My wife HATED it. So I found a cheapy android (1.5) ebook with wifi and rooted it for about $90 (could probably find it for 60 now) and wrote an android app. It looks WAY better than my butt ugly lcd and is also going to be an interface to my weather station (when I get around to finishing it) and a few other home automation projects.
The really nice thing about the whole thing was that when the company I am working for decided to develop a mobile app, my boss (who knew I had done the android security interface) threw the project to me. Android apps are pretty fun.
You want a Chumby. Everything else lacks custom enclosures, or costs so much money you may as well buy a full PC.
A digital sprinker box is still going to have mechanical parts in it.
Putting lights on a simple timer would be messed up around here--depending on time of year the length of the day varies from 5 hrs to 17 hrs. The proper solution for lights is a photosensor with averaging and hysteresis.
Check ARMWorks at andhammer.com for the Mini35. Comes with Linux, Qtopia, and Qt4 loaded. 3.5" color 320x240 in a white mountable bezel. 32 bits 400MHz ARM9, Ethernet, USB. They have longer FFCs for the LCD, like 18 and 30 inches. There are ways to use an SD card and run Debian and write in Python (with Debian. Some people run Android - the chip is a Samsung phone chip, S3C2440A, with a lot more I/O than you would ever need in a phone. Some use WinCE so they can write with .net and the M$ stuff and it will sync to any Windows computer. 10x10 cm. Enclosures are always a problem. One person's artistic ideal is another person's eye sore. They have a black metal one. Will 10x10cm fit a standard dual gang switch box? Then a plate with a cutout for the LCD could be added.
Search eBay - I bought a 3.2" LCD with touchscreen like this one (~$25) and I'm currently working on driving it with an ARM Cortex-M3 controller.
The downside is that these ones are generally designed to interface with 8051 or 68000-type micros, hence they only expose the 16-bit parallel bus on the LCD controller. Not as optimal, but the displays are quite cheap.
Looks like a larger PIC would be able to drive it given enough I/O pins or some extra glue logic. The supplied interface needs a 16 bit parallel plus a 4w SPI for the touch sensor (plus a few control lines). A bit of a shame they did not bring out the mode control lines as the display controller appears to support a SPI interface directly.
Also no built in ROM so you'll need some allocation for the character font you want to use. Price is attractive at under $20 including shipping.
Search for '3.2 color lcd module touch' on ebay.
(LCD Controller = SSD1289, Touch Controller = ADS7843.)
The resistive touch screens on a Newton MessagePad 2000, Nintendo DS Lite, and Archos 43 Internet Tablet all need calibration. But they're more precise with a DS stylus than a capacitive touch screen is with a finger.
I've used these on several projects. They have bare bones panels or fully enclosed. Linux drivers too.
http://www.lilliputweb.net/
There's no reason to put in yet another display and input device. Does your router need one? Just use the ones that you already have in abundance in your phones, tablets, and laptops. Make the protobox headless with networking, then get on with what you really want to play with, instead of yet another disposable MMI.
Oh, I'm sorry sir, I thought you were referring to me, Mr. Wensleydale.
They have resonably priced LCDs and touch pannels with enough documentation to get you started and simple connectrions.
(I implemented a 1,8" TFT for a hobby project)
Try looking at http://www.4dsystems.com.au/
They sell touchscreens around that size with a controller that you can either program using a C-like language, or send commands to from an AVR etc.
Ask them to update your entry with your clarification, that way every one will know, this post could get obscured
I am an ACCA student. Got a query on Accountancy/Finance? Maybe I can help!
You can get all of your desired features in PIC dev board: PIC24DA210 series of graphics controller.
Microchip supports a huge graphics library and a really easy to use Graphic Design Tool. You can get all of this on : www.microhip.com
Have fun !
It's bigger than you wanted and not cheap but it does have an enclosure. It runs Linux. Boots really fast. Lots of I/O options.
http://www.embeddedarm.com/products/board-detail.php?product=TS-TPC-7390
You can also try Crystalfontz. They make lots of displays. Even OLEDs.
5.0" Display 800x480 - $72 for 1, $68.35 for 50+ http://www.mouser.com/newhavencaptoTFT/
I have one from an old nokia cell phone 12 bit color, and you can get touch screens. Try http://www.sparkfun.com/ they will have what you need.
It is possible to do this kind of thing with a Nintendo DS touch screen, which you can get from eBay for about 99p.
http://kalshagar.wikispaces.com/Arduino+and+a+Nintendo+DS+touch+screen
We offer a metal enclosure that houses a serial LCD board, industrial 12-24 DC input power supply, backlight drive, and panel in
5.7" and 8.4" sizes. Two-part screw-type Phoenix connectors are used for power and communications. The embedded display units support both RS232 and RS485 / RS422 interfaces. The enclosure can be easily mounted in a panel, using a rectangular cutout and drilled mounting holes. A compression gasket provides an effective waterproof seal for NEMA 4 requirements (indoor/outdoor applications protected from windblown dust, rain, or hose-directed water). All displays are TFT and use LED backlights. More details at http://www.reachtech.com/products/enclosed_units/.
Several customers have used one of our Display Modules (details at http://www.reachtech.com/products/display_modules/) and then found plastic electronic enclosures that work to encase their solutions (often hand-held) from Polycase at www.polycase.com.
...what else do you want on a hobby board?
The pleasure of doing something yourself?
Yes, but there are reasonable limits to that if you're serious about the project.
To develop my own internet-accessible thermostat, irrigation system, house control, etc... I could put a $40 "hobbyist LCD" on an arduino and add another $40 for an ethernet shield. Or, I buy a 6" Linux ebook reader or a 7" under-powered -but already hacked- android tablet ($20 biglots or $50 bens-outlet) and put my arduino on the usb-port.
Not only can I focus on the part I really want to develop, it also makes future repairs or upgrades much easier, because it is just an android tablet with a custom-dongle.
And if I build something that is not just a look-I-could-do-this project, but something that is supposed to stay in place, compatibility with easily sourceable hardware is a big plus.
Arm Cortex M3 development board with 2.4" touchscreen for £25.19 here
http://www.ebay.co.uk/itm/Brand-New-STM32F103VET6-ARM-Cortex-M3-Development-Board-2-4-Touch-TFT-LCD-7v-/160782712352
I haven't ordered one yet, so I don't know if they're crap or not.
Feature list looks nice though.
there have been a number of apps which turn a PalmOs handheld into a usb-attached LCD display; Palms with mono and colour displays are cheap on ebay.