Skip to main content

TouchShield Slide user interface development

Posted in

I have implemented most (15) of the designed screens on the TouchShield last weekend. That means I can run through a lot of the screens that are in the OpemMoco Wireframe 01a design. Navigation is working and I can edit (some) of the numeric settings through the button pad that was designed too.

It is time to further develop the Wireframe prototype. We need, for example, need to think about how complete OpenMoco scripts can be edited by the user interface. Some additional screen designs including bitmaps need to be developed too.

How many of you own a TouchShield Slide? I can put the complete source including my patched TouchShield core and bitmap images on SourceForge if you like. The main patch in the core is done by Joao who made it possible to upload 132 bitmaps to the device. I really need feedback and a further designed wireframe before we can continue working on the interface.

Who is interested in trying out the first demo of the TouchShield Slide UI?

Back from my holiday, so it

Back from my holiday, so it is time to start working on the Slide again. The development is progressing I guess. But I have a few issues that need to be solved in my opinion. The GCC version of the Arduino IDE needs to be upgraded and we need a new boot-loader on the Slide. We have sent several emails to LiquidWare, but they have not responded at all. This makes me almost wonder if we need to invest so much time in a device that seems to be supported so badly by its vendor.

I need a serial library now that can handle the communication with the Engine. Then I can start to write a working version of the software. So, a lot needs to be in place before a working release, but we have worked out a lot the last few months.

@RCFisher: you are right about the wiring option. Hardware serial is not that hard :-).

Hi Cronix I hope you had a

Hi Cronix
I hope you had a relaxing time on your holiday. So would it be fair to assume that this may not be something I can use in the next 60 days? I just want to have a good idea since I am trying to finish building my OM controller. I would love to use this or the BaseUI that Church is working on since it would make all the components much more compact. The touchshield is a great idea and so nifty. Keep up the good work.

Thanks

Hi RCFisher, I am afraid that

Hi RCFisher,

I am afraid that 60 days is a bit too short for me. Do you already own a Slide? Then you could help out by testing the current code.

I don't now but maybe in a

I don't now but maybe in a 2-3 weeks.

Wow, its quiet here at the

Wow, its quiet here at the forum. I want at least give an update about the TouchShield Slide OpenMoco controller. Progress has been a bit slow because of the following reasons:

Compiler issue
There seems to be a major bug in the current Arduino.cc IDE. This bug is in v18 and the currently released v19. Compiled sketches with a size over 64k are unstable due to a flaw in the compiler version that is used in the IDE. There are people working on this issue and a patched IDE could become available soon from now. This new compiler is absolutely necessary because the current TTS application is becoming a bit big (it is already over 80k). This size is due to the large amount of screens that are in the user interface and because fonts take up quite some space too.

Serial connection with the TLE
I still need to work out what the best way is to connect to the TLE. The TouchShield is communicating with it's Arduino via a serial connection. The image below shows my initial thoughts about how to connect all the hardware together. The TTS is communicating with it's Arduino via a serial connection. The TTS part is using hardware serial and the Arduino is using NewSoftSerial. This one connection both holds commands that should to to the TLE and commands that need to go to the TTS Arduino (to get the value from a joystick for example). This setup adds complexity to the sketch running on the TTL Arduino because the commands to the TLE must be repeated and sent over the connection (harware serial on both ends) to the TLE.

Further investigation makes me believe that the TTS supports three hardware serial connections. In that case we can use the following design. We can now use the a second dedicated serial connection from the TTS to the Arduino. The serial commands are then directly sent to the TLE. I prefer this setup. The Arduino Mega has the Serial1, Serial2 and Serial3 objects. These objects seem to be present in the TTS firmware too. I have not been able to get them to work at this time. I am in close contact with the people who wrote the TTS firmware in order to fix this first.

Serial library
A lot of coding on the user interface has already been done. I think all major issues are tackled, the user interface library covers most of what is needed in order to write the application. The only big part that is missing is a generic OpenMoco serial library that can be used by OpenMoco clients like Slim, the TTL, or any other graphical interface. This library should make it easy for developers to create a client without having to jump into the OpenMoco serial commands. I think this is not too hard to develop. It just needs to be done and it will take some time to finish. It would be great if anyone would be willing to fill this gap! I have seen several people on this forum that were asking if they could contribute. This is your chance. This library could be based on my initial attempts to make the serial code more re-usable.

The compiler issue and serial issue will be fixed soon from now I hope. That should speed up the development of the TTS controler. I will try to post some images of the user interface soon.

Hello, I have the same

Hello,
I have the same problem with touchshield images.
I try the core provided here, but with it seems that always the first three images are not uploaded (i also try different images) Any idea why this is happening?

BUILD SUCCESSFUL
Total time: 1 minute 12 seconds
sending: k_ok_0.bmp
Flasher: Parsing: k_ok_0.bmp
Nobody there.
sending: k_ok_1.bmp
Flasher: Parsing: k_ok_1.bmp
Nobody there.
sending: logo.bmp
Flasher: Parsing: logo.bmp
Nobody there.
sending: m_ad_m_0.bmp
Flasher: Parsing: m_ad_m_0.bmp
Flasher ID:Flasher v0.2

Forgot to add that i use Win

Forgot to add that i use Win 7 Ultimate on 64bits + antipasto 0043
If i make three blank bmp files(a, aa and aaa to be loaded first) then is ok

Hello, Maybe you guys will

Hello,

Maybe you guys will find this posts interesting
A DSLR camera wired remote control with a Siemens S65 LCD
http://www.grozeaion.com/electronics/high-speed-photography.html

Almost the same remote only this time is based on a Touch Shield Slide

http://www.grozeaion.com/electronics/high-speed-photography/125-gvi-dslr-rc-with-touch-shield-slide.html

This post will soon be updated because the software was changed to correspond with the above remote

What do you think about it?

Hello, I see that here is no

Hello,
I see that here is no activity lately...
Anyway, I've managed to summarize a hack page for TSS and also to make use of Serial2 and 3 of 2650 chip on the TSS
All these are published here http://grozeaion.com/electronics/arduino/152-touchshield-slide-hacks.html
Feel free to make comments and to make improvements