I have been learning embedded system by course "UT.6.02x Embedded Systems - Shape the World".
We are using TI TM4C123G board for programming. The course is taught very well and I can program the board for some general application. Now what I want to learn is how to make micro-controller talk to user via a GUI. I want to make a software in which user can set some parameters, submit and micro-controller starts working according to that. For example say user sets that the LED will blink at a frequency of 2 seconds.
Now I have seen most embedded systems connects to PC using RS232 or USB cables. I want to know how to do it with USB connection.
There are two parts of it.
1. What need to be done in board so that it support USB?
I have made some 8 bit micro-controller board and may be able to make a 32 bit micro-controller board with JTAG programming header)
2. What software can be used to make the GUI?
(I have little experience of making GUI in C# for windows application, does that help?)
I don't want any direct solution but want to know what I should learn and what are the steps to achieve this.
We are using TI TM4C123G board for programming. The course is taught very well and I can program the board for some general application. Now what I want to learn is how to make micro-controller talk to user via a GUI. I want to make a software in which user can set some parameters, submit and micro-controller starts working according to that. For example say user sets that the LED will blink at a frequency of 2 seconds.
Now I have seen most embedded systems connects to PC using RS232 or USB cables. I want to know how to do it with USB connection.
There are two parts of it.
1. What need to be done in board so that it support USB?
I have made some 8 bit micro-controller board and may be able to make a 32 bit micro-controller board with JTAG programming header)
2. What software can be used to make the GUI?
(I have little experience of making GUI in C# for windows application, does that help?)
I don't want any direct solution but want to know what I should learn and what are the steps to achieve this.