Sanath Thilakarathna
  • About
  • Blog
  • Projects
  • Teaching
  • CV
  • formatting
  • •

  • images
  • •

  • links
  • •

  • math
  • •

  • code
  • •

  • blockquotes
  • •

  • external-services

C vs C++ Which One Should You Choose?

3 min read   ·   2025

Difference Between C and Embedded C

A guide on writing and using libraries in C, covering static and dynamic libraries, header file organization, and linking.

4 min read   ·   2025

History of the C Programming Language - C Post 01

The C programming language has shaped modern computing. In this post, we explore its origins, the languages that preceded it, and its impact on software development.

7 min read   ·   2025


  • Understanding Interrupts and Real-Time Execution in Microcontrollers

    A highly detailed guide to microcontroller interrupts and real-time execution, covering interrupt types, handling mechanisms, nesting, priority management, real-time system design, RTOS integration, and advanced performance techniques.

    7 min read   ·   February 17, 2025

    2025   ·   Programming

  • Understanding Instruction Set Architecture in Microcontrollers

    An in-depth exploration of microcontroller instruction set architecture (ISA), covering RISC vs. CISC, instruction types, execution techniques, memory addressing modes, and advanced optimization methods.

    6 min read   ·   February 17, 2025

    2025   ·   Programming

  • Understanding Microcontroller Memory Systems

    A detailed exploration of microcontroller memory systems, including RAM, ROM, EEPROM, stack, heap, and memory addressing techniques.

    5 min read   ·   February 16, 2025

    2025   ·   Programming

  • A deep dive into microcontroller architectures

    A detailed introduction to microcontroller architectures, including their role, types, and key differences between Von Neumann and Harvard architectures and many more including fetch, decode, execute cycle.

    10 min read   ·   February 14, 2025

    2025   ·   Programming

  • I2C and SPI Communication on ATmega328P

    Learn how to implement I2C and SPI communication on ATmega328P for interfacing with sensors and memory devices.

    7 min read   ·   February 14, 2025

    2025   ·   Programming

  • <
  • 4
  • 5
  • 6
  • 7
  • 8
  • >
© Copyright 2025 Sanath Thilakarathna. Powered by Jekyll with al-folio theme. Hosted by GitHub Pages.