{"id":24803919,"url":"https://github.com/kiranj26/esp32-stm32-at-command-interface","last_synced_at":"2026-04-30T00:34:11.730Z","repository":{"id":274410848,"uuid":"922747908","full_name":"kiranj26/ESP32-STM32-AT-Command-Interface","owner":"kiranj26","description":"This project demonstrates communication between the ESP32-C3 Dev Kit v2 and the STM32F030R8 Nucleo board using AT commands over UART. This playground serves as a foundational platform for learning, experimenting, and building projects involving Wi-Fi-enabled applications.","archived":false,"fork":false,"pushed_at":"2025-02-03T04:43:41.000Z","size":17481,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T06:45:24.723Z","etag":null,"topics":["at-command","at-commands","command","esp32","esp8266","stm32","stm32f0"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kiranj26.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-01-27T01:21:20.000Z","updated_at":"2025-02-03T04:43:44.000Z","dependencies_parsed_at":"2025-01-27T06:40:34.751Z","dependency_job_id":null,"html_url":"https://github.com/kiranj26/ESP32-STM32-AT-Command-Interface","commit_stats":null,"previous_names":["kiranj26/esp32-stm32-at-command-interface"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranj26%2FESP32-STM32-AT-Command-Interface","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranj26%2FESP32-STM32-AT-Command-Interface/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranj26%2FESP32-STM32-AT-Command-Interface/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranj26%2FESP32-STM32-AT-Command-Interface/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kiranj26","download_url":"https://codeload.github.com/kiranj26/ESP32-STM32-AT-Command-Interface/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245414526,"owners_count":20611364,"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":["at-command","at-commands","command","esp32","esp8266","stm32","stm32f0"],"created_at":"2025-01-30T06:13:51.277Z","updated_at":"2026-04-30T00:34:11.703Z","avatar_url":"https://github.com/kiranj26.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP32-STM32 AT Command Interface\n\nWelcome to the **ESP32-STM32 AT Command Interface** repository! This project facilitates communication between various STM32 boards and the ESP32-C3 Dev Kit v2 using AT commands over UART. The ESP32 runs the official AT firmware provided by Espressif, while the STM32 handles sending commands and processing responses.\n\n## 📁 Repository Structure\n```\nESP32-STM32_AT_Interface/\n├── stm32_project/                  # STM32 PlatformIO Project\n│   ├── include/                    # Header files\n│   │   ├── at/                     # AT command handlers\n│   │   │   ├── wifi.h              # Wi-Fi commands (AT+CWJAP, etc.)\n│   │   │   ├── tcp.h               # TCP/IP commands (AT+CIPSTART, etc.)\n│   │   │   └── ...                 # Other command groups\n│   │   ├── hal/                    # Hardware abstraction\n│   │   │   └── uart.h              # UART interface (send/receive)\n│   │   └── utils/                  # Utilities (logging, buffers)\n│   ├── src/                        # Source files\n│   │   ├── hal/                    # Hardware-specific implementations\n│   │   │   └── stm32_uart.c        # STM32 UART implementation\n│   │   ├── at/                     # AT command logic\n│   │   │   ├── wifi.c              # Wi-Fi command implementations\n│   │   │   ├── tcp.c               # TCP command implementations\n│   │   │   └── core.c              # Core AT handler (parsing, responses)\n│   │   ├── main.c                  # Entry point\n│   │   └── utils/                  # Shared utilities\n│   ├── platformio.ini              # PlatformIO configuration for STM32\n│   └── tests/                      # Unit/integration tests for STM32\n│       ├── unit/                   # AT command parser tests\n│       └── integration/            # Full UART ↔ ESP32 tests\n├── docs/                           # Documentation\n│   ├── commands.md                 # AT command reference\n│   ├── wiring.md                   # Hardware connections\n│   ├── flashing_esp32.md           # Instructions to flash ESP32 with AT firmware\n│   └── porting.md                  # Adding new STM32 boards\n├── scripts/                        # Helper scripts (e.g., flash ESP32)\n│   └── flash_esp32.sh              # Script to flash ESP32 with AT firmware\n├── examples/                       # Demo projects\n│   ├── stm32_wifi_connect/         # STM32 example: Connect to Wi-Fi\n│   ├── stm32_http_client/          # STM32 example: Send HTTP requests\n│   └── ...                         # Additional examples\n├── LICENSE                         # Project license (e.g., MIT)\n├── README.md                       # Project overview and setup instructions\n└── .gitignore                      # Git ignore file (e.g., .pio/, *.bin)\n```\n\n## 📜 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## 🛠 Setup Instructions\n\nDetailed setup instructions will be provided in subsequent milestones.\n\n## 📚 Additional Resources\n\n- [Espressif AT Firmware Guide](https://docs.espressif.com/projects/esp-at/en/latest/)\n- [PlatformIO Documentation](https://docs.platformio.org/)\n- [STM32Cube HAL API Reference](https://www.st.com/en/development-tools/stm32cubef0.html)\n- [Unity Test Framework](http://www.throwtheswitch.org/unity)\n\n---\n\n**Happy Coding!** 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiranj26%2Fesp32-stm32-at-command-interface","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiranj26%2Fesp32-stm32-at-command-interface","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiranj26%2Fesp32-stm32-at-command-interface/lists"}