|
Void Sentry
An AI-driven, real-time Sentry Turret platform leveraging asynchronous I/O and computer vision to deliver high-precision autonomous motion tracking on resource-constrained embedded hardware.
|
Single source of truth for every GPIO the turret uses. More...
#include <stdint.h>Go to the source code of this file.
Variables | |
| constexpr uint8_t | pins::JOYSTICK_X = 32 |
| constexpr uint8_t | pins::JOYSTICK_Y = 33 |
| constexpr uint8_t | pins::JOYSTICK_SW = 0 |
| constexpr uint8_t | pins::SERVO = 14 |
| constexpr uint8_t | pins::STEPPER_IN1 = 13 |
| constexpr uint8_t | pins::STEPPER_IN2 = 12 |
| constexpr uint8_t | pins::STEPPER_IN3 = 15 |
| constexpr uint8_t | pins::STEPPER_IN4 = 2 |
| constexpr int8_t | pins::CAM_PWDN = -1 |
| constexpr int8_t | pins::CAM_RESET = -1 |
| constexpr uint8_t | pins::CAM_XCLK = 21 |
| constexpr uint8_t | pins::CAM_SIOD = 26 |
| constexpr uint8_t | pins::CAM_SIOC = 27 |
| constexpr uint8_t | pins::CAM_Y9 = 35 |
| constexpr uint8_t | pins::CAM_Y8 = 34 |
| constexpr uint8_t | pins::CAM_Y7 = 39 |
| constexpr uint8_t | pins::CAM_Y6 = 36 |
| constexpr uint8_t | pins::CAM_Y5 = 19 |
| constexpr uint8_t | pins::CAM_Y4 = 18 |
| constexpr uint8_t | pins::CAM_Y3 = 5 |
| constexpr uint8_t | pins::CAM_Y2 = 4 |
| constexpr uint8_t | pins::CAM_VSYNC = 25 |
| constexpr uint8_t | pins::CAM_HREF = 23 |
| constexpr uint8_t | pins::CAM_PCLK = 22 |
| constexpr uint8_t | pins::CAMERA [] |
| constexpr uint8_t | pins::TURRET [] |
| constexpr unsigned | pins::check::TURRET_COUNT = sizeof(TURRET) / sizeof(TURRET[0]) |
| constexpr unsigned | pins::check::CAMERA_COUNT = sizeof(CAMERA) / sizeof(CAMERA[0]) |
Single source of truth for every GPIO the turret uses.
Board: Freenove ESP32-WROVER CAM. With the camera attached only GPIO 0, 2, 12, 13, 14, 15, 32 and 33 are free, and the turret needs all eight. The static_asserts below turn a bad assignment into a build error instead of a board that corrupts PSRAM or refuses to boot.
|
constexpr |
|
constexpr |