Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:bianca.popa1106:radu.stoican [2026/05/12 16:45]
radu.stoican [Electrical Schematic Description]
pm:prj2026:bianca.popa1106:radu.stoican [2026/05/12 19:17] (current)
radu.stoican [Conclusions]
Line 123: Line 123:
 ===== Obtained Results ===== ===== Obtained Results =====
  
-The implementation of the project yielded ​a fully functional embedded system that successfully ​integrates ​all specified ​hardware and software ​modules. ​The core achievements include:+I managed to build a fully functional embedded system that successfully ​integrated ​all specified modules. ​In more detail, I managed to do the following things:
  
   *Hardware Integration:​ The ATmega328P microcontroller reliably interfaces with all peripherals. The SPI bus arbitration was successfully implemented,​ allowing the ST7735 TFT display and the MicroSD card module to share the same data lines without interference,​ managed via separate Chip Select (CS) pins.   *Hardware Integration:​ The ATmega328P microcontroller reliably interfaces with all peripherals. The SPI bus arbitration was successfully implemented,​ allowing the ST7735 TFT display and the MicroSD card module to share the same data lines without interference,​ managed via separate Chip Select (CS) pins.
Line 139: Line 139:
 Overall, the project met its initial design specifications,​ operating smoothly via a standard 5V USB power supply and demonstrating excellent real-time reliability. Overall, the project met its initial design specifications,​ operating smoothly via a standard 5V USB power supply and demonstrating excellent real-time reliability.
 ===== Conclusions ===== ===== Conclusions =====
-The development ​of this embedded system provided a comprehensive and practical experience in both hardware integration and low-level microcontroller programmingSuccessfully combining heterogeneous peripherals—such as color display, external storage, ​and analog/​digital inputs—on ​resource-constrained platform like the ATmega328P demonstrated the importance of efficient system architecture.+Personally, it was one of the most satisfying projects I've made during uniI learnt ​lot about embedded development ​and I'm truly planning to create ​future project(in my limited spare time).
  
 Several key technical takeaways and challenges were identified during the project: Several key technical takeaways and challenges were identified during the project:
Line 149: Line 149:
   *Software Architecture:​ Implementing a Finite State Machine (FSM) alongside non-blocking polling proved to be a highly effective strategy for maintaining a responsive User Interface while handling background tasks.   *Software Architecture:​ Implementing a Finite State Machine (FSM) alongside non-blocking polling proved to be a highly effective strategy for maintaining a responsive User Interface while handling background tasks.
  
-  *Future Improvements:​ +  *Future Improvements: ​Soldering all the hardware on a more robust Perfboard would be an obvious next step. Managing to add more complex operations or even to simulate different function graphics ​could make the product much closer ​to a real scientific calculator ​(that would mean changing ​the keyboard to one with more buttons or even adding one more). One of the best functionalities i can think of would be an integral solver or differential equation solver. However, we face big issues when trying to implement these locally on the microcontroller. Thus, we may need to change the heavy duty responsibility to another computer, either connected by Bluetooth or by Wi-fi. If we are connected to another device through bluetooth or Wi-fiwhy not add the option to talk to an LLM? That could be a student'​s daydream ​for a math exam where calculators are allowed.
-While the current breadboard prototype is fully functional, future iterations of the project ​could include: +
- +
-  *Advanced UI/UX: Expanding ​the Adafruit GFX implementation ​to include custom bitmaps ​(loaded directly from the SD cardand smoother animations. +
- +
-  *Specific Application Deployment: Adapting ​the versatile hardware setup into dedicated end-user applicationsuch as a secure vault system (using ​the keypad ​for PIN entry and SD card for access logging) or retro-style interactive game.+
 ===== Download ===== ===== Download =====
  
 **TO BE CONTINUED** **TO BE CONTINUED**
 [[https://​github.com/​stoichy/​Graphing-Calculator|Github Repo]] [[https://​github.com/​stoichy/​Graphing-Calculator|Github Repo]]
 +
 +===== Calendar of Progress======
 +^Date^Software^Hardware^
 +|2nd May|Software state: Basic arithmetic operations were successfully implemented,​ along with history management. Graphics for sin and cos functions are currently displayed wrong and a better user-interface can also be developed|All jumper wires are connected successfully,​ meaning all peripherals can be used accordingly. Possibility in the far future: Perfboard soldering|
 +
 ===== Bibliography / Resources ===== ===== Bibliography / Resources =====
 ==== Hardware Resources ==== ==== Hardware Resources ====
pm/prj2026/bianca.popa1106/radu.stoican.1778593534.txt.gz · Last modified: 2026/05/12 16:45 by radu.stoican
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0