mirror of
https://github.com/mytechnotalent/Embedded-Hacking.git
synced 2026-04-02 01:20:17 +02:00
253 lines
14 KiB
Markdown
253 lines
14 KiB
Markdown

|
|
|
|
## FREE Reverse Engineering Self-Study Course [HERE](https://github.com/mytechnotalent/Reverse-Engineering-Tutorial)
|
|
|
|
<br>
|
|
|
|
# Embedded Hacking
|
|
A FREE comprehensive step-by-step embedded hacking tutorial covering Embedded Software Development to Reverse Engineering.
|
|
|
|
VIDEO PROMO [HERE](https://www.youtube.com/watch?v=aD7X9sXirF8)
|
|
|
|
<br>
|
|
|
|
# FREE Book [Download](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf)
|
|
|
|
<br>
|
|
|
|
# Hardware
|
|
## Raspberry Pi Pico 2 w/ Header [BUY](https://www.pishop.us/product/raspberry-pi-pico-2-with-header)
|
|
## USB A-Male to USB Micro-B Cable [BUY](https://www.pishop.us/product/usb-a-male-to-usb-micro-b-cable-6-inches)
|
|
## Raspberry Pi Pico Debug Probe [BUY](https://www.pishop.us/product/raspberry-pi-debug-probe)
|
|
## Complete Component Kit for Raspberry Pi [BUY](https://www.pishop.us/product/complete-component-kit-for-raspberry-pi)
|
|
## 10pc 25v 1000uF Capacitor [BUY](https://www.amazon.com/Cionyce-Capacitor-Electrolytic-CapacitorsMicrowave/dp/B0B63CCQ2N?th=1)
|
|
### 10% PiShop DISCOUNT CODE - KVPE_HS320548_10PC
|
|
|
|
<br>
|
|
|
|
# Embedded Assembler Drivers
|
|
## RP2350 Blink Driver [HERE](https://github.com/mytechnotalent/RP2350_Blink_Driver)
|
|
## RP2350 Button Driver [HERE](https://github.com/mytechnotalent/RP2350_Button_Driver)
|
|
## RP2350 UART Driver [HERE](https://github.com/mytechnotalent/RP2350_UART_Driver)
|
|
|
|
<br>
|
|
|
|
# Embedded C Drivers
|
|
## RP2350 C Blink Driver [HERE](https://github.com/mytechnotalent/RP2350_C_Blink_Driver)
|
|
## RP2350 C Button Driver [HERE](https://github.com/mytechnotalent/RP2350_C_Button_Driver)
|
|
## RP2350 C UART Driver [HERE](https://github.com/mytechnotalent/RP2350_C_UART_Driver)
|
|
|
|
<br>
|
|
|
|
# Embedded Rust Drivers
|
|
## RP2350 Rust Blink Driver [HERE](https://github.com/mytechnotalent/RP2350_Rust_Blink_Driver)
|
|
|
|
<br><br>
|
|
|
|

|
|
|
|
## Chapter 1: hello, world
|
|
This chapter covers the basics of setting up a dev environment and basic template firmware for the Pico 2 MCU in addition to printing hello, world.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 2: Debugging hello, world
|
|
This chapter covers the debugging of our firmware for the Pico 2 MCU hello, world program.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 3: Hacking hello, world
|
|
This chapter covers the hacking of our firmware for the Pico 2 MCU hello, world program.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 4: Embedded System Analysis
|
|
This chapter covers a comprehensive embedded system analysis reviewing parts of the RP2350 datasheet and helpful firmware analysis tools.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 5: Intro To Variables
|
|
This chapter covers an introduction to variables as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 6: Debugging Intro To Variables
|
|
This chapter covers debugging an introduction to variables as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 7: Hacking Intro To Variables
|
|
This chapter covers hacking an introduction to variables as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 8: Uninitialized Variables
|
|
This chapter covers uninitialized variables as well as an intro to GPIO outputs as we blink an LED as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 9: Debugging Uninitialized Variables
|
|
This chapter covers debugging uninitialized variables as well as an intro to GPIO outputs as we blink an LED as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 10: Hacking Uninitialized Variables
|
|
This chapter covers hacking uninitialized variables as well as an intro to GPIO outputs as we blink an LED as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 11: Integer Data Type
|
|
This chapter covers the integer data type in addition to a deeper assembler dive into GPIO outputs as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 12: Debugging Integer Data Type
|
|
This chapter covers debugging the integer data type in addition to a deeper assembler dive into GPIO outputs as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 13: Hacking Integer Data Type
|
|
This chapter covers hacking the integer data type in addition to a deeper assembler dive into GPIO outputs as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 14: Floating-Point Data Type
|
|
This chapter covers the floating-point data type as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 15: Debugging Floating-Point Data Type
|
|
This chapter covers debugging the floating-point data type as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 16: Hacking Floating-Point Data Type
|
|
This chapter covers hacking the floating-point data type as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 17: Double Floating-Point Data Type
|
|
This chapter covers the double floating-point data type as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 18: Debugging Double Floating-Point Data Type
|
|
This chapter covers debugging the double floating-point data type as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 19: Hacking Double Floating-Point Data Type
|
|
This chapter covers hacking the double floating-point data type as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 20: Static Variables
|
|
This chapter covers static variables as well as an intro to GPIO inputs as we work with push buttons as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 21: Debugging Static Variables
|
|
This chapter covers debugging static variables as well as an intro to GPIO inputs as we work with push buttons as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 22: Hacking Static Variables
|
|
This chapter covers hacking static variables as well as an intro to GPIO inputs as we work with push buttons as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 23: Constants
|
|
This chapter covers constants as well as an intro to I2C as we work a 1602 LCD as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 24: Debugging Constants
|
|
This chapter covers debugging constants as well as an intro to I2C as we work a 1602 LCD as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 25: Hacking Constants
|
|
This chapter covers hacking constants as well as an intro to I2C as we work a 1602 LCD as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 26: Operators
|
|
This chapter covers operators as well as an intro to single-wire protocol as we work a DHT11 temperature and humidity sensor as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 27: Debugging Operators
|
|
This chapter covers debugging operators as well as an intro to single-wire protocol as we work a DHT11 temperature and humidity sensor as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 28: Hacking Operators
|
|
This chapter covers hacking operators as well as an intro to single-wire protocol as we work a DHT11 temperature and humidity sensor as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 29: Static Conditionals
|
|
This chapter covers static conditionals as well as an intro to PWM as we work a SG90 servo motor as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 30: Debugging Static Conditionals
|
|
This chapter covers debugging static conditionals as well as an intro to PWM as we work a SG90 servo motor as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 31: Hacking Static Conditionals
|
|
This chapter covers hacking static conditionals as well as an intro to PWM as we work a SG90 servo motor as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 32: Dynamic Conditionals
|
|
This chapter covers dynamic conditionals as well as additional PWM examples as we work a SG90 servo motor as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 33: Debugging Dynamic Conditionals
|
|
This chapter covers debugging dynamic conditionals as well as additional PWM examples as we work a SG90 servo motor as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 34: Hacking Dynamic Conditionals
|
|
This chapter covers hacking dynamic conditionals as well as additional PWM examples as we work a SG90 servo motor as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 35: Structures
|
|
This chapter covers structures as well as an intro to infrared basics as we work a infrared receiver and infrared remote controller as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 36: Debugging Structures
|
|
This chapter covers debugging structures as well as an intro to infrared basics as we work a infrared receiver and infrared remote controller as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 37: Hacking Structures
|
|
This chapter covers hacking structures as well as an intro to infrared basics as we work a infrared receiver and infrared remote controller as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 38: Functions, w/ Param, w/ Return
|
|
This chapter covers functions, w/ params and w/ a return value as well as additional infrared examples as we work a infrared receiver and infrared remote controller it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 39: Debugging Functions, w/ Param, w/ Return
|
|
This chapter covers debugging functions, w/ params and w/ a return value as well as additional infrared examples as we work a infrared receiver and infrared remote controller as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
## Chapter 40: Hacking Functions, w/ Param, w/ Return
|
|
This chapter covers hacking functions, w/ params and w/ a return value as it relates to embedded development on the Pico 2.
|
|
|
|
-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book.
|
|
|
|
<br>
|
|
|
|
# License
|
|
[Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)
|