DIY PIC development board and web server


Inspired by a project featured here on Hack-a-Day, [arthurb] bought himself a PIC 24F and started experimenting once he learned the ins and outs of programming the chip. Using a breadboard and a nest of wires was fine for his first few projects, but as he advanced, he began to feel the need for a full-fledged development board. With a list of required features in mind he got to work, constructing a well thought out board as well as a handful of expansion boards that can be used for various other projects. His main development board includes Ethernet connectivity for use with his web server software, the ability to utilize an SD card for storage, and a USB port for programming. His expansion boards include a temperature sensor, a numeric touchpad, as well as a video output module. Overall it is a pretty impressive build, considering he had never programmed a PIC before starting this project. All of his boards are thoroughly documented, and he has included plenty of source code in hopes of helping other individuals just starting out in PIC programming.

You can see his web server in action here, but keep in mind that it is running off a PIC, so please be courteous in your usage.


  1. MrX says:

    That is quite nice. He could make more two of them and load balance the traffic between them. Power usage, including a 4 port switch would be pretty low.

  2. pwnr says:

    Nice project and might I add…

    It would be nice if HAD had a little warning that the linked articles go to instructables… on a phone reading hack a day rocks but not even worth the trouble to go to instructables…this and the other article…hmm I have time to read…click, oh instructables (quickly click esc back)

    Guess I need to memorize the instructabliss url :0

    Again. Nice job!

  3. D_ says:

    Having missed the bargain price on the web server in a box (nearly (match box in size) kit, I was hoping this would be an alternative. This project could be, but beyond my current capability to duplicate it. Although the project is well documented.

    I guess I just never will get it;
    @pwnr declares “nice job”, but goes on to comment as to how he wides HAD a link to instructables warning, I have to assume so one can arbitrarily avoid a HAD posting based on where a project is hosted, not the HAD description of the project. So if pwnr rejected this instructable, they wouldn’t have been able to begin, their comment with nice job, nor end it with nice job!

    Personally I don’t feel HAD should ever cater to the laziness, or ignorance of those who can’t tolerate instructables. I have the chrome, Firefox, and MSIE browsers. ALL show the location of a link in a field at the bottom of the browser window. Personally I’d rather see people post their projects to instructables, than in a forum. Although going so in blog works well, but it takes as much effort to do it well in a blog, as it does at instructables. Instructables has the advantage of exposure, why would one post a project to the web if they weren’t seeking exposure?

  4. Arthur says:

    Hi thanks for sharing my project,

    Just a note: i know how to program pics, it’s my first time with a pic24F , and with C.

    No need for a traffic balancer, if it stops working the problem it’s my bad internet connection. ( and I’m not at home right now, the board is alone there.

  5. svofski says:

    I clicked the link as courteously as I could, but was refused connection anyway.

  6. jh says:

    HAD affact… PIC server down.

  7. jh says:

    bah… spelling effect even

  8. boaka says:

    probably it could solve, all of my space problems!

  9. MrX says:

    @Arthur Well.. if it is Internet bandwidth to blame, then you made a really good job there :)

  10. pwnr says:

    @d_ think you missed the point of being on a phone browser…

    Either way think and do as you want, you obviously have an issue with people posting there .02c

  11. Kaboof says:

    perhaps something like that would do the job too:

  12. pwnr says:

    @mike Nathan (author) sweet man! Your next article states “instructables user (bruno)…”

    I like! And I think some of the instructables bashers might as well!

    • Mike Nathan says:


      I’m glad that you are happy with the Instructables disclaimer. I have been making more of an effort to make it clear to readers that a particular project is hosted there.

      Starting each post with “Instructables user so and so” will become trite after some time, so I will mix it up a bit. This means you might have to read my whole summary before clicking a link however.

      I suppose my question to you (and others) is, “What is the issue with Instructables?” I presume it is the fact that you have to click through a tutorial page by page or log in to see everything in one step. If that’s the case, I’m with you – it does get tedious after awhile.

      As an alternative, I highly recommend that anyone looking to post a new hack online do so in the “Project Logs” section of our forums – it’s a great place to do so!

  13. rasz says:

    This is so good I wont even complain about instructables :)

  14. tim says:

    To Download the PDF or View All Steps,
    Become a Pro Member

  15. Pa55w0rD says:

    he said hes doing from a phone which makes it 10x more annoying maybe 100x

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Get every new post delivered to your Inbox.

Join 96,742 other followers