Useful Links
Computer Science
Internet of Things (IoT)
Raspberry Pi
1. Introduction to the Raspberry Pi
2. Getting Started with Your Raspberry Pi
3. Navigating the Raspberry Pi OS
4. Programming on the Raspberry Pi
5. Interfacing with the Physical World: GPIO
6. Basic GPIO Programming with Python
7. Advanced GPIO and Components
8. Networking and Remote Access
9. Building Internet of Things (IoT) Applications
10. Common Raspberry Pi Projects
Interfacing with the Physical World: GPIO
Understanding the GPIO Header
Physical Pin Layout and Identification
Pin Numbering Schemes
Physical/Board Pin Numbering
BCM (Broadcom) Pin Numbering
WiringPi Numbering (Legacy)
Pin Function Categories
Power Supply Pins (5V and 3.3V)
Ground (GND) Pin Distribution
General Purpose Input/Output Pins
Special Function Pins
I2C Communication Pins
SPI Communication Pins
UART Serial Communication
PWM Capable Pins
Electrical Characteristics
Voltage Levels and Logic Standards
Current Sourcing and Sinking Capabilities
Input Impedance and Pull Resistors
Rise and Fall Times
GPIO Safety and Best Practices
Voltage Level Compatibility
3.3V Logic Standard
5V Tolerance Considerations
Level Shifting Techniques
Current Limitations and Protection
Maximum Current per Pin
Total Current Budget
Short Circuit Prevention
Overcurrent Protection Methods
Electrostatic Discharge (ESD) Prevention
ESD Risks and Consequences
Proper Handling Techniques
Anti-Static Precautions
Circuit Design Best Practices
Proper Grounding Techniques
Decoupling Capacitor Usage
Signal Integrity Considerations
Essential Electronics Components
Breadboard Usage
Breadboard Layout and Connections
Power Rail Configuration
Circuit Organization Strategies
Troubleshooting Breadboard Circuits
Jumper Wires and Connectors
Wire Types and Specifications
Male-to-Male, Male-to-Female, Female-to-Female
Dupont Connectors and Crimping
Cable Management Techniques
Resistors
Resistor Value Calculation
Color Code Reading
Power Rating Considerations
Pull-up and Pull-down Applications
Current Limiting Applications
Light Emitting Diodes (LEDs)
LED Polarity and Identification
Forward Voltage and Current Requirements
Current Limiting Resistor Calculation
LED Types and Characteristics
Switches and Buttons
Momentary vs. Latching Switches
Switch Debouncing Techniques
Pull-up and Pull-down Resistor Configuration
Switch Contact Ratings
Measurement Tools
Digital Multimeter Usage
Voltage, Current, and Resistance Measurement
Continuity Testing
Logic Probe Applications
Previous
4. Programming on the Raspberry Pi
Go to top
Next
6. Basic GPIO Programming with Python