Redraw the echo hello-world board, add (at least) a button and LED (with current-limiting resistor), check the design rules, make it, test it.
Select and use software for circuit board design
Demonstrate workflows used in circuit board design
Shown your process using words/images/screenshots
Explained problems and how you fixed them, including how you worked with design rules for milling (DRC in EagleCad and KiCad)
Included original design files (Eagle, KiCad, Inkscape, .cad - whatever)
Redraw the echo hello-world board, add (at least) a button and LED (with current-limiting resistor) check the design rules, make it, and test it
Here the steps:
I redrew the echo hello-world board, adding a button, a pull-up resistor, and a red LED with a resistor. For the drawing, I downloaded the software Autodesk Eagle. I followed the presentation of Tiziano Berti, Lab coordinator, with Enrico Bassi, our instructor and director at Opendot. It was all new for me. So I thanked them for the presentation and to have registered it. I also started to follow the WEEK 6: ELECTRONICS DESIGN Fab Academy tutorial: Introduction to Eagle, which I found very useful. I greatly thank Anna Kaziunas France and Eduardo Chamorro for the work done. I understand that I am very slow, and I need to be more disciplined and organized, but strangely, the course costed me so much in money and effort, that I think I'll overcome any obstacle.
I proceeded following the tutorial, opening a new project, Helloworld,
installing the fab.lbr library of components,
and created this schematic file: the drawing representing a circuit with the electronic components I downloaded from the libraries.
Here the components of my Helloworld board, later registered as Hello board:
Source: Fab Academy tutorial: Introduction to Eagle
I added and moved the components in the schematic, following the instructions from the tutorial and using the commands Add, Move. Then I used the command Net for connecting pin 6 (PA7) on the micro-controller to the button; pin 10 (PA 3) to the LED.
So did I with parts of the 6-pin programming header, the FTDI header, the 20 MHz resonator, grounds and VCC (connections to power) as it is shown on the schematic. Here in the picture:Another picture to connect two related pins while renaming them with a single name:
I checked the schematic for any errors, with the command ERC: electronic rules check, to ensure my board will actually work. I found no error and five warnings which were not important for the creation of my board. I was happy of the result:
I clicked in file to the function Switch to board and worked on the board file.
After a long time and many problems with the traces, I draw this board:
I clicked on Tools and on the command DRC: design rules check to fixe the clearance at 0.41mm for wire and pad in the Eagle design rules:
Then, I checked the board for any errors, to ensure my board will actually work. I found no error and two airwires on the button which were not important for the creation of my board:
I was happy of the result. I am thankful to Enrico Bassi for the optimization of the space on my board. He insisted on it. It took me a long time to move the objects, but I am proud of the result.
![]() |
![]() |
---|
![]() |
![]() |
![]() |
---|
![]() |
![]() |
---|
Here some pictures:
![]() |
![]() |
---|
I followed the instructions as described in the Fab Academy WEEK 8: EMBEDDED PROGRAMMING>a> tutorial, reminding me how we programmed our USPtinyISP/ATtiny 45 in Exercise05. I downloaded the code files from the Academy in a single file I named Helloboard, as described in this picture: - hello.ftdi.44.echo.c - hello.ftdi.44.echo.c.make - term.py. I connected both my USBtinyISP programmer and my board to my computer and between them, using the FTDI connections. When I connected the programmer and the board between them, I made sure that the same pins were connected. I checked in both schemes where was the GND. Here the picture:
First, I opened the file Helloboard containing the three above code files with Git Bash. Then, I executed the first one:
Here a video of my board successfully programmed.