Continuing with Functionalities

This week I continued on with my task from last week, that being, dealing with the web applications functionality and capabilities. I made quick progress at the start of the week until eventually I started facing trouble with two of the functionalities, from which in both cases the details were not being displayed as intend. Unfortunately, I ended up spending the rest of the week, and up until now trying to work things out. Main issue being that they were Read more

HTTPS requests

This week I managed to finish the wolfssl_tcpip code. In the new code, the whole process is carried out in 1 function. In this function, 2 sockets are opened for the 2 possible type of connections; HTTP & HTTPS (with or without SSL). The program then just waits and checks for a connection (a HTTP/HTTPS request). After a valid request is received by the server, in the case of HTTPS it will then move to negotiation step and it is Read more

The Workflow Flaws

My main task for this week was to get the workflow for the web application up and running, and as the title would indicate, that didn’t turn out so well as there were plenty of flaws within my implementation of the required functionalities. I had the workflow sketched out and would write down short notes as I progressed upon it, which was a mistake to begin with, as I was supposed to have all of the details written down clearly Read more

WolfSSL Code

This week I got the wolfssl_tcpip code from Micro-chip running. This code establishes a HTTP server which can then be accessed. My task was to strip away all the extra codes in order to simplify the program. The code is base on Microchip’s code and uses some of the included libraries and functions. After the connection is established, you first have to open the socket and then wait for a signal and in the case of HTTPS, there needs to Read more

First week of internship

This is my first week as an intern engineer here at Aeste Works. On the first day I was introduced to the project on which I am to work on in full details, once that was covered, I was given a specific task related to the project to work on this week. The task itself in general was pretty simple and straightforward, but I did end up facing some difficulties at first as I needed some time to adjust to Read more

New task

I started the week by generating the BOM and also all the Gerber files needed for manufacturing of the board. Something I learned was if there are any fill areas in the design, it has to be filled before generating the Gerber files. The Gerber files are generated based on the current state of the software based on the selected layers. The shortcut “B” can be used to fill all the zones on the board in order to produce the Read more

BOM & Routing

Routing the board was finished last week. However, the ethernet connection looked really messy and not optimized, Ethernet connections were where I started this PCB design with. Therefore, I rotated the chip and reconnected it again, this time with a lot more care. The connection is now much better. BOM I managed to bill of materials which is a document that lists all the components used and their values and some additional information for purchasing and assembling the components. There Read more

Differential Routing in KiCAD

This week I was mostly double checking all the connections and also all the footprints. There were a few footprints that needed to be modified and rerouted. The I/O ports connected to the FPGA were also rerouted, this time using the differential tracks instead of single ones. That opens up a lot of new functionalities. I also tested the length of the high-speed signals for transmission line effect. However, none of the traces are long enough for it to take Read more

Routing DONE

Finally, I managed to finish the routing of the board. After changing the width of the board and having to move the digital ports to fit the new board dimensions, I had to redo most of the connections. Routing the board for the second time was much faster as I knew where and how to lay the tracks. This proves that planning is a very important step in PCB design. As a beginner in PCB design, sometimes it is hard to Read more

New Task & Routing Continues

This week I was given a new task, in order to carry out this task I had to learn a few new things. First I learned how to set up a Raspberry pi, which requires installing an operating system (Raspbian) on an SD-card. This procedure is explained in details on their official website. Next, I learned about I2C (I2C) also known as TWI (two wire interface). This protocol allows for a multi slave, multi master connection using only two wires Read more