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 |