From 73c1825109c7c9534ff5a309a547fba81c0b3cb7 Mon Sep 17 00:00:00 2001 From: Steph Piper Date: Thu, 13 Mar 2025 11:58:28 +1000 Subject: [PATCH] Add files via upload --- .../MakerSkillTree - embedded_systems.svg | 683 ++++++++++++++++++ 1 file changed, 683 insertions(+) create mode 100644 Embedded Systems Skill Tree/MakerSkillTree - embedded_systems.svg diff --git a/Embedded Systems Skill Tree/MakerSkillTree - embedded_systems.svg b/Embedded Systems Skill Tree/MakerSkillTree - embedded_systems.svg new file mode 100644 index 0000000..eab461c --- /dev/null +++ b/Embedded Systems Skill Tree/MakerSkillTree - embedded_systems.svg @@ -0,0 +1,683 @@ +JTdCJTIydGl0bGUlMjIlM0ElMjJlbWJlZGRlZCUyMHN5c3RlbXMlMjIlMkMlMjJjcmVkaXRzJTIyJTNBJTIyZW1iZWRkZWQuZm0lMjAlMjYlMjBTVEVQSCUyMFBJUEVSJTIwLSUyME1BS0VSUVVFRU4lMjBBVSUyMiUyQyUyMml0ZW1zJTIyJTNBJTdCJTIyMCUyMiUzQSUyMkNvbnZlcnQlMjBhJTIwc2lnbmFsJTIwZnJvbSUyMGFuYWxvZyUyMHRvJTIwZGlnaXRhbCUyMChBREMpJTIyJTJDJTIyMSUyMiUzQSUyMlVuZGVyc3RhbmQlMjBob3clMjB0byUyMHVzZSUyMGNpcmN1bGFyJTIwYnVmZmVyJTIyJTJDJTIyMiUyMiUzQSUyMkFuYWx5emUlMjBhJTIwc2lnbmFsJTIwd2l0aCUyMEZhc3QlMjBGb3VyaWVyJTIwVHJhbnNmb3JtJTIwKEZGVCklMjIlMkMlMjIzJTIyJTNBJTIyQ3JlYXRlJTIwYSUyMGNpcmN1bGFyJTIwYnVmZmVyJTIwdGhhdCUyMHVzZXMlMjBtb3JlJTIwdGhhbiUyMDIlMjBwb2ludGVycyUyMiUyQyUyMjQlMjIlM0ElMjJVc2UlMjBhbiUyMElNVSUyMHNlbnNvciUyMHRvJTIwdHJhY2slMjBtb3Rpb24lMjBpbiUyMG11bHRpcGxlJTIwYXhlcyUyMiUyQyUyMjUlMjIlM0ElMjJVc2UlMjBEaXJlY3QlMjBNZW1vcnklMjBBY2Nlc3MlMjAoRE1BKSUyMiUyQyUyMjYlMjIlM0ElMjJVc2UlMjBtdWx0aXBsZSUyMGFyY2hpdGVjdHVyZXMlMjBpbiUyMGElMjBzb2Z0d2FyZSUyMGltYWdlJTIyJTJDJTIyNyUyMiUzQSUyMkJpdCUyMGJhbmclMjBhJTIwY29tbXVuaWNhdGlvbiUyMGRyaXZlciUyMiUyQyUyMjglMjIlM0ElMjJVc2UlMjB0cmFjZSUyMGRlYnVnZ2luZyUyMHRvJTIwdHJvdWJsZXNob290JTIwYSUyMHByb2JsZW0lMjIlMkMlMjI5JTIyJTNBJTIyVXNlJTIwUkVQTCUyMGluJTIwTWljcm9QeXRob24lMjB0byUyMGJsaW5rJTIwYW4lMjBMRUQlMjIlMkMlMjIxMCUyMiUzQSUyMlVzZSUyMEkyQyUyMGNvbW11bmljYXRpb24lMjIlMkMlMjIxMSUyMiUzQSUyMkNvbmZpZ3VyZSUyMGElMjB0aW1lciUyMiUyQyUyMjEyJTIyJTNBJTIyVXNlJTIwYSUyMHN0ZXAtdGhyb3VnaCUyMGRlYnVnZ2VyJTIwdG8lMjB0cm91Ymxlc2hvb3QlMjBhJTIwcHJvYmxlbSUyMiUyQyUyMjEzJTIyJTNBJTIySW1wbGVtZW50JTIwTUNVJTIwc2xlZXAlMjBpbiUyMGElMjBsb3clMjBwb3dlciUyMHByb2plY3QlMjIlMkMlMjIxNCUyMiUzQSUyMlVzZSUyMGElMjBjYW1lcmElMjBpbiUyMGElMjBwcm9qZWN0JTIyJTJDJTIyMTUlMjIlM0ElMjJSZXZlcnNlJTIwZW5naW5lZXIlMjBhJTIwY29tbXVuaWNhdGlvbiUyMHByb3RvY29sJTIyJTJDJTIyMTYlMjIlM0ElMjJVc2UlMjBhJTIwLm1hcCUyMGZpbGUlMjB0byUyMGRlYnVnJTIwYSUyMGNyYXNoJTIyJTJDJTIyMTclMjIlM0ElMjJUZWFjaCUyMGElMjBjbGFzcyUyMG9uJTIwZW1iZWRkZWQlMjBzeXN0ZW1zJTIyJTJDJTIyMTglMjIlM0ElMjJXcml0ZSUyMGElMjBkYXRhc2hlZXQlMjIlMkMlMjIxOSUyMiUzQSUyMlVzZSUyMFVBUlQlMjBzZXJpYWwlMjBjb21tdW5pY2F0aW9uJTIyJTJDJTIyMjAlMjIlM0ElMjJTZW5kJTIwZGF0YSUyMHRvJTIwdGhlJTIwY2xvdWQlMjIlMkMlMjIyMSUyMiUzQSUyMlVzZSUyMEJsdWV0b290aCUyMExvdyUyMEVuZXJneSUyMChCTEUpJTIwdG8lMjBzaG93JTIwYSUyMHNlbnNvciUyMHZhbHVlJTIyJTJDJTIyMjIlMjIlM0ElMjJVcGRhdGUlMjBmaXJtd2FyZSUyMHJlbW90ZWx5JTIwKE9UQSUyQyUyMERGVSUyQyUyMEZXVVApJTIyJTJDJTIyMjMlMjIlM0ElMjJVcGRhdGUlMjBmaXJtd2FyZSUyMHJlbW90ZWx5JTIwdXNpbmclMjBzZWN1cmUlMjBlbmNyeXB0aW9uJTIyJTJDJTIyMjQlMjIlM0ElMjJEZWJ1ZyUyMGElMjBoYXJkJTIwZmF1bHQlMjBvbiUyMGElMjBtaWNyb2NvbnRyb2xsZXIlMjIlMkMlMjIyNSUyMiUzQSUyMkJsb3clMjBmdXNlcyUyMHRvJTIwdGVzdCUyMHNlY3VyaXR5JTIwaW4lMjBhJTIwcHJvamVjdCUyMiUyQyUyMjI2JTIyJTNBJTIyV3JpdGUlMjBjdXN0b20lMjBCTEUlMjBHQVRUJTIwdG8lMjBjb21tdW5pY2F0ZSUyMGJldHdlZW4lMjBkZXZpY2VzJTIyJTJDJTIyMjclMjIlM0ElMjJDcmVhdGUlMjBhJTIwc29mdHdhcmUlMjByZWxlYXNlJTIwcHJvY2VzcyUyMiUyQyUyMjI4JTIyJTNBJTIyQ3JlYXRlJTIwYSUyMENJJTJGQ0QlMjBzeXN0ZW0lMjIlMkMlMjIyOSUyMiUzQSUyMkdldCUyMGFuJTIwQXJkdWlubyUyMiUyQyUyMjMwJTIyJTNBJTIyQmxpbmslMjBhbiUyMExFRCUyMiUyQyUyMjMxJTIyJTNBJTIyVXNlJTIwcHVsc2UlMjB3aWR0aCUyMG1vZHVsYXRpb24lMjAoUFdNKSUyMiUyQyUyMjMyJTIyJTNBJTIyVXNlJTIwcHVsc2UlMjB3aWR0aCUyMG1vZHVsYXRpb24lMjAoUFdNKSUyMHRvJTIwY29udHJvbCUyMFJHQiUyMExFRHMlMjIlMkMlMjIzMyUyMiUzQSUyMkNyZWF0ZSUyMGElMjBjdXN0b20lMjBVU0IlMjBISUQlMjBEZXZpY2UlMjIlMkMlMjIzNCUyMiUzQSUyMkJyaW5nJTIwdXAlMjBhJTIwY3VzdG9tJTIwYm9hcmQlMjBmb3IlMjB0aGUlMjBmaXJzdCUyMHRpbWUlMjIlMkMlMjIzNSUyMiUzQSUyMlJ1biUyMHVuaXQlMjB0ZXN0cyUyMGluJTIwYW4lMjBhbGdvcml0aG0lMjBzYW5kYm94JTIyJTJDJTIyMzYlMjIlM0ElMjJBZGFwdCUyMFJUT1MlMjB0byUyMGElMjBuZXclMjBib2FyZCUyMiUyQyUyMjM3JTIyJTNBJTIyTWFrZSUyMGElMjBkYXNoYm9hcmQlMjBmb3IlMjBtb25pdG9yaW5nJTIwcmVtb3RlJTIwdW5pdHMlMjIlMkMlMjIzOCUyMiUzQSUyMkVkaXQlMjBiaW5hcnklMjAlMkYlMjBoZXglMjB0byUyMGZpeCUyMGElMjBwcm9ibGVtJTIwYWZ0ZXIlMjByZWxlYXNlJTIyJTJDJTIyMzklMjIlM0ElMjJVc2UlMjBTUEklMjB0byUyMHNlbmQlMkZyZWNlaXZlJTIwZmVlZGJhY2slMjIlMkMlMjI0MCUyMiUzQSUyMkRlYm91bmNlJTIwYSUyMGJ1dHRvbiUyMiUyQyUyMjQxJTIyJTNBJTIyTW92ZSUyMGElMjBtb3RvciUyMiUyQyUyMjQyJTIyJTNBJTIyRGlzcGxheSUyMHRleHQlMjBvbiUyMGElMjBzY3JlZW4lMjBpbiUyMGElMjBkaWZmZXJlbnQlMjBmb250JTIyJTJDJTIyNDMlMjIlM0ElMjJTZXQlMjB1cCUyMGElMjBjcm9zcyUyMGNvbXBpbGVyJTIyJTJDJTIyNDQlMjIlM0ElMjJXcml0ZSUyMG1hbnVmYWN0dXJpbmclMjB0ZXN0JTIwc29mdHdhcmUlMjIlMkMlMjI0NSUyMiUzQSUyMk1vZGlmeSUyMGElMjBMaW5rZXIlMjBGaWxlJTIyJTJDJTIyNDYlMjIlM0ElMjJVc2UlMjBhJTIwbXVsdGklMjBjb3JlJTIwcHJvY2Vzc29yJTIyJTJDJTIyNDclMjIlM0ElMjJGaXglMjBhJTIwNDktZGF5JTIwcmVib290JTIwcHJvYmxlbSUyMHdpdGglMjBhJTIwY2FsZW5kYXIlMjIlMkMlMjI0OCUyMiUzQSUyMldyaXRlJTIwYW4lMjBBcmR1aW5vJTIwbGlicmFyeSUyMiUyQyUyMjQ5JTIyJTNBJTIyVXNlJTIwYSUyMEhhcmR3YXJlJTIwU2ltdWxhdG9yJTIwZS5nLiUyMFdva1dpJTIyJTJDJTIyNTAlMjIlM0ElMjJDb21taXQlMjB0byUyMGElMjB2ZXJzaW9uJTIwY29udHJvbCUyMHN5c3RlbSUyQyUyMGUuZy4lMjBHaXRodWIlMjIlMkMlMjI1MSUyMiUzQSUyMkltcGxlbWVudCUyMGElMjBzdGF0ZSUyMG1hY2hpbmUlMjIlMkMlMjI1MiUyMiUzQSUyMlVzZSUyMGElMjBSZWFsJTIwVGltZSUyME9wZXJhdGluZyUyMFN5c3RlbSUyMChSVE9TKSUyMiUyQyUyMjUzJTIyJTNBJTIyVXNlJTIwY2xvc2VkJTIwbG9vcCUyMGNvbnRyb2wlMjAoUElEKSUyMHRvJTIwcmVndWxhdGUlMjBhJTIwcHJvamVjdCUyMiUyQyUyMjU0JTIyJTNBJTIyQ2hlY2slMjBhJTIwLmxzdCUyMG9yJTIwLm1hcCUyMGZpbGUlMjB0byUyMHRyb3VibGVzaG9vdCUyMGElMjBwcm9ibGVtJTIyJTJDJTIyNTUlMjIlM0ElMjJJZGVudGlmeSUyMGElMjBidXJkZW4lMjB2b2x0YWdlJTIwaXNzdWUlMjIlMkMlMjI1NiUyMiUzQSUyMk9wdGltaXplJTIwYXNzZW1ibHklMjBjb2RlJTIyJTJDJTIyNTclMjIlM0ElMjJXcml0ZSUyMHNvZnR3YXJlJTIwZm9yJTIwcHJvZ3JhbW1pbmclMjBhbmQlMjB0ZXN0aW5nJTIwbWFueSUyMGJvYXJkcyUyMGluJTIwbWFudWZhY3R1cmluZyUyMiUyQyUyMjU4JTIyJTNBJTIyRGVzaWduJTIwYSUyMGxvdyUyMGN1cnJlbnQlMjBjaXJjdWl0JTIwdG8lMjBtb25pdG9yJTIwbGl0aGl1bSUyMGJhdHRlcnklMjB1c2FnZSUyMiUyQyUyMjU5JTIyJTNBJTIyU29sZGVyJTIwaW4lMjB5b3VyJTIwb3duJTIwaGVhZGVyJTIwcGlucyUyMiUyQyUyMjYwJTIyJTNBJTIyVXNlJTIwY29udGludWl0eSUyMGNoZWNrJTIwb24lMjBhJTIwbXVsdGltZXRlciUyMChiZWVweSUyMG1vZGUhKSUyMiUyQyUyMjYxJTIyJTNBJTIyRXJhc2UlMjBhbmQlMjByZXdyaXRlJTIwRkxBU0glMjBtZW1vcnklMjIlMkMlMjI2MiUyMiUzQSUyMkltcGxlbWVudCUyMGFuJTIwaW50ZXJydXB0JTIwc2VydmljZSUyMHJvdXRpbmUlMjAoSVNSKSUyMiUyQyUyMjYzJTIyJTNBJTIyVXNlJTIwYSUyMG11dGV4JTIwdG8lMjBzYWZlZ3VhcmQlMjBhJTIwcmVzb3VyY2UlMjIlMkMlMjI2NCUyMiUzQSUyMkRlYnVnJTIwYSUyMHByb2plY3QlMjB3aXRoJTIwYW4lMjBvc2NpbGxvc2NvcGUlMjIlMkMlMjI2NSUyMiUzQSUyMkRlYnVnJTIwYSUyMHByb2plY3QlMjB3aXRoJTIwYSUyMGxvZ2ljJTIwYW5hbHl6ZXIlMjIlMkMlMjI2NiUyMiUzQSUyMkNyZWF0ZSUyMHlvdXIlMjBvd24lMjBjdXN0b20lMjBQQ0IlMjIlMkMlMjI2NyUyMiUzQSUyMkFkZCUyMG1hY2hpbmUlMjBsZWFybmluZyUyMChNTCklMjB0byUyMGElMjBkZXZpY2UlMjIlN0QlN0Q= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Icons by Icons8.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Use for individuals or as a group by picking a colour each and coloring in a part of the box. Everyone’s journey is different and you can + + + interpret the goals flexibly. The aim is to inspire you to learn and try new things. Not everything needs to be completed. + + + + CC BY-NC-SA 4.0 + + github.com/sjpiper145/MakerSkillTree + + + + + + + + + + Total Score + + + 1 tile = 1 point + + +Convert a signal from analog to digital (ADC)Understand how to use circular bufferAnalyze a signal with Fast Fourier Transform (FFT)Create a circular buffer that uses more than 2 pointersUse an IMU sensor to track motion in multiple axesUse Direct Memory Access (DMA)Use multiple architectures in a software imageBit bang a communication driverUse trace debugging to troubleshoot a problemUse REPL in MicroPython to blink an LEDUse I2C communicationConfigure a timerUse a step-through debugger to troubleshoot a problemImplement MCU sleep in a low power projectUse a camera in a projectReverse engineer a communication protocolUse a .map file to debug a crashTeach a class on embedded systemsWrite a datasheetUse UART serial communicationSend data to the cloudUse Bluetooth Low Energy (BLE) to show a sensor valueUpdate firmware remotely (OTA, DFU, FWUP)Update firmware remotely using secure encryptionDebug a hard fault on a microcontrollerBlow fuses to test security in a projectWrite custom BLE GATT to communicate between devicesCreate a software release processCreate a CI/CD systemGet an ArduinoBlink an LEDUse pulse width modulation (PWM)Use pulse width modulation (PWM) to control RGB LEDsCreate a custom USB HID DeviceBring up a custom board for the first timeRun unit tests in an algorithm sandboxAdapt RTOS to a new boardMake a dashboard for monitoring remote unitsEdit binary / hex to fix a problem after releaseUse SPI to send/receive feedbackDebounce a buttonMove a motorDisplay text on a screen in a different fontSet up a cross compilerWrite manufacturing test softwareModify a Linker FileUse a multi core processorFix a 49-day reboot problem with a calendarWrite an Arduino libraryUse a Hardware Simulator e.g. WokWiCommit to a version control system, e.g. GithubImplement a state machineUse a Real Time Operating System (RTOS)Use closed loop control (PID) to regulate a projectCheck a .lst or .map file to troubleshoot a problemIdentify a burden voltage issueOptimize assembly codeWrite software for programming and testing many boards in manufacturingDesign a low current circuit to monitor lithium battery usageSolder in your own header pinsUse continuity check on a multimeter (beepy mode!)Erase and rewrite FLASH memoryImplement an interrupt service routine (ISR)Use a mutex to safeguard a resourceDebug a project with an oscilloscopeDebug a project with a logic analyzerCreate your own custom PCBAdd machine learning (ML) to a deviceembedded systems \ No newline at end of file