{"id":22397115,"url":"https://github.com/archef2000/esp-owl","last_synced_at":"2025-03-26T23:20:38.791Z","repository":{"id":252537459,"uuid":"840732870","full_name":"archef2000/esp-owl","owner":"archef2000","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-31T23:41:12.000Z","size":490,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T00:24:43.571Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/archef2000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-10T14:17:07.000Z","updated_at":"2025-01-31T23:41:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"0a4b6e6d-f71f-4290-b324-bacce877d6a0","html_url":"https://github.com/archef2000/esp-owl","commit_stats":null,"previous_names":["archef2000/esp-owl"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archef2000%2Fesp-owl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archef2000%2Fesp-owl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archef2000%2Fesp-owl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archef2000%2Fesp-owl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/archef2000","download_url":"https://codeload.github.com/archef2000/esp-owl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245750350,"owners_count":20666160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T06:10:54.312Z","updated_at":"2025-03-26T23:20:38.769Z","avatar_url":"https://github.com/archef2000.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWDL ESP\n\nCurrently only for esp32-s3 devices.\n\nStart of [Open Wireless Link](https://github.com/seemoo-lab/owl) (Apple Wireless Direct Link) support for ESP32 devices. For [OpenDrop](https://github.com/seemoo-lab/opendrop)\n\nAWDL is used as an ad-hoc wireless networking protocol for Apple devices. It is used for many features of the Apple ecosystem, such as AirDrop, AirPlay and others.\nIt is impossible to use AWDL with a unrooted Android phone as it needs to send and receive raw WIFI frames. An external WiFi dongle would be needed to send raw frames.\nBut then each wifi driver would beed to be implemented in user space. So I ported owl to the ESP32 to be able to make AirDrop available on every Platform that control a serial port.\n\n## Supported devices\n- esp32-s3 8MB flash\n\n## Flashing with prebuild binaries\n1. Download the [owl-full-esp32s3.bin](https://github.com/archef2000/esp-owl/releases/download/main/owl-full-esp32s3.bin) from the main [release page](https://github.com/archef2000/esp-owl/releases)\n2. Visit https://espressif.github.io/esptool-js/\n3. Connect your esp to your computer\n4. Set the baud rate to 460800\n5. Click Connect select the right Serial port\n6. Set the Flash Address to 0x0 and upload the owl-full-esp32s3.bin\n7. Click Program and wait for the process to finish\n8. Use a Serial Terminal to check if everything works.\n\n## Build locally\nESP-IDF Build System needed\n```\nidf.py build\n```\n\n## Debug crashes\n```\nxtensa-esp32s3-elf-addr2line  -pfiaC -e build/owl.elf \u003cbacktrace\u003e\n```\n\n### tcp ack retry \nwireshark: always\nType: 2\nSubtype: 9\n\nesp: ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchef2000%2Fesp-owl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farchef2000%2Fesp-owl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchef2000%2Fesp-owl/lists"}