Esta página detalha o projeto de hardware da VMG.
Foi criada uma lista de testes previamente ao desenvolvimento do projeto, de maneira inspirada pelo Desenvolvimento Orientado a Testes:
Todos os testes foram pensados de maneira a poderem ser testados com o mínimo de código possível, inclusive com a utilização de um Arduino externo substituindo o ESP32, sendo possível testar a placa antes do desenvolvimento do firmware do projeto.
Foi definido que o projeto utilizará de uma PCB utilizada para controlar todos os periféricos externos, sendo que estes devem ser conectados à placa por meio de cabos ou afins.
Esquematic_of_all_connections.pdf
A tabela a seguir mostra o mapeamento dos GPIOs da ESP32 para suas funcionalidades na VMG.
| GPIO | Funcionalidade | Papel |
|---|---|---|
| GPIO17 | PWM | Servomotor Porta 1 |
| GPIO16 | PWM | Servomotor Porta 2 |
| GPIO4 | PWM | Servomotor Porta 3 |
| GPIO19 | Output | LED de aviso 1 |
| GPIO23 | Output | Motor de Vibração 1 Enable |
| GPIO18 | Output | LED de aviso 2 |
| GPIO22 | Output | Motor de Vibração 2 Enable |
| GPIO5 | Output | LED de aviso 3 |
| GPIO21 | Output | Motor de Vibração 3 Enable |
| GPIO39 | Input | Detector de Embalagem |
| GPIO35 | Input | Detector de Embalagem |
| GPIO34 | I2C | Data HX711 1 |
| GPIO25 | I2C | Data HX711 2 |
| GPIO26 | I2C | Data HX711 3 |
| GPIO27 | I2C | Data HX711 4 |
| GPIO2 | Output | LED de erro |
| GPIO15 | Output | Buzzer enable |
| GPIO13 | I2C SCK | Clock HX711 |