In modern IoT applications, monitoring environmental parameters like temperature and humidity is crucial for smart systems. The ESP32, a powerful microcontroller with built-in Wi-Fi capabilities, paired with the DHT11 sensor, enables efficient data collection. By integrating this setup with Firebase, a real-time database platform, data can be sent to the cloud for storage and visualization… Continue reading Integrating ESP32 with DHT11 for Firebase Integration
Category: Embedded
PCB Stackup in KiCad
When designing a printed circuit board (PCB) in software like KiCad, various layers are used to manage different aspects of the board’s design and manufacturing process. These layers provide important guidelines and ensure the correct placement and protection of components, proper soldering, and overall functionality of the board. F.courtyard and B.courtyard: These layers define a… Continue reading PCB Stackup in KiCad
KiCad Tools
Schematics Editor: The Schematics Editor in KiCad, known as Eeschema, is a robust tool designed for creating and editing electronic schematics. It offers a user-friendly interface with a wide array of functionalities to streamline the schematic design process. Users can easily place components from extensive libraries, connect them using wires, and add annotations, labels, and… Continue reading KiCad Tools
KiCad
KiCad is an open-source software suite used for designing electronic schematics and printed circuit boards (PCBs). It provides a powerful set of tools that enable users to create complex circuits, design their layout on a PCB, and generate the files needed to manufacture the board. KiCad is widely used by hobbyists, engineers, and educators due… Continue reading KiCad
Composition of PCB
Printed Circuit board is a thin laminate sheet made up of fiberglass generally but also composite epoxy at times. It mechanically supports and electrically connects conducting material and electronic components. PCB Composition Base – PCB is a thin laminate sheet made up of fibreglass (FR4) as its base material or substrate. This solid core… Continue reading Composition of PCB
IC 7805 5V Voltage Regulator
The IC 7805 is a popular voltage regulator integrated circuit (IC) that provides a stable output of 5V DC from a higher voltage input, typically ranging from 7V to 35V. It is part of the 78xx series of fixed linear voltage regulators. The “xx” in the series represents the output voltage; hence, the 7805 specifically… Continue reading IC 7805 5V Voltage Regulator
Programming with STM32 – Logic Analyzer
A logic analyzer is a crucial electronic instrument used in the design and testing of digital circuits. It captures and displays multiple signals from a digital system or circuit, allowing engineers to observe and analyze the operation and interaction of those signals over time. This tool is indispensable for debugging complex digital systems, verifying correct… Continue reading Programming with STM32 – Logic Analyzer
Programming STM 32- Address of Variable
Address of variables &myData An & sign put before the variable name actually gives the address of the data myData variable holds The format specifier used to print the address of a variable is %p Example #include <stdio.h> int main() { char a1 = ‘A’; printf(“The address of variable a1 is %pn”,&a1); return 0; }… Continue reading Programming STM 32- Address of Variable
Variable naming best practices
When programming in C, following consistent and clear variable naming conventions is crucial for maintaining readable and manageable code. Here are the key rules and best practices for naming variables: Alphanumeric and Underscores Only: Variable names can consist of letters (both uppercase and lowercase), digits, and underscores (_). However, they must start with a letter… Continue reading Variable naming best practices
Data types in Embedded C
Data types There are 2 data types a. Integer b. Float Integer Data types Char (Character) · Size: Typically, 1 byte (8 bits) · Range: · Signed: -128 to 127 · Unsigned: 0 to 255 · Usage: Used to store single characters such as ‘A’, ‘b’, ‘1’, etc. It can also be used to store small integers. · Example: char letter = ‘A‘;… Continue reading Data types in Embedded C