Hello, I want communicate with my lpc2368 by the Ethernet port using an application whose create with visual basic. It is possible ? How ?
Thanks,
Mickael
I search the forum if someone had already made a application BASIC for Lpc23XX but I found nothing.
If I understood I must write a code c in the lpc then a code in VB in my PC. Both will they communicate?
Thanks, Mickael
It does not matter if you have different programming languages on the two sides. The networking protocols are still the same.
If they will communicate - now that is a quation about your skills. I can't answer if you will manage to write two working applications or not.
I am able to write two one vb application on my computer and the other on the c lpc2368 but I did not think it was possible to communicate with two different language. Is that someone has knowledge in one of its language to give me a track on the method used?
"If I understood I must write a code c in the lpc then a code in VB in my PC."
No, you misunderstand.
There is no specific requirement to write in any particular language on either platform!
The one and only thing that matters is that both devices use a compatible protocol.
You can implement that protocol using whatever language(s) you like - if the implementations are compatible, then they will communicate; if they are not compatible then, by definition, they will not communicate.
However, the choice of available languages will be more limited opn the LPC - and 'C' is likely to be the most widely available.
The choice of languages on the PC is much wider, and VB is just one of them.
I thought I was quite clear about your options:
"You must write a PC application in whatever language you choose.
You must write a LPC2368 application using any language you are able to find compiler + TCP/IP stack for. Primary choice to look for: C or C++."
It should be quite clear from the above, that the language used on the PC side and the language used on the LPC2368 side can be different.
I think you may have confused computer languages.
A computer language is a description language to tell a processor what to do. But when communicating between two programs, you normally do not send your "computer language" to the other side.
The program on one side builds a message consisting of bytes of data in a pre-defined format and sends to the other side.
The other side runs its program (possibly written in another computer language) picks up the message and extracts the individual bytes and then performs actions based on the message contents.
I want to use the TCP / IP. I am indeed choose the language Vb on my computer. And it will require that I use the C language on the LPC.
VB on the method used to send a frame on TCP / IP and sending socket but with c I don't know how do this.
In any TCP / IP application there must be a client and a server. In my case I can't decide who should be the server and the client ... The PC or LPC?
Can you help me?
There is no requirement that you must use C on the LPC side. But it is easier to find a C or a C++ compiler than it is to find a Pascal, Algol, Ada, C#, ... compiler.
Should be trivial to figure out which side is the server.
What is the link intended for?
Requesting configuration? Then the server is the PC, and multiple embedded systems connects.
Retrieving measurements? Then the board is the server, and the PC side has a list of IP numbers to connect to - one for each embedded unit.
Pushing of measurements? Then the server is on the PC side, and the embedded unit connects and sends in measurements.
If you do not know what the link should be used for, then you do not need the link in the first place...
"And it will require that I use the C language on the LPC."
This may now just be that English isn't your native language, but it does not require that you use the 'C' language.
It is, however, quite likely that you will choose to use 'C'
"with c I don't know how do this"
You will need to read the documentation for whatever TCP/IP stack you choose.
" can't decide who should be the server and the client ..."
Nobody can decide that without knowledge of your application!
If this is a school project, you seriously need to discuss this with your tutors - you are clearly well out of your depth, so you might be following completely the wrong path for this assignment!
At least your tutors will be able to help you in your own language!
Think about it: if that were true, the internet would not work!
If it were true, there would have to be one net for programs written in VB, another separate net for programs written in C, another separate net for programs written in Java, etc, etc,...
Clearly this is not the case; actually, the success of the internet relies upon the fact different types of computers with different hardware and different operating systems running all sorts of different programs written in different languages can all communicate using common protocols!
It is for my job. So I want to use C because I already use this language to program the LPC because it is made to a regulator for heat pumps.
My VB application must be able to read and write in the registers of memory.
That's why I need to determine if the PC is server or client ..
Sorry for my bad English Thank you for your help Mickael
Then you really need to get some training!
If it's urgent, you need to hire a Consultant.
I have a supérior technician license. I have strong knowledge in VB and a little bit in C. It's just that I could not understand how the stack tc / ip I had more information thanks to you Thank you
I will try to find which should be the server PC or LPC ..
If you are going to use the ethernet connection similar to a serial connection, where the technician connects his laptop to the heat pump, then it is likely that the technician initiates the connect, i.e. the PC is the client.
If the heat pump is the client, then it would have to constantly try to connect (and fail) until a PC finally gets connected.
Not only that - if you want to be able to control/reconfigure multiple heat pumps that have fixed IP on the internet from "any" computer, then the heat pump will be unable to know the IP number of that "any" computer. Hence, the heat pump must be server and given a fixed IP.
The alternative is that you don't have technicians who connect to individual heat pumps. You may have a central server that monitors multiple heat pumps (where each heat pump must be connected on Internet). Then each heat pump should be a client and be configured to know the IP number of this central server.
But the person who hands out the money for the project must have a document that describes what the expected result should be of this project. From the requirements in that document, it should be obvious which side is client, and which side is server. Figuring out which side is client or server is one of the smallest decisions in this kind of projects. Most people make this decision in their heads before even starting to put down the actual requirements of the system.
It may be worth it to consider a consultant for this job - someone who have ample knowledge would be able to implement a well-working solution in much shorter time. Getting a working product in a shorter time will offset the higher hourly charge for the consultant. Since the consultant is likely to consume less hours, even the work cost may be lower if a consultant is used. Just make sure that you have a copy of the tools needed to build the project, so you know that you can update the system even five years from now.
My provider is getting a TCP / IP stack. I will look at the documentation when I provide it.
In fact I find it hard to understand how the TCP / IP stack ...
But it is now clear to me that the heat pump must be server. Because it does not know the IP of each different computer that will be connected to it.
the person who hands out the money for the project do not know if I should configure the server or client because it has no knowledge of TCP / IP or VB.
In any case I thank you for your help I have been very beneficial.
Thank you, Mickael CHAPUIS
"the person who hands out the money for the project do not know if I should configure the server or client"
This is a design decision; It's not his (or her) job to do the design - that is your job (presumably?)
But it is his job to specify the requirements for this system; then you, as designer, decide how to meet those requirements - and one of those design decisions is whether to make it a client or server.
" because it has no knowledge of TCP / IP"
Neither, it seems, do you.
You really should be considering a consultant for this job!
"You really should be considering a consultant for this job!"
Sorry i am french and i don't understand what is a consultant ?