Commit Graph
615 Commits
Author SHA1 Message Date
Meysam Parvizi 44bd12bc7e chore: ignore local render output in dist/ 2026-10-10 01:15:05 +02:00
Meysam Parvizi cc34538ad2 feat(site): add PDF and PNG download buttons for the rendered roadmap
Shown only when the CI-rendered files exist next to the site; on phones they replace the Print button.
2026-10-10 01:15:05 +02:00
Meysam Parvizi c9bc31d3fc docs(readme): explain how the roadmap image is generated
Point contributors to README.md and site/map.json as the sources of the
roadmap and drop the remaining Visio references.
2026-10-10 01:15:05 +02:00
Meysam Parvizi 7f1c6e37fe chore: remove the Visio source file
The roadmap is now drawn by the explorer from README.md and
site/map.json, so the .vsdx file and its lock-file ignores are no
longer needed.
2026-10-10 01:15:05 +02:00
Meysam Parvizi 263527e9f7 ci: build, render and deploy the roadmap explorer
Run the tests, assemble the site with build revision info, render the
PDF and PNG, deploy to GitHub Pages from master and attach the PDF and
PNG to published releases.
2026-10-10 01:15:05 +02:00
Meysam Parvizi 0b60717b39 feat(site): render the roadmap to PDF and PNG from the site
site/tools/render.mjs serves the site, opens it in headless Chromium
and writes an A4 PDF and a 2x PNG of the map using the print styles.
2026-10-10 01:15:05 +02:00
Meysam Parvizi fdb9eaba1c feat(site): add interactive roadmap explorer
Static site in site/ (vanilla ES modules, no build step) that reads
README.md at runtime and draws the roadmap map.

- Map view: Software, Software ∩ Hardware, Hardware and Soft skills
  areas, importance colors, area/importance filters, connections
  between topics, pan/zoom, A4 print stylesheet
- Outline view, search and a details panel with descriptions and
  learning resources
- site/map.json is the editable source of the map (bands, clusters,
  importance); layout.js places it on an A4 page with a minimum spacing
- Credits with creator logo, CC BY-SA badge and build revision
- Sofia Sans Semi Condensed bundled under the OFL
- Tests for the README parser, map mapping and layout
2026-10-10 01:15:05 +02:00
Meysam Parvizi 234f89bb38 docs(readme): move OS-level topics out of Embedded Linux 2026-10-09 18:16:16 +02:00
Meysam Parvizi adca1e955b chore: add .gitignore for editor, Visio and tooling files 2026-10-09 18:13:28 +02:00
Meysam Parvizi f436b82539 chore(github): simplify issue forms and PR template 2026-10-09 18:02:24 +02:00
Meysam Parvizi 52aa4a7efa chore(github): add issue forms for resources, link problems and roadmap changes 2026-10-09 17:56:22 +02:00
Meysam Parvizi 8ba3a7f235 ci(link-check): open an issue even when lychee fails 2026-10-09 17:29:08 +02:00
Meysam 0d29726169 Merge pull request #87 from m3y54m/dependabot/github_actions/DavidAnson/markdownlint-cli2-action-24
Bump DavidAnson/markdownlint-cli2-action from 19 to 24
2026-10-09 17:21:11 +02:00
Meysam 770423adea Merge pull request #86 from m3y54m/dependabot/github_actions/actions/checkout-7
Bump actions/checkout from 5 to 7
2026-10-09 17:20:57 +02:00
Meysam 420a3632fe Merge pull request #85 from m3y54m/dependabot/github_actions/peter-evans/create-issue-from-file-6
Bump peter-evans/create-issue-from-file from 5 to 6
2026-10-09 17:20:43 +02:00
dependabot[bot] 03fba9cb09 Bump DavidAnson/markdownlint-cli2-action from 19 to 24
Bumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action) from 19 to 24.
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases)
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v19...v24)

---
updated-dependencies:
- dependency-name: DavidAnson/markdownlint-cli2-action
  dependency-version: '24'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-09 15:15:14 +00:00
dependabot[bot] c1aa63c1aa Bump actions/checkout from 5 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-09 15:15:12 +00:00
Meysam Parvizi 811bf6f779 ci(link-check): tune lychee for bot-blocking hosts and bump checkout
Accept 3xx/403/429, exclude hosts that fail HTTP/2 or 404 for bots, repository badge links and a broken cert chain; raise timeout to 60s; use actions/checkout@v5.
2026-10-09 17:13:09 +02:00
dependabot[bot] fb6d9c892b Bump peter-evans/create-issue-from-file from 5 to 6
Bumps [peter-evans/create-issue-from-file](https://github.com/peter-evans/create-issue-from-file) from 5 to 6.
- [Release notes](https://github.com/peter-evans/create-issue-from-file/releases)
- [Commits](https://github.com/peter-evans/create-issue-from-file/compare/v5...v6)

---
updated-dependencies:
- dependency-name: peter-evans/create-issue-from-file
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-09 15:10:16 +00:00
Meysam Parvizi a6e614bd7b ci: add link checker, README convention check and PR templat 2026-10-09 17:08:26 +02:00
Meysam Parvizi 718dc4c1a2 docs(readme): align content and formatting with contributing guidelines 2026-10-09 16:26:50 +02:00
Meysam Parvizi 95798c6c33 docs(readme): add replacement links and fix section placement 2026-10-09 16:19:39 +02:00
Meysam Parvizi 8d0f027bce docs(readme): fix broken, moved and mislabeled links
- Update redirected/renamed URLs (ThreadX, Mbed OS, LittleFS, ESP-IDF,
  FreeRTOS, CUDA, DuckDuckGo AI, edX, etc.)
- Point EEFS to github.com/nasa/EEFS (old NASA host no longer resolves)
- Correct labels and markers (Arduino Core, MIPI I3C, FPGA video)
- Remove dead, hijacked or outdated links
- Add replacement resources for removed links (KiCad, Beej's Guide to C,
  Linux Kernel Labs, meta-raspberrypi, MathWorks HIL, Scrum Guide, etc.)
2026-10-09 15:31:53 +02:00
Meysam 79949a4123 Merge pull request #84 from Anwitha-bm/patch-1
grammar check
2026-10-09 13:02:01 +02:00
Anwitha Koneru b37dd7ab0c grammer check 2026-10-06 12:53:36 +05:30
Meysam 0738fcbd8f Merge pull request #83 from 3omargaad/patch-2
Added Embedded Systems Arm Course Resource
2026-10-04 02:39:49 +02:00
Omar Gaad efa2b58a71 Added Embedded Systems Arm Course Resource 2026-10-03 20:28:18 +01:00
Meysam a9f4eac5c9 Merge pull request #82 from dchithinh/add-qemu-embedded-linux-guide
docs: add ARM embedded Linux QEMU guide
2026-07-23 12:55:55 +03:30
Thinh Do fbc2bbe074 docs: add ARM embedded Linux QEMU guide 2026-07-20 15:54:31 +07:00
Meysam ede541e217 Merge pull request #80 from 3omargaad/patch-1
Update README.md
2026-07-12 17:29:19 +03:30
Omar Gaad 3f84cb4946 Update README.md
Spelling Correction: changed "Assoication" to Association
2026-07-12 15:38:44 +03:00
Meysam 0bc41bf6ac Merge pull request #79 from colonelblacc/add-interactive-skill-tree
docs: add interactive embedded systems skill tree link
2026-07-11 02:20:47 +03:30
colonelblac 37334a10d8 docs: add interactive embedded systems skill tree link 2026-07-11 03:18:37 +05:30
Meysam c43065728c Update README.md 2026-06-20 17:41:03 +03:30
Meysam 399e9072d8 Merge pull request #76 from AntonioBerna/feature/add-protocols
add embedded protocols 🚀
2026-05-10 21:47:40 +02:00
AntonioBerna b43ee3b3c9 add embedded protocols 2026-05-10 16:58:43 +02:00
Meysam 9b0589de9a Merge pull request #74 from AntonioBerna/chore/add-coursera-stm32-deep-dive
docs: add Coursera ARM Cortex STM32 Deep Dive course
2026-04-25 22:02:07 +02:00
AntonioBerna 6d2434c093 docs: add Coursera ARM Cortex STM32 Deep Dive course 2026-04-25 14:04:58 +02:00
Meysam ce19924102 Merge pull request #73 from AntonioBerna/add-new-ref-links
Add curated links across relevant roadmap sections
2026-04-12 14:26:12 +02:00
AntonioBerna e42e802909 Add curated links across relevant roadmap sections 2026-04-11 16:34:26 +02:00
Meysam c6fb798231 Merge pull request #71 from AntonioBerna/chore/add-learning-resources-links
docs: add suggested learning resources links
2026-03-16 19:56:35 +01:00
AntonioBerna 4d72f70ac1 added new link 2026-03-16 17:31:56 +01:00
AntonioBerna 287aba4c37 docs: add suggested learning resources links 2026-03-16 02:28:48 +01:00
Meysam 363e2182dc Merge pull request #70 from AntonioBerna/docs/add-bare-metal-cpp
docs: add Bare Metal C++ guide to C++ section
2026-03-13 03:33:18 +01:00
Meysam a51558de95 Merge pull request #69 from AntonioBerna/docs/add-osek-resources
docs: add OSEK OS resources to AUTOSAR section
2026-03-13 03:32:47 +01:00
AntonioBerna 3243a38153 docs: add Bare Metal C++ guide to C++ section
- Add 'Bare Metal C++' online book by Alexey Rybachuk
2026-03-10 13:47:18 +01:00
AntonioBerna 8e983933b6 docs: add OSEK OS resources to AUTOSAR section
Closes #65

- Add OSEK OS Overview article from autosartoday.com
- Add OSEK/VDX OS Specification 2.2.3 (official PDF)
- Add OSEK/VDX OIL Specification 2.4.1 (official PDF)
2026-03-10 13:45:33 +01:00
Meysam d1265280e0 Merge pull request #67 from AntonioBerna/docs/add-embedded-rust-esp32-italian-course
docs: add Italian embedded Rust ESP32 course
2026-02-23 00:16:33 +01:00
Meysam 1698faccbf Merge pull request #66 from AntonioBerna/docs/add-sccb-and-awesome-electronics
docs: add SCCB spec and awesome-electronics
2026-02-23 00:16:00 +01:00
AntonioBerna 10a1359485 docs: add Italian embedded Rust ESP32 course 2026-02-13 18:31:22 +01:00