This was the first week being an Intern at Aeste. One of the tasks given this week was to learn about Git.
It’s a version control system primarily used to efficiently manage code in software development.
There are a lot features that makes Git a powerful management tool. We can ‘commit’ any change we’ve done
on a ‘branch’ we’re working on. Lots more Git features were tested on a sandbox Git repository
to further our understanding on how Git works. Furthermore, we learnt about how Git development is structured
in the company. That means whatever we’ll be working on in the weeks to come should follow a certain model such
as having a ‘develop’ branch that holds the latest development changes and a ‘feature’ branch which holds current development of new features that will eventually be merged into the develop branch.
Next, I was tasked to go through documentations to get familiar with the 32 bit family of Microchip PIC micro-controllers, the MPLAB-X IDE on which to develop applications for the PIC micro-controller and lastly MPLAB Harmony, a fully integrated Embedded Software Development Framework that provides software modules configurable through MHC (MPLAB Harmony Configurator), easing the development process by providing the the basic structure of code of complex projects involving different peripherals.
After going through the documentation for the Harmony Framework, I tested out the features of a development board called the PIC32 Ethernet Starter Kit. I wrote a simple application controlling the LED’s on the board via the switches. Moreover, I tested the Harmony framework with the TCP/IP stack in setting up an HTTP web server hosted on the internal flash of the PIC32. Once the IP address of the board has been set up, it was a matter of typing it in the web browser to view the web page hosted by the demonstration application. Upon examining the webpage, several functionalities can be observed such as real-time hardware control of LED’s and switches on board and the HTTP GET and POST methods for file uploading and form processing on the PIC32 HTTP server.
Lastly, I was tasked to learn and test the Harmony USB on the PIC32. However, after checking the documentation and
testing all the configuration files for the USB demonstration on the PIC32, I found that the USB demonstrations were not compatible for the Ethernet Starter Kit. Overall, the first week was great and I’m looking forward to the new challenges and things I’ll learn and contribute in the following weeks of my internship.