Introduction: Intel Edison - Creating Socket TCP Program Using GCC and Linux
This instructable has a different approach from Intel Edison: instead of using network resources with Arduino IDE, here I show a way for opening a TCP server socket on Intel Edison using C programming, how to compile it wtih gcc and run this program on embedded Linux of Intel Edison.
To fully understand this, you will need:
- A Intel Edison plugged on a board that allows use GPIO (I used Arduino Expansion Board and Base Shield) and basic understanding on how to operate it
- You will need to know the basics of C programming
- You will need to know basic Linux commands too.
- You will need also a Hyperterminal software. I highly recommend PuTTy (www.puttyorg)
- You will need to know the basics of VI using (I know it´s a little bit hard for begginers, so I highly recommend watching videos for learning how to use VI, such as this one:
To do this instructable, you must access Intel Edison with a serial terminal or SSH terminal. For more details (including getting started with Intel Edison), please check this video:
Ok, now thats time for making it real! Please, follow this guide:
1) First of all, make sure your Intel Edison is connected to a local network.
2) Type on bash the following command and write down your IP.
3) Now it´s time to create your .c file. Write this command on your bash:
And put the .c file content (attached to this instructable) into this file on VI. After this, save your file and quit VI.
4) Now it´s time for compiling the program. For this, type on your bash the following command:
gcc socketserver.c -o socketserver -lmraa
It takes less than 2 seconds to compile!
5) Finally, it´s time to run the program! For this, use this command:
After this, use you IP (see item 2) and connect with a Hyperterminal software to your Intel Edison (Note: this example use port number 8888).
If you want to see the project fully working, please check out this video:
Note: in this video I´m speaking portuguese (I´m from Brazil, so this is our native language here). But this video is really easy to understand and I think the idiom won´t take this video down.
That´s all folks!
If there are questions, please put them on comments and I´ll answer them all. I would be glad if you comment what you think about this project too.