{"crate":{"id":"esp-hal","name":"esp-hal","updated_at":"2026-09-02T09:00:16.948357Z","versions":[3133789,3069639,2936015,2363110,2300963,2265024,1799663,1772163,1644683,1588817,1458268,1408856,1408577,1346300,1304432,1297078,1254030,1253151,1204497,1164692,1118959,1079993,1076457,922873],"keywords":["embedded","embedded-hal","esp32","espressif","hal"],"categories":["hardware-support","no-std","embedded"],"badges":[],"created_at":"2023-10-11T18:13:09.989472Z","downloads":905596,"recent_downloads":160653,"default_version":"1.2.0","num_versions":24,"yanked":false,"max_version":"1.2.0","newest_version":"1.2.0","max_stable_version":"1.2.0","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","links":{"version_downloads":"/api/v1/crates/esp-hal/downloads","versions":null,"owners":"/api/v1/crates/esp-hal/owners","owner_team":"/api/v1/crates/esp-hal/owner_team","owner_user":"/api/v1/crates/esp-hal/owner_user","reverse_dependencies":"/api/v1/crates/esp-hal/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":3133789,"crate":"esp-hal","num":"1.2.0","dl_path":"/api/v1/crates/esp-hal/1.2.0/download","readme_path":"/api/v1/crates/esp-hal/1.2.0/readme","updated_at":"2026-09-02T09:00:16.948357Z","created_at":"2026-09-02T09:00:16.948357Z","downloads":694,"features":{"__bluetooth":[],"__sdmmc":["dep:sdio"],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg"],"default":["rt","exception-handler","float-save-restore"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-io-06?/defmt-03","embedded-io-async-06?/defmt-03","embedded-io-07?/defmt","embedded-io-async-07?/defmt","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c5?/defmt","esp32c6?/defmt","esp32c61?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt","esp-riscv-rt?/defmt","xtensa-lx-rt?/defmt","esp-sync/defmt"],"esp32":["dep:esp32","__sdmmc","procmacros/rtc-slow","procmacros/rtc-fast","esp-rom-sys/esp32","esp-sync/esp32","esp-metadata-generated/esp32","dep:sha1","dep:sha2","dep:embassy-net-driver-02"],"esp32c2":["dep:esp32c2","esp-riscv-rt/no-mie-mip","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c2","esp-sync/esp32c2","esp-metadata-generated/esp32c2"],"esp32c3":["dep:esp32c3","esp-riscv-rt/no-mie-mip","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c3","esp-sync/esp32c3","esp-metadata-generated/esp32c3"],"esp32c5":["dep:esp32c5","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c5","esp-sync/esp32c5","esp-metadata-generated/esp32c5"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c6","esp-sync/esp32c6","esp-metadata-generated/esp32c6"],"esp32c61":["dep:esp32c61","esp-riscv-rt/clic-48","procmacros/has-lp-core","esp-rom-sys/esp32c61","esp-sync/esp32c61","esp-metadata-generated/esp32c61"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","esp-rom-sys/esp32h2","esp-sync/esp32h2","esp-metadata-generated/esp32h2"],"esp32p4":["dep:esp32p4","__sdmmc","__usb_otg","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32p4","esp-sync/esp32p4","esp-metadata-generated/esp32p4","dep:embassy-net-driver-02"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s2","esp-sync/esp32s2","esp-metadata-generated/esp32s2"],"esp32s3":["dep:esp32s3","__sdmmc","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","procmacros/dcache-reclaimed","__usb_otg","esp-rom-sys/esp32s3","esp-sync/esp32s3","esp-metadata-generated/esp32s3"],"esp32s31":["__sdmmc","dep:esp32s31","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s31","esp-sync/esp32s31","esp-metadata-generated/esp32s31"],"exception-handler":[],"float-save-restore":["xtensa-lx-rt/float-save-restore"],"log-04":["dep:log-04"],"requires-unstable":[],"rt":["dep:xtensa-lx-rt","dep:esp-riscv-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c5?/rt","esp32c6?/rt","esp32c61?/rt","esp32p4?/rt","esp32h2?/rt","esp32s2?/rt","esp32s3?/rt","esp32s31?/rt","critical-section"],"unstable":["dep:digest-010","dep:digest-011","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io-06","dep:embedded-io-async-06","dep:embedded-io-07","dep:embedded-io-async-07","dep:rand_core-06","dep:rand_core-09","dep:rand_core-010","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.2.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.2.0/downloads","authors":"/api/v1/crates/esp-hal/1.2.0/authors"},"crate_size":880817,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2026-09-02T09:00:16.948357Z"}],"checksum":"3a2d6e99b6ccfad5c8067025c7b4d13eb8b5f21e288f7a3e204c114e8ab5dcf8","rust_version":"1.95.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1309,"comment_lines":0,"files":48},"Rust":{"code_lines":90633,"comment_lines":6120,"files":324}},"total_code_lines":91942,"total_comment_lines":6120}},{"id":3069639,"crate":"esp-hal","num":"1.2.0-rc.0","dl_path":"/api/v1/crates/esp-hal/1.2.0-rc.0/download","readme_path":"/api/v1/crates/esp-hal/1.2.0-rc.0/readme","updated_at":"2026-08-24T16:59:20.123738Z","created_at":"2026-08-24T16:59:20.123738Z","downloads":431,"features":{"__bluetooth":[],"__sdmmc":["dep:sdio"],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg"],"default":["rt","exception-handler","float-save-restore"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-io-06?/defmt-03","embedded-io-async-06?/defmt-03","embedded-io-07?/defmt","embedded-io-async-07?/defmt","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c5?/defmt","esp32c6?/defmt","esp32c61?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt","esp-riscv-rt?/defmt","xtensa-lx-rt?/defmt","esp-sync/defmt"],"esp32":["dep:esp32","__sdmmc","procmacros/rtc-slow","procmacros/rtc-fast","esp-rom-sys/esp32","esp-sync/esp32","esp-metadata-generated/esp32","dep:sha1","dep:sha2","dep:embassy-net-driver-02"],"esp32c2":["dep:esp32c2","esp-riscv-rt/no-mie-mip","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c2","esp-sync/esp32c2","esp-metadata-generated/esp32c2"],"esp32c3":["dep:esp32c3","esp-riscv-rt/no-mie-mip","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c3","esp-sync/esp32c3","esp-metadata-generated/esp32c3"],"esp32c5":["dep:esp32c5","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c5","esp-sync/esp32c5","esp-metadata-generated/esp32c5"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c6","esp-sync/esp32c6","esp-metadata-generated/esp32c6"],"esp32c61":["dep:esp32c61","esp-riscv-rt/clic-48","procmacros/has-lp-core","esp-rom-sys/esp32c61","esp-sync/esp32c61","esp-metadata-generated/esp32c61"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","esp-rom-sys/esp32h2","esp-sync/esp32h2","esp-metadata-generated/esp32h2"],"esp32p4":["dep:esp32p4","__sdmmc","__usb_otg","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32p4","esp-sync/esp32p4","esp-metadata-generated/esp32p4","dep:embassy-net-driver-02"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s2","esp-sync/esp32s2","esp-metadata-generated/esp32s2"],"esp32s3":["dep:esp32s3","__sdmmc","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","procmacros/dcache-reclaimed","__usb_otg","esp-rom-sys/esp32s3","esp-sync/esp32s3","esp-metadata-generated/esp32s3"],"esp32s31":["__sdmmc","dep:esp32s31","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s31","esp-sync/esp32s31","esp-metadata-generated/esp32s31"],"exception-handler":[],"float-save-restore":["xtensa-lx-rt/float-save-restore"],"log-04":["dep:log-04"],"requires-unstable":[],"rt":["dep:xtensa-lx-rt","dep:esp-riscv-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c5?/rt","esp32c6?/rt","esp32c61?/rt","esp32p4?/rt","esp32h2?/rt","esp32s2?/rt","esp32s3?/rt","esp32s31?/rt","critical-section"],"unstable":["dep:digest-010","dep:digest-011","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io-06","dep:embedded-io-async-06","dep:embedded-io-07","dep:embedded-io-async-07","dep:rand_core-06","dep:rand_core-09","dep:rand_core-010","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.2.0-rc.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.2.0-rc.0/downloads","authors":"/api/v1/crates/esp-hal/1.2.0-rc.0/authors"},"crate_size":879462,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2026-08-24T16:59:20.123738Z"}],"checksum":"6779b77dc343adb061f3d0c2cb7281b0c30738f5838e75d42e6de87f255d1ed9","rust_version":"1.95.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1309,"comment_lines":0,"files":48},"Rust":{"code_lines":90494,"comment_lines":6097,"files":324}},"total_code_lines":91803,"total_comment_lines":6097}},{"id":2936015,"crate":"esp-hal","num":"1.1.2","dl_path":"/api/v1/crates/esp-hal/1.1.2/download","readme_path":"/api/v1/crates/esp-hal/1.1.2/readme","updated_at":"2026-08-05T16:03:00.883995Z","created_at":"2026-08-05T16:03:00.883995Z","downloads":17953,"features":{"__bluetooth":[],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","esp-synopsys-usb-otg/esp32sx","esp-synopsys-usb-otg/fs"],"default":["rt","exception-handler","float-save-restore"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-io-06?/defmt-03","embedded-io-async-06?/defmt-03","embedded-io-07?/defmt","embedded-io-async-07?/defmt","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c5?/defmt","esp32c6?/defmt","esp32c61?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt","esp-riscv-rt?/defmt","xtensa-lx-rt?/defmt","esp-sync/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","procmacros/rtc-fast","esp-rom-sys/esp32","esp-sync/esp32","esp-metadata-generated/esp32","dep:sha1","dep:sha2"],"esp32c2":["dep:esp32c2","esp-riscv-rt/no-mie-mip","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c2","esp-sync/esp32c2","esp-metadata-generated/esp32c2"],"esp32c3":["dep:esp32c3","esp-riscv-rt/no-mie-mip","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c3","esp-sync/esp32c3","esp-metadata-generated/esp32c3"],"esp32c5":["dep:esp32c5","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c5","esp-sync/esp32c5","esp-metadata-generated/esp32c5"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c6","esp-sync/esp32c6","esp-metadata-generated/esp32c6"],"esp32c61":["dep:esp32c61","esp-riscv-rt/clic-48","procmacros/has-lp-core","esp-rom-sys/esp32c61","esp-sync/esp32c61","esp-metadata-generated/esp32c61"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","esp-rom-sys/esp32h2","esp-sync/esp32h2","esp-metadata-generated/esp32h2"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s2","esp-sync/esp32s2","esp-metadata-generated/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s3","esp-sync/esp32s3","esp-metadata-generated/esp32s3"],"exception-handler":[],"float-save-restore":["xtensa-lx-rt/float-save-restore"],"log-04":["dep:log-04"],"requires-unstable":[],"rt":["dep:xtensa-lx-rt","dep:esp-riscv-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c6?/rt","esp32h2?/rt","esp32s2?/rt","esp32s3?/rt","critical-section"],"unstable":["dep:digest","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io-06","dep:embedded-io-async-06","dep:embedded-io-07","dep:embedded-io-async-07","dep:rand_core-06","dep:rand_core-09","dep:rand_core-010","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.1.2/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.1.2/downloads","authors":"/api/v1/crates/esp-hal/1.1.2/authors"},"crate_size":666816,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2026-08-05T16:03:00.883995Z"}],"checksum":"9e2874462a2a0faca8b6318a10b0db87d2b7cd74dded82b3dfd780c07a319038","rust_version":"1.88.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1074,"comment_lines":0,"files":41},"Rust":{"code_lines":67402,"comment_lines":4699,"files":202}},"total_code_lines":68476,"total_comment_lines":4699}},{"id":2363110,"crate":"esp-hal","num":"1.1.1","dl_path":"/api/v1/crates/esp-hal/1.1.1/download","readme_path":"/api/v1/crates/esp-hal/1.1.1/readme","updated_at":"2026-05-07T15:07:19.206736Z","created_at":"2026-05-07T15:07:19.206736Z","downloads":53941,"features":{"__bluetooth":[],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","esp-synopsys-usb-otg/esp32sx","esp-synopsys-usb-otg/fs"],"default":["rt","exception-handler","float-save-restore"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-io-06?/defmt-03","embedded-io-async-06?/defmt-03","embedded-io-07?/defmt","embedded-io-async-07?/defmt","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c5?/defmt","esp32c6?/defmt","esp32c61?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt","esp-riscv-rt?/defmt","xtensa-lx-rt?/defmt","esp-sync/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","procmacros/rtc-fast","esp-rom-sys/esp32","esp-sync/esp32","esp-metadata-generated/esp32","dep:sha1","dep:sha2"],"esp32c2":["dep:esp32c2","esp-riscv-rt/no-mie-mip","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c2","esp-sync/esp32c2","esp-metadata-generated/esp32c2"],"esp32c3":["dep:esp32c3","esp-riscv-rt/no-mie-mip","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c3","esp-sync/esp32c3","esp-metadata-generated/esp32c3"],"esp32c5":["dep:esp32c5","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c5","esp-sync/esp32c5","esp-metadata-generated/esp32c5"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c6","esp-sync/esp32c6","esp-metadata-generated/esp32c6"],"esp32c61":["dep:esp32c61","esp-riscv-rt/clic-48","procmacros/has-lp-core","esp-rom-sys/esp32c61","esp-sync/esp32c61","esp-metadata-generated/esp32c61"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","esp-rom-sys/esp32h2","esp-sync/esp32h2","esp-metadata-generated/esp32h2"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s2","esp-sync/esp32s2","esp-metadata-generated/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s3","esp-sync/esp32s3","esp-metadata-generated/esp32s3"],"exception-handler":[],"float-save-restore":["xtensa-lx-rt/float-save-restore"],"log-04":["dep:log-04"],"requires-unstable":[],"rt":["dep:xtensa-lx-rt","dep:esp-riscv-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c6?/rt","esp32h2?/rt","esp32s2?/rt","esp32s3?/rt","critical-section"],"unstable":["dep:digest","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io-06","dep:embedded-io-async-06","dep:embedded-io-07","dep:embedded-io-async-07","dep:rand_core-06","dep:rand_core-09","dep:rand_core-010","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.1.1/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.1.1/downloads","authors":"/api/v1/crates/esp-hal/1.1.1/authors"},"crate_size":666761,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2026-05-07T15:07:19.206736Z"}],"checksum":"2bfcf2a0842903717f4663f6a08512c32b0f6b2d7fb7db3c8a6895d2e6d49f72","rust_version":"1.88.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1074,"comment_lines":0,"files":41},"Rust":{"code_lines":67402,"comment_lines":4698,"files":202}},"total_code_lines":68476,"total_comment_lines":4698}},{"id":2300963,"crate":"esp-hal","num":"1.1.0","dl_path":"/api/v1/crates/esp-hal/1.1.0/download","readme_path":"/api/v1/crates/esp-hal/1.1.0/readme","updated_at":"2026-04-24T12:41:27.561299Z","created_at":"2026-04-24T12:41:27.561299Z","downloads":14775,"features":{"__bluetooth":[],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","esp-synopsys-usb-otg/esp32sx","esp-synopsys-usb-otg/fs"],"default":["rt","exception-handler","float-save-restore"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-io-06?/defmt-03","embedded-io-async-06?/defmt-03","embedded-io-07?/defmt","embedded-io-async-07?/defmt","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c5?/defmt","esp32c6?/defmt","esp32c61?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt","esp-riscv-rt?/defmt","xtensa-lx-rt?/defmt","esp-sync/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","procmacros/rtc-fast","esp-rom-sys/esp32","esp-sync/esp32","esp-metadata-generated/esp32","dep:sha1","dep:sha2"],"esp32c2":["dep:esp32c2","esp-riscv-rt/no-mie-mip","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c2","esp-sync/esp32c2","esp-metadata-generated/esp32c2"],"esp32c3":["dep:esp32c3","esp-riscv-rt/no-mie-mip","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c3","esp-sync/esp32c3","esp-metadata-generated/esp32c3"],"esp32c5":["dep:esp32c5","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c5","esp-sync/esp32c5","esp-metadata-generated/esp32c5"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c6","esp-sync/esp32c6","esp-metadata-generated/esp32c6"],"esp32c61":["dep:esp32c61","esp-riscv-rt/clic-48","procmacros/has-lp-core","esp-rom-sys/esp32c61","esp-sync/esp32c61","esp-metadata-generated/esp32c61"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","esp-rom-sys/esp32h2","esp-sync/esp32h2","esp-metadata-generated/esp32h2"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s2","esp-sync/esp32s2","esp-metadata-generated/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s3","esp-sync/esp32s3","esp-metadata-generated/esp32s3"],"exception-handler":[],"float-save-restore":["xtensa-lx-rt/float-save-restore"],"log-04":["dep:log-04"],"requires-unstable":[],"rt":["dep:xtensa-lx-rt","dep:esp-riscv-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c6?/rt","esp32h2?/rt","esp32s2?/rt","esp32s3?/rt","critical-section"],"unstable":["dep:digest","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io-06","dep:embedded-io-async-06","dep:embedded-io-07","dep:embedded-io-async-07","dep:rand_core-06","dep:rand_core-09","dep:rand_core-010","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.1.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.1.0/downloads","authors":"/api/v1/crates/esp-hal/1.1.0/authors"},"crate_size":666469,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2026-04-24T12:41:27.561299Z"}],"checksum":"6af8fa8216bc126941bd43b5a200a50eab16e43881ccd0dd0b6792f4a82805f0","rust_version":"1.88.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1074,"comment_lines":0,"files":41},"Rust":{"code_lines":67408,"comment_lines":4693,"files":202}},"total_code_lines":68482,"total_comment_lines":4693}},{"id":2265024,"crate":"esp-hal","num":"1.1.0-rc.0","dl_path":"/api/v1/crates/esp-hal/1.1.0-rc.0/download","readme_path":"/api/v1/crates/esp-hal/1.1.0-rc.0/readme","updated_at":"2026-04-16T15:02:44.508184Z","created_at":"2026-04-16T15:02:44.508184Z","downloads":2020,"features":{"__bluetooth":[],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","esp-synopsys-usb-otg/esp32sx","esp-synopsys-usb-otg/fs"],"default":["rt","exception-handler","float-save-restore"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-io-06?/defmt-03","embedded-io-async-06?/defmt-03","embedded-io-07?/defmt","embedded-io-async-07?/defmt","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c5?/defmt","esp32c6?/defmt","esp32c61?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt","esp-riscv-rt?/defmt","xtensa-lx-rt?/defmt","esp-sync/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","procmacros/rtc-fast","esp-rom-sys/esp32","esp-sync/esp32","esp-metadata-generated/esp32","dep:sha1","dep:sha2"],"esp32c2":["dep:esp32c2","esp-riscv-rt/no-mie-mip","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c2","esp-sync/esp32c2","esp-metadata-generated/esp32c2"],"esp32c3":["dep:esp32c3","esp-riscv-rt/no-mie-mip","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c3","esp-sync/esp32c3","esp-metadata-generated/esp32c3"],"esp32c5":["dep:esp32c5","esp-riscv-rt/rtc-ram","esp-riscv-rt/clic-48","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c5","esp-sync/esp32c5","esp-metadata-generated/esp32c5"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","procmacros/has-lp-core","esp-rom-sys/esp32c6","esp-sync/esp32c6","esp-metadata-generated/esp32c6"],"esp32c61":["dep:esp32c61","esp-riscv-rt/clic-48","procmacros/has-lp-core","esp-rom-sys/esp32c61","esp-sync/esp32c61","esp-metadata-generated/esp32c61"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram","procmacros/rtc-fast","esp-rom-sys/esp32h2","esp-sync/esp32h2","esp-metadata-generated/esp32h2"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s2","esp-sync/esp32s2","esp-metadata-generated/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","procmacros/rtc-fast","__usb_otg","esp-rom-sys/esp32s3","esp-sync/esp32s3","esp-metadata-generated/esp32s3"],"exception-handler":[],"float-save-restore":["xtensa-lx-rt/float-save-restore"],"log-04":["dep:log-04"],"requires-unstable":[],"rt":["dep:xtensa-lx-rt","dep:esp-riscv-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c6?/rt","esp32h2?/rt","esp32s2?/rt","esp32s3?/rt","critical-section"],"unstable":["dep:digest","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io-06","dep:embedded-io-async-06","dep:embedded-io-07","dep:embedded-io-async-07","dep:rand_core-06","dep:rand_core-09","dep:rand_core-010","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.1.0-rc.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.1.0-rc.0/downloads","authors":"/api/v1/crates/esp-hal/1.1.0-rc.0/authors"},"crate_size":667900,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2026-04-16T15:02:44.508184Z"}],"checksum":"c3599174af043c640b89d5950558bc40bd448f6e1d56ae43880a0d8530b4f82c","rust_version":"1.88.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1074,"comment_lines":0,"files":41},"Rust":{"code_lines":67434,"comment_lines":4695,"files":202}},"total_code_lines":68508,"total_comment_lines":4695}},{"id":1799663,"crate":"esp-hal","num":"1.0.0","dl_path":"/api/v1/crates/esp-hal/1.0.0/download","readme_path":"/api/v1/crates/esp-hal/1.0.0/readme","updated_at":"2025-10-30T08:58:46.248349Z","created_at":"2025-10-30T08:58:46.248349Z","downloads":118544,"features":{"__bluetooth":[],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","esp-synopsys-usb-otg/esp32sx","esp-synopsys-usb-otg/fs"],"default":["rt","exception-handler","float-save-restore"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-io-06?/defmt-03","embedded-io-async-06?/defmt-03","embedded-io-07?/defmt","embedded-io-async-07?/defmt","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt","esp-riscv-rt?/defmt","xtensa-lx-rt?/defmt","esp-sync/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","esp-rom-sys/esp32","esp-sync/esp32","esp-metadata-generated/esp32","dep:sha1","dep:sha2"],"esp32c2":["dep:esp32c2","esp-riscv-rt/no-mie-mip","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c2","esp-sync/esp32c2","esp-metadata-generated/esp32c2"],"esp32c3":["dep:esp32c3","esp-riscv-rt/no-mie-mip","esp-riscv-rt/rtc-ram","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c3","esp-sync/esp32c3","esp-metadata-generated/esp32c3"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/has-lp-core","esp-rom-sys/esp32c6","esp-sync/esp32c6","esp-metadata-generated/esp32c6"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram","esp-rom-sys/esp32h2","esp-sync/esp32h2","esp-metadata-generated/esp32h2"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","__usb_otg","esp-rom-sys/esp32s2","esp-sync/esp32s2","esp-metadata-generated/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","__usb_otg","esp-rom-sys/esp32s3","esp-sync/esp32s3","esp-metadata-generated/esp32s3"],"exception-handler":[],"float-save-restore":["xtensa-lx-rt/float-save-restore"],"log-04":["dep:log-04"],"psram":[],"requires-unstable":[],"rt":["dep:xtensa-lx-rt","dep:esp-riscv-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c6?/rt","esp32h2?/rt","esp32s2?/rt","esp32s3?/rt","critical-section"],"unstable":["dep:digest","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io-06","dep:embedded-io-async-06","dep:embedded-io-07","dep:embedded-io-async-07","dep:rand_core-06","dep:rand_core-09","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.0.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.0.0/downloads","authors":"/api/v1/crates/esp-hal/1.0.0/authors"},"crate_size":581008,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2025-10-30T08:58:46.248349Z"}],"checksum":"54786287c0a61ca0f78cb0c338a39427551d1be229103b4444591796c579e093","rust_version":"1.88.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":899,"comment_lines":0,"files":35},"Rust":{"code_lines":59300,"comment_lines":3795,"files":174}},"total_code_lines":60199,"total_comment_lines":3795}},{"id":1772163,"crate":"esp-hal","num":"1.0.0-rc.1","dl_path":"/api/v1/crates/esp-hal/1.0.0-rc.1/download","readme_path":"/api/v1/crates/esp-hal/1.0.0-rc.1/readme","updated_at":"2025-10-13T16:54:07.297654Z","created_at":"2025-10-13T16:54:07.297654Z","downloads":8893,"features":{"__bluetooth":[],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","esp-synopsys-usb-otg/esp32sx","esp-synopsys-usb-otg/fs"],"default":["rt","exception-handler"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-io-06?/defmt-03","embedded-io-async-06?/defmt-03","embedded-io-07?/defmt","embedded-io-async-07?/defmt","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt","esp-riscv-rt?/defmt","xtensa-lx-rt?/defmt","esp-sync/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","esp-rom-sys/esp32","esp-sync/esp32","esp-metadata-generated/esp32","dep:sha1","dep:sha2"],"esp32c2":["dep:esp32c2","esp-riscv-rt/no-mie-mip","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c2","esp-sync/esp32c2","esp-metadata-generated/esp32c2"],"esp32c3":["dep:esp32c3","esp-riscv-rt/no-mie-mip","esp-riscv-rt/rtc-ram","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c3","esp-sync/esp32c3","esp-metadata-generated/esp32c3"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/has-lp-core","esp-rom-sys/esp32c6","esp-sync/esp32c6","esp-metadata-generated/esp32c6"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram","esp-rom-sys/esp32h2","esp-sync/esp32h2","esp-metadata-generated/esp32h2"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","__usb_otg","esp-rom-sys/esp32s2","esp-sync/esp32s2","esp-metadata-generated/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","__usb_otg","esp-rom-sys/esp32s3","esp-sync/esp32s3","esp-metadata-generated/esp32s3"],"exception-handler":[],"log-04":["dep:log-04"],"psram":[],"requires-unstable":[],"rt":["dep:xtensa-lx-rt","dep:esp-riscv-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c6?/rt","esp32h2?/rt","esp32s2?/rt","esp32s3?/rt","critical-section"],"unstable":["dep:digest","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io-06","dep:embedded-io-async-06","dep:embedded-io-07","dep:embedded-io-async-07","dep:rand_core-06","dep:rand_core-09","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.0.0-rc.1/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.0.0-rc.1/downloads","authors":"/api/v1/crates/esp-hal/1.0.0-rc.1/authors"},"crate_size":584503,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2025-10-13T16:54:07.297654Z"}],"checksum":"f75242d788e67fc7ce51308019c0ff5d5103f989721577bb566b02710ef1ba79","rust_version":"1.88.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":899,"comment_lines":0,"files":35},"Rust":{"code_lines":60022,"comment_lines":3808,"files":175}},"total_code_lines":60921,"total_comment_lines":3808}},{"id":1644683,"crate":"esp-hal","num":"1.0.0-rc.0","dl_path":"/api/v1/crates/esp-hal/1.0.0-rc.0/download","readme_path":"/api/v1/crates/esp-hal/1.0.0-rc.0/readme","updated_at":"2025-07-16T10:49:50.171701Z","created_at":"2025-07-16T10:49:50.171701Z","downloads":246404,"features":{"__bluetooth":[],"__esp_hal_embassy":[],"__esp_wifi_builtin_scheduler":[],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","esp-synopsys-usb-otg/esp32sx","esp-synopsys-usb-otg/fs"],"default":["rt"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-hal/defmt-03","embedded-io?/defmt-03","embedded-io-async?/defmt-03","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","esp-rom-sys/esp32","esp-metadata-generated/esp32"],"esp32c2":["dep:esp32c2","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c2","esp-metadata-generated/esp32c2"],"esp32c3":["dep:esp32c3","esp-riscv-rt/rtc-ram","portable-atomic/unsafe-assume-single-core","esp-rom-sys/esp32c3","esp-metadata-generated/esp32c3"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/has-lp-core","esp-rom-sys/esp32c6","esp-metadata-generated/esp32c6"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram","esp-rom-sys/esp32h2","esp-metadata-generated/esp32h2"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","__usb_otg","esp-rom-sys/esp32s2","esp-metadata-generated/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","__usb_otg","esp-rom-sys/esp32s3","esp-metadata-generated/esp32s3"],"log-04":["dep:log-04"],"psram":[],"requires-unstable":[],"rt":["dep:xtensa-lx-rt","dep:esp-riscv-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c6?/rt","esp32h2?/rt","esp32s2?/rt","esp32s3?/rt"],"unstable":["dep:digest","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io","dep:embedded-io-async","dep:rand_core-06","dep:rand_core-09","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.0.0-rc.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.0.0-rc.0/downloads","authors":"/api/v1/crates/esp-hal/1.0.0-rc.0/authors"},"crate_size":530804,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2025-07-16T10:49:50.171701Z"}],"checksum":"f3887eda2917deef3d99e7a5c324f9190714e99055361ad36890dffd0a995b49","rust_version":"1.88.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":902,"comment_lines":0,"files":34},"Rust":{"code_lines":55854,"comment_lines":3296,"files":174}},"total_code_lines":56756,"total_comment_lines":3296}},{"id":1588817,"crate":"esp-hal","num":"1.0.0-beta.1","dl_path":"/api/v1/crates/esp-hal/1.0.0-beta.1/download","readme_path":"/api/v1/crates/esp-hal/1.0.0-beta.1/readme","updated_at":"2025-06-03T13:12:26.065685Z","created_at":"2025-06-03T13:12:26.065685Z","downloads":33189,"features":{"__bluetooth":[],"__esp_hal_embassy":[],"__esp_wifi_builtin_scheduler":[],"__usb_otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","esp-synopsys-usb-otg/esp32sx","esp-synopsys-usb-otg/fs"],"default":[],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-hal/defmt-03","embedded-io?/defmt-03","embedded-io-async?/defmt-03","enumset/defmt","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","esp-riscv-rt/rtc-ram","portable-atomic/unsafe-assume-single-core"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/has-lp-core"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","portable-atomic/unsafe-assume-single-core","procmacros/has-ulp-core","procmacros/rtc-slow","xtensa-lx-rt/esp32s2","__usb_otg"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","xtensa-lx-rt/esp32s3","__usb_otg"],"log-04":["dep:log-04"],"psram":[],"unstable":["dep:digest","dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io","dep:embedded-io-async","dep:rand_core-06","dep:rand_core-09","dep:nb","dep:ufmt-write"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.0.0-beta.1/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.0.0-beta.1/downloads","authors":"/api/v1/crates/esp-hal/1.0.0-beta.1/authors"},"crate_size":683463,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2025-06-03T13:12:26.065685Z"}],"checksum":"0d973697621cd3eef9c3f260fa8c1af77d8547cfc92734255d8e8ddf05c7d331","rust_version":"1.86.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":"https://docs.espressif.com/projects/rust/esp-hal/latest/","repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1088,"comment_lines":0,"files":43},"LD Script":{"code_lines":11315,"comment_lines":1409,"files":51},"Rust":{"code_lines":59264,"comment_lines":3340,"files":183}},"total_code_lines":71667,"total_comment_lines":4749}},{"id":1458268,"crate":"esp-hal","num":"1.0.0-beta.0","dl_path":"/api/v1/crates/esp-hal/1.0.0-beta.0/download","readme_path":"/api/v1/crates/esp-hal/1.0.0-beta.0/readme","updated_at":"2025-02-24T13:50:41.300760Z","created_at":"2025-02-24T13:50:41.300760Z","downloads":61261,"features":{"__esp_hal_embassy":[],"bluetooth":[],"ci":["defmt","bluetooth"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":[],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-hal/defmt-03","embedded-io/defmt-03","embedded-io-async/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","esp-riscv-rt/rtc-ram","portable-atomic/unsafe-assume-single-core"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/has-lp-core"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","portable-atomic/critical-section","procmacros/has-ulp-core","procmacros/rtc-slow","usb-otg","xtensa-lx-rt/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","usb-otg","xtensa-lx-rt/esp32s3"],"log":["dep:log"],"psram":[],"unstable":["dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io","dep:embedded-io-async"],"usb-otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","dep:usb-device"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/1.0.0-beta.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/1.0.0-beta.0/downloads","authors":"/api/v1/crates/esp-hal/1.0.0-beta.0/authors"},"crate_size":700337,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2025-02-24T13:50:41.300760Z"}],"checksum":"e9efaa9c1324ca20a22086aba2ce47a9bdc5bd65969af8b0cd5e879603b57bef","rust_version":"1.84.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1039,"comment_lines":0,"files":42},"LD Script":{"code_lines":11315,"comment_lines":1409,"files":51},"Rust":{"code_lines":58561,"comment_lines":3069,"files":170}},"total_code_lines":70915,"total_comment_lines":4478}},{"id":1408856,"crate":"esp-hal","num":"0.23.1","dl_path":"/api/v1/crates/esp-hal/0.23.1/download","readme_path":"/api/v1/crates/esp-hal/0.23.1/readme","updated_at":"2025-01-15T17:08:03.294697Z","created_at":"2025-01-15T17:08:03.294697Z","downloads":47244,"features":{"__esp_hal_embassy":[],"bluetooth":[],"ci":["defmt","bluetooth"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":["unstable"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-hal/defmt-03","embedded-io/defmt-03","embedded-io-async/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","esp-riscv-rt/rtc-ram","portable-atomic/unsafe-assume-single-core"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/has-lp-core"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","portable-atomic/critical-section","procmacros/has-ulp-core","procmacros/rtc-slow","usb-otg","xtensa-lx-rt/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","usb-otg","xtensa-lx-rt/esp32s3"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"octal-psram":[],"quad-psram":[],"unstable":["dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io","dep:embedded-io-async"],"usb-otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","dep:usb-device"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.23.1/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.23.1/downloads","authors":"/api/v1/crates/esp-hal/0.23.1/authors"},"crate_size":689241,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2025-01-15T17:08:03.294697Z"}],"checksum":"a573175c540fd1d21a9cf07b0dee286b5a8f4cfde4b35da0f4f4657de7942c45","rust_version":"1.84.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1035,"comment_lines":0,"files":42},"LD Script":{"code_lines":11315,"comment_lines":1409,"files":51},"Rust":{"code_lines":58421,"comment_lines":2975,"files":178}},"total_code_lines":70771,"total_comment_lines":4384}},{"id":1408577,"crate":"esp-hal","num":"0.23.0","dl_path":"/api/v1/crates/esp-hal/0.23.0/download","readme_path":"/api/v1/crates/esp-hal/0.23.0/readme","updated_at":"2025-01-15T12:05:36.381936Z","created_at":"2025-01-15T12:05:36.381936Z","downloads":1076,"features":{"__esp_hal_embassy":[],"bluetooth":[],"ci":["defmt","bluetooth"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":["unstable"],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-hal/defmt-03","embedded-io/defmt-03","embedded-io-async/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt"],"esp32":["dep:esp32","procmacros/rtc-slow","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","esp-riscv-rt/rtc-ram","portable-atomic/unsafe-assume-single-core"],"esp32c6":["dep:esp32c6","esp-riscv-rt/rtc-ram","procmacros/has-lp-core"],"esp32h2":["dep:esp32h2","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","portable-atomic/critical-section","procmacros/has-ulp-core","procmacros/rtc-slow","usb-otg","xtensa-lx-rt/esp32s2"],"esp32s3":["dep:esp32s3","procmacros/has-ulp-core","procmacros/rtc-slow","usb-otg","xtensa-lx-rt/esp32s3"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"octal-psram":[],"quad-psram":[],"unstable":["dep:embassy-embedded-hal","dep:embedded-can","dep:embedded-io","dep:embedded-io-async"],"usb-otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","dep:usb-device"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.23.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.23.0/downloads","authors":"/api/v1/crates/esp-hal/0.23.0/authors"},"crate_size":689291,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2025-01-15T12:05:36.381936Z"}],"checksum":"0219639e5154b0513d8a67f5431dd442f31479c5c1f0b21b377fd61f14e415c3","rust_version":"1.84.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1035,"comment_lines":0,"files":42},"LD Script":{"code_lines":11315,"comment_lines":1409,"files":51},"Rust":{"code_lines":58471,"comment_lines":2972,"files":178}},"total_code_lines":70821,"total_comment_lines":4381}},{"id":1346300,"crate":"esp-hal","num":"0.22.0","dl_path":"/api/v1/crates/esp-hal/0.22.0/download","readme_path":"/api/v1/crates/esp-hal/0.22.0/readme","updated_at":"2024-11-20T09:36:38.614036Z","created_at":"2024-11-20T09:36:38.614036Z","downloads":59030,"features":{"__esp_hal_embassy":[],"bluetooth":[],"ci":["defmt","bluetooth"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":[],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-hal/defmt-03","embedded-io/defmt-03","embedded-io-async/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","esp-riscv-rt/rtc-ram"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","esp-riscv-rt/rtc-ram"],"esp32h2":["dep:esp32h2","riscv","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"octal-psram":[],"quad-psram":[],"riscv":["dep:riscv","critical-section/restore-state-u8"],"usb-otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","dep:usb-device"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.22.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.22.0/downloads","authors":"/api/v1/crates/esp-hal/0.22.0/authors"},"crate_size":654775,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2024-11-20T09:36:38.614036Z"}],"checksum":"1a5605e1518d63f7bf9fbd9885e61d2896060d2e4f28954736bdd74da911b676","rust_version":"1.79.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1035,"comment_lines":0,"files":42},"LD Script":{"code_lines":11325,"comment_lines":1409,"files":51},"Rust":{"code_lines":57462,"comment_lines":2878,"files":174}},"total_code_lines":69822,"total_comment_lines":4287}},{"id":1304432,"crate":"esp-hal","num":"0.21.1","dl_path":"/api/v1/crates/esp-hal/0.21.1/download","readme_path":"/api/v1/crates/esp-hal/0.21.1/readme","updated_at":"2024-10-16T08:55:16.243482Z","created_at":"2024-10-16T08:55:16.243482Z","downloads":41254,"features":{"__esp_hal_embassy":[],"bluetooth":[],"ci":["defmt","bluetooth"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":[],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-hal/defmt-03","embedded-io/defmt-03","embedded-io-async/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","esp-riscv-rt/rtc-ram"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","esp-riscv-rt/rtc-ram"],"esp32h2":["dep:esp32h2","riscv","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"octal-psram":[],"quad-psram":[],"riscv":["dep:riscv","critical-section/restore-state-u8"],"usb-otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","dep:usb-device"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.21.1/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.21.1/downloads","authors":"/api/v1/crates/esp-hal/0.21.1/authors"},"crate_size":512222,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2024-10-16T08:55:16.243482Z"}],"checksum":"dae8535b3c6762c286dba6a206ab83637fb347ed26e99d99011726d9ee2f4082","rust_version":"1.79.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1172,"comment_lines":0,"files":42},"Rust":{"code_lines":56366,"comment_lines":2779,"files":168}},"total_code_lines":57538,"total_comment_lines":2779}},{"id":1297078,"crate":"esp-hal","num":"0.21.0","dl_path":"/api/v1/crates/esp-hal/0.21.0/download","readme_path":"/api/v1/crates/esp-hal/0.21.0/readme","updated_at":"2024-10-10T10:54:40.601010Z","created_at":"2024-10-10T10:54:40.601010Z","downloads":4547,"features":{"__esp_hal_embassy":[],"bluetooth":[],"ci":["defmt","bluetooth"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":[],"defmt":["dep:defmt","embassy-futures/defmt","embassy-sync/defmt","embedded-hal/defmt-03","embedded-io/defmt-03","embedded-io-async/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt","fugit/defmt"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","esp-riscv-rt/rtc-ram"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","esp-riscv-rt/rtc-ram"],"esp32h2":["dep:esp32h2","riscv","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"octal-psram":[],"quad-psram":[],"riscv":["dep:riscv","critical-section/restore-state-u8"],"usb-otg":["dep:embassy-usb-driver","dep:embassy-usb-synopsys-otg","dep:esp-synopsys-usb-otg","dep:usb-device"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.21.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.21.0/downloads","authors":"/api/v1/crates/esp-hal/0.21.0/authors"},"crate_size":511943,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2024-10-10T10:54:40.601010Z"}],"checksum":"ef2983f6fd1fdbd19217019958517257a0b6495e8aa618cb505612cc7ead44ec","rust_version":"1.79.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1172,"comment_lines":0,"files":42},"Rust":{"code_lines":56356,"comment_lines":2779,"files":167}},"total_code_lines":57528,"total_comment_lines":2779}},{"id":1254030,"crate":"esp-hal","num":"0.20.1","dl_path":"/api/v1/crates/esp-hal/0.20.1/download","readme_path":"/api/v1/crates/esp-hal/0.20.1/readme","updated_at":"2024-08-30T11:31:07.108654Z","created_at":"2024-08-30T11:31:07.108654Z","downloads":18234,"features":{"__esp_hal_embassy":[],"async":["embedded-hal","embedded-hal-async","embedded-io","embedded-io-async","embassy-sync","embassy-futures","embassy-usb-driver","embassy-usb-synopsys-otg"],"bluetooth":[],"ci":["async","embedded-hal-02","embedded-io","ufmt","defmt","bluetooth","place-spi-driver-in-ram"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":["embedded-hal"],"defmt":["dep:defmt","embassy-futures?/defmt","embassy-sync?/defmt","embedded-hal?/defmt-03","embedded-io/defmt-03","embedded-io-async?/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt"],"embedded-hal":["dep:embedded-hal","dep:embedded-hal-nb","dep:embedded-can"],"embedded-hal-02":["dep:embedded-hal-02"],"embedded-io":["dep:embedded-io"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","esp-riscv-rt/rtc-ram"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","esp-riscv-rt/rtc-ram"],"esp32h2":["dep:esp32h2","riscv","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"opsram-16m":[],"opsram-2m":[],"opsram-4m":[],"opsram-8m":[],"place-spi-driver-in-ram":[],"psram-2m":[],"psram-4m":[],"psram-80mhz":[],"psram-8m":[],"riscv":["dep:riscv","critical-section/restore-state-u8"],"ufmt":["dep:ufmt-write"],"usb-otg":["esp-synopsys-usb-otg","usb-device"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.20.1/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.20.1/downloads","authors":"/api/v1/crates/esp-hal/0.20.1/authors"},"crate_size":492818,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2024-08-30T11:31:07.108654Z"}],"checksum":"64f5393b8f7e7f055455d9f86706ddb675f943c12f12a7b80b8a79c3a94233ff","rust_version":"1.76.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1156,"comment_lines":0,"files":41},"Rust":{"code_lines":57114,"comment_lines":2554,"files":161}},"total_code_lines":58270,"total_comment_lines":2554}},{"id":1253151,"crate":"esp-hal","num":"0.20.0","dl_path":"/api/v1/crates/esp-hal/0.20.0/download","readme_path":"/api/v1/crates/esp-hal/0.20.0/readme","updated_at":"2024-08-30T11:31:28.659221Z","created_at":"2024-08-29T19:49:35.724549Z","downloads":1062,"features":{"__esp_hal_embassy":[],"async":["embedded-hal","embedded-hal-async","embedded-io","embedded-io-async","embassy-sync","embassy-futures","embassy-usb-driver","embassy-usb-synopsys-otg"],"bluetooth":[],"ci":["async","embedded-hal-02","embedded-io","ufmt","defmt","bluetooth","place-spi-driver-in-ram"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":["embedded-hal"],"defmt":["dep:defmt","embassy-futures?/defmt","embassy-sync?/defmt","embedded-hal?/defmt-03","embedded-io/defmt-03","embedded-io-async?/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt"],"embedded-hal":["dep:embedded-hal","dep:embedded-hal-nb","dep:embedded-can"],"embedded-hal-02":["dep:embedded-hal-02"],"embedded-io":["dep:embedded-io"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","esp-riscv-rt/rtc-ram"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","esp-riscv-rt/rtc-ram"],"esp32h2":["dep:esp32h2","riscv","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"opsram-16m":[],"opsram-2m":[],"opsram-4m":[],"opsram-8m":[],"place-spi-driver-in-ram":[],"psram-2m":[],"psram-4m":[],"psram-80mhz":[],"psram-8m":[],"riscv":["dep:riscv","critical-section/restore-state-u8"],"ufmt":["dep:ufmt-write"],"usb-otg":["esp-synopsys-usb-otg","usb-device"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":true,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.20.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.20.0/downloads","authors":"/api/v1/crates/esp-hal/0.20.0/authors"},"crate_size":493152,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2024-08-29T19:49:35.724549Z"},{"action":"yank","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2024-08-30T11:31:28.660834Z"}],"checksum":"28d2503fa8cb357094de7ce7f1e0e4b91348bda4906498e4d358c342be6c1066","rust_version":"1.76.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1156,"comment_lines":0,"files":41},"Rust":{"code_lines":57119,"comment_lines":2555,"files":161}},"total_code_lines":58275,"total_comment_lines":2555}},{"id":1204497,"crate":"esp-hal","num":"0.19.0","dl_path":"/api/v1/crates/esp-hal/0.19.0/download","readme_path":"/api/v1/crates/esp-hal/0.19.0/readme","updated_at":"2024-07-15T22:39:40.658250Z","created_at":"2024-07-15T22:39:40.658250Z","downloads":38034,"features":{"async":["embedded-hal","embedded-hal-async","embedded-io","embedded-io-async","embassy-sync","embassy-futures","embassy-usb-driver","embassy-usb-synopsys-otg"],"bluetooth":[],"ci":["async","embedded-hal-02","embedded-io","ufmt"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":["embedded-hal"],"defmt":["dep:defmt","embassy-futures?/defmt","embassy-sync?/defmt","embedded-hal?/defmt-03","embedded-io/defmt-03","embedded-io-async?/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt"],"embedded-hal":["dep:embedded-hal","dep:embedded-hal-nb","dep:embedded-can"],"embedded-hal-02":["dep:embedded-hal-02"],"embedded-io":["dep:embedded-io"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","esp-riscv-rt/rtc-ram"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","esp-riscv-rt/rtc-ram"],"esp32h2":["dep:esp32h2","riscv","esp-riscv-rt/rtc-ram"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"opsram-16m":[],"opsram-2m":[],"opsram-4m":[],"opsram-8m":[],"place-spi-driver-in-ram":[],"psram-2m":[],"psram-4m":[],"psram-80mhz":[],"psram-8m":[],"riscv":["dep:riscv","critical-section/restore-state-u8"],"ufmt":["dep:ufmt-write"],"usb-otg":["esp-synopsys-usb-otg","usb-device"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.19.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.19.0/downloads","authors":"/api/v1/crates/esp-hal/0.19.0/authors"},"crate_size":463253,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2024-07-15T22:39:40.658250Z"}],"checksum":"fe4f8cb6a9dcf0fd4506a856fbb4a0622b92042978c601a23c840c28f621a59f","rust_version":"1.76.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1167,"comment_lines":0,"files":41},"Rust":{"code_lines":56071,"comment_lines":2444,"files":159}},"total_code_lines":57238,"total_comment_lines":2444}},{"id":1164692,"crate":"esp-hal","num":"0.18.0","dl_path":"/api/v1/crates/esp-hal/0.18.0/download","readme_path":"/api/v1/crates/esp-hal/0.18.0/readme","updated_at":"2024-06-04T16:31:37.819813Z","created_at":"2024-06-04T16:31:37.819813Z","downloads":14822,"features":{"async":["embedded-hal","embedded-hal-async","embedded-io","embedded-io-async","embassy-sync","embassy-futures","embassy-usb-driver","embassy-usb-synopsys-otg"],"bluetooth":[],"ci":["async","embedded-hal-02","embedded-io","ufmt"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":["embedded-hal"],"defmt":["dep:defmt","embassy-futures?/defmt","embassy-sync?/defmt","embedded-hal?/defmt-03","embedded-io/defmt-03","embedded-io-async?/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt"],"embedded-hal":["dep:embedded-hal","dep:embedded-hal-nb","dep:embedded-can"],"embedded-hal-02":["dep:embedded-hal-02"],"embedded-io":["dep:embedded-io"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","rv-zero-rtc-bss"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","rv-zero-rtc-bss"],"esp32h2":["dep:esp32h2","riscv","rv-zero-rtc-bss"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"opsram-16m":[],"opsram-2m":[],"opsram-4m":[],"opsram-8m":[],"place-spi-driver-in-ram":[],"psram-2m":[],"psram-4m":[],"psram-80mhz":[],"psram-8m":[],"riscv":["dep:riscv","critical-section/restore-state-u8","esp-riscv-rt/zero-bss"],"rv-init-data":["esp-riscv-rt/init-data","esp-riscv-rt/init-rw-text"],"rv-init-rtc-data":["esp-riscv-rt/init-rtc-fast-data","esp-riscv-rt/init-rtc-fast-text"],"rv-zero-rtc-bss":["esp-riscv-rt/zero-rtc-fast-bss"],"ufmt":["dep:ufmt-write"],"usb-otg":["esp-synopsys-usb-otg","usb-device"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.18.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.18.0/downloads","authors":"/api/v1/crates/esp-hal/0.18.0/authors"},"crate_size":436092,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2024-06-04T16:31:37.819813Z"}],"checksum":"44f1bf3b1b34bbeb59e24e630f26e21b95f9c2bb7c0a53361ae5a97c67936566","rust_version":"1.76.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1154,"comment_lines":0,"files":41},"Rust":{"code_lines":52802,"comment_lines":2306,"files":151}},"total_code_lines":53956,"total_comment_lines":2306}},{"id":1118959,"crate":"esp-hal","num":"0.17.0","dl_path":"/api/v1/crates/esp-hal/0.17.0/download","readme_path":"/api/v1/crates/esp-hal/0.17.0/readme","updated_at":"2024-04-18T16:21:08.068556Z","created_at":"2024-04-18T16:21:08.068556Z","downloads":97328,"features":{"async":["embedded-hal","embedded-hal-async","embassy-sync","embassy-futures","embedded-io","embedded-io-async"],"bluetooth":[],"ci":["default","embedded-hal-02","ufmt","async"],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":["embedded-hal"],"defmt":["dep:defmt","embassy-executor?/defmt","embassy-futures?/defmt","embassy-sync?/defmt","embedded-hal?/defmt-03","embedded-io/defmt-03","embedded-io-async?/defmt-03","esp32?/defmt","esp32c2?/defmt","esp32c3?/defmt","esp32c6?/defmt","esp32h2?/defmt","esp32s2?/defmt","esp32s3?/defmt"],"embassy":["embassy-time-driver","procmacros/embassy"],"embassy-executor-interrupt":["embassy","embassy-executor"],"embassy-executor-thread":["embassy","embassy-executor"],"embassy-integrated-timers":["embassy-executor?/integrated-timers"],"embassy-time-systick-16mhz":["embassy-time-driver/tick-hz-16_000_000"],"embassy-time-systick-80mhz":["embassy-time-driver/tick-hz-80_000_000"],"embassy-time-timg0":["embassy-time-driver/tick-hz-1_000_000"],"embedded-hal":["dep:embedded-hal","dep:embedded-hal-nb","dep:embedded-can"],"embedded-hal-02":["dep:embedded-hal-02"],"embedded-io":["dep:embedded-io"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","rv-zero-rtc-bss"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","rv-zero-rtc-bss"],"esp32h2":["dep:esp32h2","riscv","rv-zero-rtc-bss"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"log":["dep:log"],"opsram-16m":[],"opsram-2m":[],"opsram-4m":[],"opsram-8m":[],"place-spi-driver-in-ram":[],"psram-2m":[],"psram-4m":[],"psram-80mhz":[],"psram-8m":[],"riscv":["dep:riscv","critical-section/restore-state-u8","esp-riscv-rt/zero-bss"],"rv-init-data":["esp-riscv-rt/init-data","esp-riscv-rt/init-rw-text"],"rv-init-rtc-data":["esp-riscv-rt/init-rtc-fast-data","esp-riscv-rt/init-rtc-fast-text"],"rv-zero-rtc-bss":["esp-riscv-rt/zero-rtc-fast-bss"],"ufmt":["dep:ufmt-write"],"usb-otg":["esp-synopsys-usb-otg","usb-device"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.17.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.17.0/downloads","authors":"/api/v1/crates/esp-hal/0.17.0/authors"},"crate_size":441931,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2024-04-18T16:21:08.068556Z"}],"checksum":"a6e19440eb58fd1dd0c4f6722c953f7026571210c70ce69956d022faeb8fe4b4","rust_version":"1.76.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1154,"comment_lines":0,"files":41},"Rust":{"code_lines":53279,"comment_lines":2355,"files":161}},"total_code_lines":54433,"total_comment_lines":2355}},{"id":1079993,"crate":"esp-hal","num":"0.16.1","dl_path":"/api/v1/crates/esp-hal/0.16.1/download","readme_path":"/api/v1/crates/esp-hal/0.16.1/readme","updated_at":"2024-03-12T15:24:05.088561Z","created_at":"2024-03-12T15:24:05.088561Z","downloads":20177,"features":{"async":["embedded-hal-async","eh1","embassy-sync","embassy-futures","embedded-io","embedded-io-async"],"bluetooth":[],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32p4?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":["rt","vectored"],"defmt":["dep:defmt","embassy-executor?/defmt","embassy-futures?/defmt","embassy-sync?/defmt","embedded-hal-1?/defmt-03","embedded-io/defmt-03","embedded-io-async?/defmt-03"],"direct-vectoring":["esp-riscv-rt/direct-vectoring"],"eh1":["embedded-hal-1","embedded-hal-nb","embedded-can"],"embassy":["embassy-time-driver","procmacros/embassy"],"embassy-executor-interrupt":["embassy","embassy-executor"],"embassy-executor-thread":["embassy","embassy-executor"],"embassy-integrated-timers":["embassy-executor?/integrated-timers"],"embassy-time-systick-16mhz":["embassy-time-driver/tick-hz-16_000_000"],"embassy-time-systick-80mhz":["embassy-time-driver/tick-hz-80_000_000"],"embassy-time-timg0":["embassy-time-driver/tick-hz-1_000_000"],"embedded-io":["dep:embedded-io"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt?/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","rv-zero-rtc-bss"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","rv-zero-rtc-bss"],"esp32h2":["dep:esp32h2","riscv","rv-zero-rtc-bss"],"esp32p4":["dep:esp32p4","riscv","procmacros/has-lp-core","rv-zero-rtc-bss"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt?/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt?/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"interrupt-preemption":["esp-riscv-rt/interrupt-preemption"],"log":["dep:log"],"opsram-16m":[],"opsram-2m":[],"opsram-4m":[],"opsram-8m":[],"place-spi-driver-in-ram":[],"psram-2m":[],"psram-4m":[],"psram-80mhz":[],"psram-8m":[],"riscv":["dep:riscv","critical-section/restore-state-u8","esp-riscv-rt?/zero-bss"],"rt":["dep:esp-riscv-rt","dep:xtensa-lx-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c6?/rt","esp32h2?/rt","esp32p4?/rt","esp32s2?/rt","esp32s3?/rt"],"rv-init-data":["esp-riscv-rt?/init-data","esp-riscv-rt?/init-rw-text"],"rv-init-rtc-data":["esp-riscv-rt?/init-rtc-fast-data","esp-riscv-rt?/init-rtc-fast-text"],"rv-zero-rtc-bss":["esp-riscv-rt?/zero-rtc-fast-bss"],"ufmt":["dep:ufmt-write"],"usb-otg":["esp-synopsys-usb-otg","usb-device"],"vectored":["procmacros/interrupt"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.16.1/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.16.1/downloads","authors":"/api/v1/crates/esp-hal/0.16.1/authors"},"crate_size":440379,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2024-03-12T15:24:05.088561Z"}],"checksum":"cc3e9b3333d2ae42f5c9b4890e162cb756fb1b067ab5f642b89fc9f29be424fa","rust_version":"1.76.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1253,"comment_lines":0,"files":45},"Rust":{"code_lines":53103,"comment_lines":2622,"files":165}},"total_code_lines":54356,"total_comment_lines":2622}},{"id":1076457,"crate":"esp-hal","num":"0.16.0","dl_path":"/api/v1/crates/esp-hal/0.16.0/download","readme_path":"/api/v1/crates/esp-hal/0.16.0/readme","updated_at":"2024-03-08T14:04:20.065248Z","created_at":"2024-03-08T14:04:20.065248Z","downloads":3353,"features":{"async":["embedded-hal-async","eh1","embassy-sync","embassy-futures","embedded-io","embedded-io-async"],"bluetooth":[],"debug":["esp32?/impl-register-debug","esp32c2?/impl-register-debug","esp32c3?/impl-register-debug","esp32c6?/impl-register-debug","esp32h2?/impl-register-debug","esp32p4?/impl-register-debug","esp32s2?/impl-register-debug","esp32s3?/impl-register-debug"],"default":["rt","vectored"],"defmt":["dep:defmt","embassy-executor?/defmt","embassy-futures?/defmt","embassy-sync?/defmt","embedded-hal-1?/defmt-03","embedded-io/defmt-03","embedded-io-async?/defmt-03"],"direct-vectoring":["esp-riscv-rt/direct-vectoring"],"eh1":["embedded-hal-1","embedded-hal-nb","embedded-can"],"embassy":["embassy-time-driver","procmacros/embassy"],"embassy-executor-interrupt":["embassy","embassy-executor"],"embassy-executor-thread":["embassy","embassy-executor"],"embassy-integrated-timers":["embassy-executor?/integrated-timers"],"embassy-time-systick-16mhz":["embassy-time-driver/tick-hz-16_000_000"],"embassy-time-systick-80mhz":["embassy-time-driver/tick-hz-80_000_000"],"embassy-time-timg0":["embassy-time-driver/tick-hz-1_000_000"],"embedded-io":["dep:embedded-io"],"esp32":["dep:esp32","xtensa","xtensa-lx/spin","xtensa-lx-rt?/esp32"],"esp32c2":["dep:esp32c2","riscv","portable-atomic/unsafe-assume-single-core"],"esp32c3":["dep:esp32c3","riscv","portable-atomic/unsafe-assume-single-core","rv-zero-rtc-bss"],"esp32c6":["dep:esp32c6","riscv","procmacros/has-lp-core","rv-zero-rtc-bss"],"esp32h2":["dep:esp32h2","riscv","rv-zero-rtc-bss"],"esp32p4":["dep:esp32p4","riscv","procmacros/has-lp-core","rv-zero-rtc-bss"],"esp32s2":["dep:esp32s2","xtensa","portable-atomic/critical-section","procmacros/has-ulp-core","xtensa-lx-rt?/esp32s2","usb-otg"],"esp32s3":["dep:esp32s3","xtensa","procmacros/has-ulp-core","xtensa-lx/spin","xtensa-lx-rt?/esp32s3","usb-otg"],"flip-link":["esp-riscv-rt/fix-sp"],"interrupt-preemption":["esp-riscv-rt/interrupt-preemption"],"log":["dep:log"],"opsram-16m":[],"opsram-2m":[],"opsram-4m":[],"opsram-8m":[],"place-spi-driver-in-ram":[],"psram-2m":[],"psram-4m":[],"psram-80mhz":[],"psram-8m":[],"riscv":["dep:riscv","critical-section/restore-state-u8","esp-riscv-rt?/zero-bss"],"rt":["dep:esp-riscv-rt","dep:xtensa-lx-rt","esp32?/rt","esp32c2?/rt","esp32c3?/rt","esp32c6?/rt","esp32h2?/rt","esp32p4?/rt","esp32s2?/rt","esp32s3?/rt"],"rv-init-data":["esp-riscv-rt?/init-data","esp-riscv-rt?/init-rw-text"],"rv-init-rtc-data":["esp-riscv-rt?/init-rtc-fast-data","esp-riscv-rt?/init-rtc-fast-text"],"rv-zero-rtc-bss":["esp-riscv-rt?/zero-rtc-fast-bss"],"ufmt":["dep:ufmt-write"],"usb-otg":["esp-synopsys-usb-otg","usb-device"],"vectored":["procmacros/interrupt"],"xtensa":["dep:xtensa-lx","critical-section/restore-state-u32"]},"yanked":false,"yank_message":null,"lib_links":"esp-hal","license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.16.0/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.16.0/downloads","authors":"/api/v1/crates/esp-hal/0.16.0/authors"},"crate_size":416765,"published_by":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"audit_actions":[{"action":"publish","user":{"id":86138,"login":"jessebraham","name":"Jesse Braham","avatar":"https://avatars.githubusercontent.com/u/1945813?v=4","url":"https://github.com/jessebraham","github_username_matches":true,"created_at":"2012-07-09T23:17:50Z"},"time":"2024-03-08T14:04:20.065248Z"}],"checksum":"0e021610c11f106869f382f532fb81de0df98fd2b41299deba81bb62e9c4c4f8","rust_version":"1.76.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Bare-metal HAL for Espressif devices","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Alex":{"code_lines":1221,"comment_lines":0,"files":45},"Rust":{"code_lines":51807,"comment_lines":2624,"files":157}},"total_code_lines":53028,"total_comment_lines":2624}},{"id":922873,"crate":"esp-hal","num":"0.0.1","dl_path":"/api/v1/crates/esp-hal/0.0.1/download","readme_path":"/api/v1/crates/esp-hal/0.0.1/readme","updated_at":"2023-10-11T18:13:09.989472Z","created_at":"2023-10-11T18:13:09.989472Z","downloads":1330,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/esp-hal/0.0.1/dependencies","version_downloads":"/api/v1/crates/esp-hal/0.0.1/downloads","authors":"/api/v1/crates/esp-hal/0.0.1/authors"},"crate_size":1113,"published_by":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"audit_actions":[{"action":"publish","user":{"id":26212,"login":"MabezDev","name":"Scott Mabin","avatar":"https://avatars.githubusercontent.com/u/6977289?v=4","url":"https://github.com/MabezDev","github_username_matches":true,"created_at":"2014-03-17T16:21:50Z"},"time":"2023-10-11T18:13:09.989472Z"}],"checksum":"a7910719c4cde9ee232a20f1f93c2d2b2a2a41c13b32469be37056b947009697","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"A hardware abstraction layer for Espressif SoCs","homepage":null,"documentation":null,"repository":"https://github.com/esp-rs/esp-hal","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":12,"comment_lines":0,"files":1}},"total_code_lines":12,"total_comment_lines":0}}],"keywords":[{"id":"embedded","keyword":"embedded","created_at":"2015-01-26T12:17:02.804814Z","crates_cnt":2922},{"id":"embedded-hal","keyword":"embedded-hal","created_at":"2018-01-17T00:11:35.890412Z","crates_cnt":376},{"id":"esp32","keyword":"esp32","created_at":"2019-06-28T20:29:16.869599Z","crates_cnt":170},{"id":"espressif","keyword":"espressif","created_at":"2023-04-20T06:28:46.853025Z","crates_cnt":20},{"id":"hal","keyword":"hal","created_at":"2017-02-02T00:12:43.184772Z","crates_cnt":303}],"categories":[{"id":"hardware-support","category":"Hardware support","slug":"hardware-support","description":"Crates to interface with specific CPU or other hardware features.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":4619},{"id":"no-std","category":"No standard library","slug":"no-std","description":"Crates that are able to function without the Rust standard library.","created_at":"2017-02-10T01:52:09.447906Z","crates_cnt":12893},{"id":"embedded","category":"Embedded development","slug":"embedded","description":"Crates that are primarily useful on embedded devices or without an operating system.","created_at":"2017-02-05T21:31:23.444608Z","crates_cnt":6818}]}