Nwazet Touch Display Module
Product Type: Modules
Product Description
Designed from the ground up for Netduino GO! boards, the [nwazet Touch Display Module is a bright, fine-pitched, 2.8", 240 x 320 TFT LCD screen capable of displaying up to 262K colors and features a resistive touchscreen.
Powered by an ARM Cortex-M3 processor running at 120 Mhz, our Touch Display Module is extremely responsive and ideal for building graphical user interfaces for your Netduino GO! applications.
C# Software Library
We wanted to offer more than raw power and bright colors: we wanted our Display Module to be incredibly simple to use too. To this end, we provide a lean and easy to use C# interface for driving the Touch Display Module with basic drawing commands, bitmap display commands, touch events handlers, keyboard entry and custom user interface widgets.
[nwazet nutshell: free visual screen designer and C# code generator for your Touch Display Module
We all know that designing a polished user-interface by crafting code can be a slow and tedious process. So, we created a visual design tool called [nwazet nutshell for our Touch Display module: Nutshell offers access to most of the features supported by the Touch Display's API and generates the corresponding C# code on the fly for you. Just copy/paste the resulting code in Visual Studio when you're done! You can try out Nutshell right now without having to install anything since the tool runs JavaScript in your web browser. We promise you that you'll never go back to the old way of crafting a user interface on your microcontroller after you discover Nutshell. Nutshell is easy and intuitive: check out our tutorial and hit the ground running with your Touch Display.
The Nutshell source code is on GitHub.
Cables
We offer cables of various lengths: be sure to select the one that best fits your project and mounting requirements.
Face Plates
Our face plates (sold separately) are designed to protect the edge connector of our Touch Display module while providing a comfortable hand rest when using the touchscreen. Available in black acrylic and natural bamboo, the face plates will give your projects a polished fit-and-finish touch.
Datasheet
- C# library, code samples, C Drivers and Eagle schematics
- STM32F2 ARM Cortex-M3 processor @ 120 MHz
- 2.8 QVGA TFT Module from Displaytech SDT028ATFT * 16-bit per pixel (65K colors) default * 18-bit per pixel (262K colors) possible
- ILI9341 IC display driver
- Resistive touchscreen
- SPI interface up to 40 MHz
- Native C driver derived from the MicroBuilder codebase
Assembling Procedure
This simple tutorial describes the 3-step process for assembling a Touch Display Module.













76 Comments
Charles D. Arbuthnot said
Fabien,
While I can most likely figure out how to put the LCD display together, it would be better if you had instructions / recommendations on how to mount the display to the go module. Could you post a quick guid on the forum, you web site or wiki on how to best assemble?
Thanks,
Chuck
fabien said
Hi Charles,
You're absolutely right! I've been meaning to put a short 3-step tutorial together showing how to do it. I will do so this afternoon, so stay tuned :)
Cheers,
-Fabien.
Charles D. Arbuthnot said
I have the Display powered up to where it shows the logo, it is plugged into socket4. The socket is powered because of another app that was running.
I am trying to run the display test program. I have downloaded the zip files and unzipped them into C:\Visual Studio 2010\Library. I browsed to that path to add the references but they are not found.
1. Should I unzip the files to a different location?
2. I do not find .DLL files, does the program compile from the source code?
It has been sometime since I have done any programming and I am just learning Visual Studio. But from looking at the code I am sure that I am going to like your display module.
Thanks for your time, I know that you have to be busy with the new products that you are rolling out.
Chuck
fabien said
Hi Charles,
I bet that the project that doesn't build is 'Nwazet.Go.SD' which relies on the SecretLabs.NETMF.IO.dll assembly shipping with with the Netduino 4.2 RC4 SDK. You can get it from http://forums.netduino.com/index.php?/topic/3471-netduino-firmware-v420-rc4-netduino-netduino-plus/ or I can just email you a copy of the assembly. Please note that this is only needed for connecting an SD card to load pictures to display. If you remove that dependency and comment out the SD card access, the test application will just work.
Cheers,
-Fabien.
Charles D. Arbuthnot said
Fabien,
I am getting the following errors/warning. I may need to get some rest and start from scratch, I am sure that I am just making a stupid mistake.
Here are the errors warnings that I am getting without the repeats.
Warning, The referenced component 'SecretLabs.NETMF.Hardware.NetduinoGo' could not be found.
Warning, The referenced component 'GoBus' could not be found.
Error, The type or namespace name 'SecretLabs' could not be found (are you missing a using directive or an assembly reference?), C:\Visual Studio 2010\Projects\DisplayModule\DisplayModuleTest\Program.cs, NwazetDisplayModuleTest
Error, The name 'GoSockets' does not exist in the current context, C:\Visual Studio 2010\Projects\DisplayModule\DisplayModuleTest\Program.cs, NwazetDisplayModuleTest
Error, 'Nwazet.Go.Imaging.VirtualCanvas.Dispose(bool)' is inaccessible due to its protection level, C:\Visual Studio 2010\Projects\DisplayModule\DisplayModuleTest\Program.cs, NwazetDisplayModuleTest
Thanks,
Chuck
fabien said
Hi Chuck,
Are you building the 'NwazetDisplayModule' solution?
It references 6 projects total, all of which are listed in the errors you pasted above.
Thanks,
-Fabien.
Charles D. Arbuthnot said
Apparently yes, which on should I load?
fabien said
NwazetDisplayModule.sln is the solution that you should load. It references all the others projects and will build w/o a hitch if you have installed the .NET Micro Framework v4.2 RC4 SDK.
Cheers,
-Fabien.
Charles D. Arbuthnot said
I got up this morning, made a new directory, unzipped the files again into the new directory. Opened the NwazetDisplayModule.sln. Everthing went perfect with the build no errors. Display works GREAT. May need to get a stylus, (I have fat fingers), but other than that no problems.
Thanks for your help and patience,
Chuck
fabien said
Woot!
Glad you're up and running :) Have fun!
Cheers,
-Fabien.
Brian Hoskinson said
So these look great and easy to work with however my christmas present to my self was a netduino. I have been looking for an easy to interface lcd touch screen to build a GUI for my project and well I am told it isn't that simple. This looks like a fantastic lcd touch screen so my question is is there any way to interface the Go! modules with the older netduinos?
Dave Queen said
Is the "Native C driver" usable for c development or just needed and used for .net? I have some STM32F4 boards from another source but the solution display looks very nice! The price is nice too.
I may even try the netduino go sometime but it looks like you only get 8 bits of digital io plus the serial buss. I need analog in and out for what I'm doing at the moment.
fabien said
Hi Dave,
The native C driver only applies to the firmware powering the display, so you don't need to be worried about that aspect if just want to use the display module from you C# application. This tid bit about the C driver is informational only, intended for folks interested in hacking their own display module firmware ;)
About digital & analog I/Os: the Shield Base module is an available option to address your need at the moment.
Cheers,
-Fabien.
Len Reinhart said
Hi Fabien,
Would you create a small code snippet that creates event handlers for two button widgets that increment two integers depending on the button pushed. That would really clarify the use of your buttons.
Thanks,
Len
Charles Jones said
I've recently invested in a Netduino Plus and am wondering if this TFT would work (drivers/wiring) or would I be better served just jumping ship to the GO!?
Thanks,
Chuck
Perry said
Hi,
I have downloaded the dll's from:
https://bitbucket.org/fabienroyer/nwazet.go/src/b24909aff18e/Binaries
and added them as references (in a C# program).
Building says that files ending in ".pe" cannot be found in a path which I didn't specify.
That is, the dlls are in directory "nwazet" but the error specifies a file ending in ".pe" from a folder "nwazet\LE\file name".
Is downloading the dll's insufficient?
Thanks
Kristoffer Olsson said
Hi
So I got the display, attached it to NetduinoGo socket 5 (only module attached), downloaded the source code, opened NwazetDisplayModule.sln in VS2010, changed NwazetDisplayModuleTest.csproj so it deploys to the NetduinoGo and not the Emulator. Builded solution and deployed to NetduinoGo, so far no problems.
The display starts with a message "Touch the center of the red circle using a stylus" and in the middle of the display there's a red circle. VS prints A "first chance exception of type 'System.IO.IOException' occurred in SecretLabs.NETMF.IO.dll
SD Card or file I/O error: manual calibration required."
When I touch the circle with a stylus nothing happens, after ca. 10 minutes the circle changes position to upper left corner and I touch again and nothing happens. After a while the display turns blue and states "Invalid command", sometimes I get 4 buttons "Red", "Green", "Blue" and "Continue". In blue screen mode, I've seen it print the Debug.Print text from the TouchEventHandler but it wasn't in sync
with my touches.
Have I assembled it wrong?
Thank you
Kristoffer Olsson
fabien said
Wow! Looks like I'm behind in responding to comments: my apologies. I'll reply to the backlog here:
@Len Reinhart: please see the 4-button sample called MultiWidgetTest()
@Charles Jones: you can get the display to work on a Netduino / Plus: I have an article with schematics and a matching C# driver showing how to do it. The article will be published soon, so stay tuned. If I were you, I'd get started with the Go! as you'll soon be able to match the Netduino Plus functionality but with more horsepower and ease of use.
@Perry: I have updated our repository with the missing files a while ago and mentioned it in the Netduino forums. Sorry about that.
@Kristoffer Olsson: per our email discussion, the touch screen was found to be defective. Were you able to obtain a replacement from the manufacturer after I gave you the RMA contact?
Kristoffer Olsson said
Hi Fabian
Thanks for your help. I live in Denmark so I think the sending costs would be high, I was also on a schedule so I had to have a display to work with, so all in all I concluded that it would be better if I just used the defect one I had for testing and then order a new one.
Regards
Kristoffer
Kristoffer Olsson said
Hi Again
Another question regarding the ProgressBar. How do you update the progressbar? I've tried from another Thread and with some Thread.Sleep(), but it doesn't seem to work for me, do you have an example?
Thank you
Kristoffer
fabien said
@Kristoffer Olsson: I understand about schedule and all. Makes sense :)
About the progress bar: here's a simple example showing a progress bar being updated every 100ms. I hope this helps.
public static void Main() {
var canvas = new VirtualCanvas();
canvas.Initialize(GoSockets.Socket8);
var fontInfo = new DejaVuSans9().GetFontInfo();
canvas.DrawFill(0xFFFF);
canvas.DrawString(5, 144, (ushort)BasicColor.Black, fontInfo.ID, "Progress");
for (var progress = 1; progress <= 100; progress++) {
canvas.DrawProgressBar(
70, 140,
75, 12,
RoundedCornerStyle.All,
RoundedCornerStyle.All,
(ushort)BasicColor.Black,
(ushort)GrayScaleValues.Gray_128,
(ushort)GrayScaleValues.Gray_30,
(ushort)BasicColor.Green,
progress);
Thread.Sleep(100);
canvas.Execute();
}
}
Kristoffer Olsson said
Thanks, I missed the canvas.Execute() :)
supra said
Do i have to buy shield base b4 connect to lcd or just directly to NGO?
bleroy said
@supra: no, you don't need the shield base, only a Netduino Go!. The touch display is not a shield, but a regular Go module.
Mike Hole said
Hi,
Thinking about adding some functionality by playing about with the actual module firmware and see there is solder points for a 10pin JTAG connector.
I am about to get a ST-LINK programmer as I can see this is going to be a helpfull bit of equipment. This compes with a connector cable for a 20pin JTAG socket.
Do you know of any instrustions anywhere or a product that I can order that I can use to connect these two things together?
Cheers,
Mike
fabien said
Hi Mike,
I know exactly what you need :) Texas Instrument makes one (http://www.ti.com/tool/MDL-ADA2) which is available from distributors such as Mouser http://www.mouser.com/ProductDetail/Texas-Instruments/MDL-ADA2/?qs=vnwGVgFuQiZbh7rAh3CC8dZOKlbdS8oX for < $20.
Cheers,
-Fabien.
Mike Hole said
Great stuff found one at a UK supplier :)
http://www.coolcomponents.co.uk/catalog/jtag-adapter-p-534.html
Thanks,
Mike
Mike Hole said
Hi sorry one last question! What is the best socket to get to shoulder to the display module?
fabien said
Hi Mike,
Please check the display module's BOM in the source repository. The part you're looking for is the "Go! Board Connector (FCI 10 positions)".
Cheers,
-Fabien.
supra said
NE1 hve samples for lcd? Either C# or Vb.
I don't know how to programming nwazet lcd.
Do ihve to install driver for lcd?
ASAP
fabien said
Hi Supra, you will find C# code samples along with the source code for our products here: https://bitbucket.org/fabienroyer/nwazet.go/src
In addition, you can use Nutshell to generate drawing code samples for you and learn from them.
Have fun!
Cheers,
-Fabien.
supra said
What about driver for lcd?
Do i have to install it?
fabien said
Please check out \Samples\DisplayModule to see which assemblies need to be referenced in your project. Nothing else is required to communicate with the display.
Cheers,
-Fabien.
supra said
I still have problem displaymoduletest
using Nwazet.Go.Helpers;
using Nwazet.Go.Fonts;
using Nwazet.Go.Imaging;
using Nwazet.Go.Display.TouchScreen;
using Nwazet.Go.SD;
I'm not familiar C#. I can't recalled how i did this in VS2008 as i done with vb. Because i put off for 4 yrs, and went into microcontroller pic16f887.
I was looking above @Charles D. Arbuthnot.
I downloaded in zip files.
I don't know how to reference nwazet and how to add them.
regards,
supra
supra said
How do i get namespace nwazet?
bleroy said
@supra: adding references in C# is exactly the same as in VB. I think what you need to do is find a good tutorial or book on .net and Visual Studio.
supra said
Hi Al.
@bleroy, @fabien.
I got it namespace and references too.
I did all by myself. I got all my memorized back.
Don't worry abt me. I have done VB .... vb3-6 thru VS20110.
Thanks!
cege7480 said
Up and running in about an hour using NutShell to customize some screens. Working on some issues with the SD card and the device it's attached to, but that's my side and some things I'm trying to do.
That said, with the quality display and touch, simplicity of the drawing API, relative draw speed, and the javascript app to help give you a visual of what you are building is more than worth the $70.
If you have a NetDuino Go (combine that with the shieldbase unit and it's pretty f'n powerful) and want to do a color LCD touch display. Go no further.
fabien said
Thanks Chris, you made my day :) Be sure to share the project you're building when you get the chance.
Cheers,
-Fabien.
fabien said
@supra: Awesome :) I'm glad you figured it out. It's fairly simple once you know your way around Visual Studio.
Cheers,
-Fabien.
cege7480 said
Making your day is the least I can do. There's a good chance you have greatly accelerated my new career.
I'll show details when I can. For certain contractual reasons I cannot divulge it all at the moment. :) I will eventually.
Thanks again.
cege7480 said
Alright, last thing. How do I upload custom fonts? Do I use the TFConvert utility?
fabien said
@Chris: the current version of the firmware doesn't enable font upload. I'll likely implement that feature when Netduino Go! storage is available. For now, you can add new fonts by recompiling the firmware and registering with the C# driver. To convert TTF fonts, please use 'The Dot Factory': http://www.pavius.net/2009/07/the-dot-factory-an-lcd-font-and-image-generator/
Cheers,
-Fabien.
supra said
How do i displaying all 10 photos?
fabien said
Hi supra,
In order to display images on the display, you need to connect an SD card reader to the Netduino Go! board. Since there's no SD card module available for Go! yet, this is a DIY procedure. I wrote a blog post about this a while ago that will give you the background you need to do it: http://fabienroyer.wordpress.com/2012/04/08/netduino-go-hacking-breaking-out-sockets/
I hope this helps.
-Fabien.
supra said
@fabien
How do i convert bmp to C# or vb?
fabien said
@supra: you can convert a .bmp to a C# byte array using the /Samples/24BitBmpToRGB565 tool provided in our repository: https://bitbucket.org/fabienroyer/nwazet.go/src/
Hichem said
I have a Netduino Plus. Can you give me more informations to use with this touch display.
fabien said
@Hichem: please check out this article I wrote on the process of interfacing a Netduino / Netduino Plus with our touch display module using a custom-built Arduino shield: http://channel9.msdn.com/coding4fun/articles/What-Is-an-Arduino-Shield-and-Why-Should-My-Netduino-Care
Cheers,
-Fabien.
Hichem said
Hello Sir,
I added your code with the modifications mentioned that it works on "Netduino plus" but when I excute the c # displays an error message "An error has occurred please check your hardware"
Thanks again.
Dave said
Fabien,
Love your storefront and helpfulness. Just ordered a bunch of stuff. Wondered if you could help me on something. Want to connect a battery powered Netduino Go! to a electronic meter that displays a water level at my ranch. Then I want to wirelessly (thinking Zigbee here) send the analog value back to a display about 100 meters away. I have no idea how to connect to a Zigbee, etc... I think connecting to the meter as an analog input shouldn't be too much of a problem (think of it as a meter you would see on a multimeter), and unsure what all components I will need and some guidance on how to hook it up? Ordered the touchscreen in order to display the value on the screen. I watched your tutorial on the screen design, but never saw you make the text dynamic and changable? Any thoughts or guidance would be appreciated. Dave
fabien said
@Hichem: "An error has occurred please check your hardware" sounds like a Visual Studio error and is extremely vague. Please check the Netduino Plus community forums for guidance on resolving this issue.
@Dave: Sounds like a fun and useful project. I'd love to give you guidance but I would prefer doing this by email rather than on this product page ;-) Regarding displaying dynamic text on the display: check out the various samples and demos in our source code repository, including the Seattle Maker Faire demos. There are many examples doing just that there.
Cheers,
-Fabien.
David Seiver said
Thanks Fabien, you have my email. I ordered a Zigbee Xbee kit and a book today. I have a simple question: I ordered your external power kit for the Netduino Go!. Where can I get a 9V battery connector to the cylinder connector you need for that adapter? I think it is mentioned in the description that you can do this, but I didn't see a part referenced. If you sell one, I'd like to get one.
fabien said
Hi David. I'll shoot a mail to you today :) http://www.faludi.com/ is an excellent XBee resource not to be missed. You can find a 9v battery connector at radio shack, along with a 2.1mm barrel jack. Soldering the parts together is required but very easy. We do have these parts in stock but we haven't had the chance to published them on the site just yet.
Cheers,
-Fabien.
Dave said
Fabien,
I wrote you back from GMail more info. Thanks for the 9V connector info, that makes sense. Was wondering if I should get a small rechargable battery and a small solar cell that could keep it charged instead of a disposable 9V. Do you have such a setup or will I have to hack it?
fabien said
Hi Dave. You're welcome. I'll reply to your email shortly. About the battery: I'd recommend picking up a Li-Po solar charger from Adafruit: https://www.adafruit.com/products/390
Cheers,
-Fabien.
Kristoffer said
Hi
I got 2 almost identical bmps and I'm drawing them using the Canvas.DrawBitmapImage method, one of them is showing up fine, the other is skewed, what could be wrong?
I can submit bmps if needed.
Kristoffer
fabien said
Hi Kristoffer,
I bet you have specified the wrong width for the skewed bitmap when you called DrawBitmapImage()
Cheers,
-Fabien.
Kristoffer said
Hmmm... I only got this method:
public void DrawBitmapImage(int x, int y, string filename) in class VirtualCanvas, no width parameter, that should be the latest version.
I can see another method:
public void DrawBitmapImageRaw(int x, int y, int width, int height, byte[] bytes), is it the one you mean? I'll try that.
Kristoffer
Kristoffer said
Hi again
Tried to debug DrawBitmapImage and DrawImageInitialize is called with the correct width and height. Had a bmp 47 x 47 pixels that is drawn skewed, when I edit that bmp and add 1 px width (48 x 47) the bmp is drawed fine.
Tried it with other bmps and the same happens, if they are equal width and height they are drawn skewed, but if width is height + 1px (or more) bmp is drawn correct.
I call Canvas.SetOrientation(Orientation.Portrait); before I do any drawing.
Regards
Kristoffer
fabien said
Hi Kristoffer,
Thanks for the follow-up. Sounds like you discovered a bug. I'll try to repro it and fix it as soon as I get the chance.
Cheers,
-Fabien.
Francisco said
Hi,
The tutorial is fantastic but it is remaining a problem for me, How can I create and use events for the buttons I created in the display?
Thanks in advance,
Francisco
fabien said
Hi Francisco,
Check out Program.cs in the NwazetDisplayModuleTest application, focusing on how the MultiWidgetTest function works. It creates 4 button widgets, registers the ColorButtonsClickedHandler widget handler, waits for a button to be clicked and when that happens, it invokes the ColorButtonsClickedHandler handler to change the background color.
If you simply want to test touch events in rectangular areas on the screen, look at NonBlockingTouchEventTest() function, which relies on the TouchEventHandler and WidgetClickedHandler handlers registered in VirtualCanvas(TouchEventHandler, WidgetClickedHandler) at the start of the application.
Cheers,
-Fabien.
Simon said
Hi Fabien,
Can you tell me if this display is compatible with the Netduino Plus 2?
Many thanks
Igor said
Hello,
Is there any way so I can download the entire code (let's say for the display module test program) from Bit Buket?
I am not used to this repositor and everything I can do is to open files and see its contentes. I would like to simply download the sample folder with everything in.
How can I do that?
Thank you.
Igor.
Chuck Arbuthnot said
Fabien, I am trying to update firmware on my 2 LCD displays. I watch the video you made and was able to update my DAQ module.
I am connecting to the display module with ST Flash Loader, but I am not sure which chip to select. It only show STM8s chips.
What chip should I select?
fabien said
Hi Charles,
You need to select the STM32F205 with 512KB of flash. The chip is detected automatically but you need to specify of much on-board flash the chip has since it comes in many 'flavors'.
Cheers,
-Fabien.
fabien said
Hi Igor,
On the front page: https://bitbucket.org/fabienroyer/nwazet.go/overview just hit the (download) link to get the latest version of everything in the repository.
Cheers,
-Fabien.
fabien said
Hi Simon,
Yes, you can use the Netduino Go Touch Display Module with a Netduino Plus / Plus 2: I wrote an article on Channel 9 showing how to connect to two together: http://channel9.msdn.com/coding4fun/articles/What-Is-an-Arduino-Shield-and-Why-Should-My-Netduino-Care
Cheers,
-Fabien.
Werner Ottenheimer said
Ihave button to control a relay, it works great but when the touchscreen event fire the whole screen blink (refresh), is it a way to avoid it?
Thanks,
fabien said
Hi Werner,
As I indicated in email, you just need to define zones on the display where data needs to be refreshed instead of refreshing the whole screen. This will generally improve performance and will mostly eliminate any screen flickering.
You can use nutshell to easily define such zones. In addition, you should check out the DAQ kit demo which uses this technique: https://bitbucket.org/fabienroyer/nwazet.go/src/c11521e6885b85a86c7c9460e8294f6cd721166a/Samples/DaqKitDemo?at=default
Cheers,
-Fabien.
John said
Hello Fabien,
I really like your touch display (currently I am using it with a Netduino Plus 2).
One question: Is there any way to disable the Nwazet splash screen? (Not that I don't like the splash screen -- it is very attractive by itself but I feel my application would look more professional if the first thing displayed was my application screen).
Thanks!
John
fabien said
Hi John,
I'm glad you're enjoying the touch display with your N+2 :)
The Nwazet splash screen cannot be disabled as it is unless the module's firmware is recompiled and reflashed onto the touch display.
If you want to do it, it's a on-line change in main.c, commenting out welcomeScreen();
https://bitbucket.org/fabienroyer/nwazet.go/src/c11521e6885b85a86c7c9460e8294f6cd721166a/STM32/DisplayModule/main.c?at=default
Cheers,
-Fabien.
John Canfield said
Thanks Fabien. I think I will do that as I really want to add some larger fonts as well.
What IDE do you use/recommend for editing/compiling the firmware?
Also, is there any price break for ordering ~10 touch displays?
Thanks again!
John
John said
By the way, if you are using this display with a Netduino Plus 2 it appears that it is not necessary to add the PNP to control the power rail as described at:
http://channel9.msdn.com/coding4fun/articles/What-Is-an-Arduino-Shield-and-Why-Should-My-Netduino-Care
The reason for this is that on the Netduino Plus 2 (unlike the Netuino Plus) the 3.3V (and 5V) power rails to the shield are switched on by series PMOS devices after the Netduino powers up and the I/O pins are configured correctly.
John said
In case it is helpful to anyone else:
1. It appears the firmware was written using IAR Embedded Workbench IDE which has a free version with limited code size. You can load the firmware solution directly in IAR which makes things easier.
2. I was able to re-flash the firmware using ST-LINK/V2 from the IAR IDE via the JTAG port on the Nwazet display module. If you are looking at the back of the display module so that "nwazet" is readable then pin 1 on the JTAG is in the upper right. One thing that wasn't obvious to me is that Pin 1 (TVCC - Target Vcc) on the ST LINK has to be connected to the board Vcc (3.3V which is pin 1 on the JTAG connector). I powered the display module via the GoBus during programming so I made no connection to Vdd on the STLINK (its 3.3V supply rail).
3. I was also able to add fonts following Fabien's advice. Just to repeat the link for reference, the Dot Factory can be used to generate the code for new fonts:
http://www.pavius.net/2009/07/the-dot-factory-an-lcd-font-and-image-generator/
John