Microcontrollers project resource page - FILS

Documentation


For Romanian-speaking students: you should use the Romanian documentation page because it slightly newer and contains some updates. The documentation on the Romanian page is the same, however the grading, project list and requirements are different !

Project list

The list of projects for 2024 is here.
The procedure for choosing a project is as follows:

Project report

Each team must create the documentation/report for the project as a website (hosting is done on matrix.elcom.pub.ro; access details are only given during the lab session). You may use any program generating HTML, even Microsoft Word using Save As HTML, or even write HTML by hand. Since this is not a Web Design class, I will not grade you according to the "aesthetics" of the page, but only based on its technical content. The website must contain the following sections, clearly separated:

Instructions for uploading your web site to the server:
- you need to use FileZilla (or equivalent) and select "SFTP - SSH File Transfer Protocol" as protocol; the port number is not 22, it is given in class. Using simple FTP will not work.
- all files for the site MUST be in a folder called public_html, located in the home directory of your account. Using any other name will not work. Thus, you must create the folder public_html on your home machine, save the website into it, and then upload the folder with all its contents.
- the main (or only) HTML file, which is loaded by default when your site is opened in the browser, MUST be caled index.html or index.htm
- lowercase is not the same as uppercase; take care of the case especially when linking to photos and uploading them; photo1.jpg and photo1.JPG are not the same! Also, it is not recommended to have spaces in your file names.
- assuming your user account is F07, your site will be visible at matrix.elcom.pub.ro/~F07 (note the ~ sign which signifies "the user's personal web page contained in his home directory"). So, in order to have on the website a document visibile as matrix.elcom.pub.ro/~F07/somefolder/image.jpg, you should save it in the folder public_html/somefolder/image.jpg, and then upload the public_html folder and all it contents in the home directory (folder) of the F07 user account (which is the only folder in which you have writing permissions, anyway).
- if you have basic Linux knowledge, you can use putty under windows (or any other ssh client - use the same port as for SFTP, not standard port 22!) to access your account in a terminal; for instance, to change your password, login via ssh, then issue the command "passwd"; you will be asked for the old and new password. You may use "mc" (Midnight Commander, which looks similar to Windows Commander/Total Commander/Norton Commander) for file management, if needed, i.e. to inspect your files and even modify them without uploading the whole site.

Grading

Your grade is composed of the following:

I will look at your site and source code during the final session. You will either bring the source code on a USB stick, or download it from your site (you can upload it in a .zip archive prior to coming to the last session), or show it to me on a laptop (running CodeVision).

Grades for 2024

Note1:In case of failing the class (less than 50p in total), only the written exam can be repeated during the autumn session. According to the regulations of "Politehnica" University, the lab/project is considered "work performed during the term" and can only be repeated by repeating the whole class next year. You have many opportunities to show me parts of your project (and have your questions answered) during the lab sessions and also on the date of the final exam. After the common part is finished (roughly at the middle of the semester), you can come to show me the intermediate steps or ask questions each week, not only every 2 weeks.

Note2: I will not be too harsh in the case of mistakes which are natural in this stage of learning (even if some component is burned out, you will be able to replace it) or if your project does less than intended, or you have some unsolved bugs. However, bringing someone else's project, or no project at all, will not be tolerated.

Note3: During the course lectures, a significant amount of material covered in the above documentation is explained in-depth (processor-specific: ports, interrupts, timers, memory management...); also, you get the chance of having your questions answered. If you choose to miss lectures, you will have to read the docs by yourself (and maybe search for additional resources on the Internet). If all students decide to miss a certain lecture, the respective material will still be assumed to be known. The lab sessions are for working on the project, not for giving lectures.