Comms Task
Comms Task
Round 1
Task 1:
The communication subsystem’s team will be dealing with a significant amount of
hardware design tasks and related software for both aiding in the design process and as
device specific firmware and drivers. To get you started on this, your first task will be to
learn KiCAD, a PCB designing CAD software. To get started, visit the KiCAD home
page here:
https://www.kicad.org/
Then go ahead and download the version suitable for your OS.
After you are done, you can get a basic understanding of what a PCB is and what goes
into making a PCB from the following links:
https://youtu.be/YJr-kHy6STg
https://youtu.be/H9pGbLJknDk
https://youtu.be/Ukc_kc5OAhw
https://youtu.be/Z2LgmIGE2nI
Again, these videos give you a basic understanding. Many terms may be completely
unfamiliar to you. Research what these terms mean and then proceed to the next
topics.
After you understand what a PCB is and how they are fabricated, use the following link
to start using KiCAD:
https://www.youtube.com/watch?
v=szu8dJoyikA&list=PLn6004q9oeqGl91KifK6xHGuqvXGb374G&pp=iAQB
Take your time with the above playlist and make sure you understand all the concepts
covered in it. I think we will need knowledge only upto the making of the gerber
file(Video no.-12). After you are comfortable with KiCAD, go ahead to the next task.
Task 2:
Surf over internet and find out what Nrf24 modules are first of all. I know these things
maybe are new for you but that’s all we want. We want you to surf through the internet
and know the stuff. Believe me, no one knows all this right from the beginning and we
all are just learning from some sites and ChatGPT.
But I want you to go through the basic working of NRF24 module. Go through its data
sheet, find what all protocols does it use etc.
Write a code to set-up a connection between 2 Nrf modules. Send strings in form of
messages like “Hello World” etc.
Hint: Make one as transmitter and other as receiver. You can take help from some
websites like HowToMechatronics and Instructables.
Brownie Points:
If you are more curious you can go through some awesome YT playlists to know about
how arduino works and basic programming in arduino:
https://www.youtube.com/playlist?list=PLGs0VKk2DiYw-L-RibttcvK-WBZm8WLEP
Its not necessary to know about everything but just have the basic idea for starters!
P.S – All the knowledge gained from these tasks will help you in subsequent
rounds. So, please understand and complete all the tasks. All the best!