Embedded Networking and Communications

:sparkles: Updated for 2025 evaluation standards!

  • Group assignment:

    • Send a message between two projects
    • Document your work to the group work page and reflect on your individual page what you learned
  • Individual assignment:

    • design, build and connect wired or wireless node(s) with network or bus addresses and a local input and/or output devices

Learning outcomes

  • Demonstrate workflows used in network design
  • Implement and interpret networking protocols and/or communication protocols

Have you answered these questions?

  • Linked to the group assignment page
  • Documented your project and what you have learned from implementing networking and/or communication protocols.
  • Explained the programming process(es) you used.
  • Ensured and documented that your addressing for boards works
  • Outlined problems and how you fixed them.
  • Included design files (or linked to where they are located if you are using a board you have designed and fabricated earlier) and original source code.
  • Included a ‘hero shot’ of your network and/or communications setup

FAQ

What does "two projects" mean in the group assignment

Answer: You need to send a message between any combination of boards, computers and/or mobile devices, including commercial board(s). You need to write code that sends and/or receives the message in question.

Do I have to make new board(s) for this assignment

Answer: No. You can use any board you have designed and fabricated from an earlier assignment.

Can we use arduino/commercial boards for the individual assignment?

Answer: Yes, provided one of the boards is of your own design and fabrication. Commercial wireless modules can be used provided they are integrated into your own design. Note the difference between board and module - those are two different things.

What is meant by a network or bus address?

Answer: Each board must have a unique identity. It does not have to be hard-coded but you must use some form of addressing to select which board you wish to communicate with.

What does 'original code' mean?

Answer: Original code is what you designed or modified significantly. It is the file you made or modified to change the way they work. If you modified them into something new, acknowledge where they came from, and point out how they differ from the original ones.

What is a local interface?

Answer: A local interface is the way you can address a specific node(s) in your network.

Do I need to use more than two boards/systems for this assignment?

Answer: Yes, you need at least two, maybe more to prove the functionality of your network. For example changing tx-pin to high impedance in some bus networks.


:wink: Have a question or feedback? Use this quick link to open an issue in GitLab class repo!

results matching ""

    No results matching ""