# NI RoboRIO

___

O RoboRIO é o cérebro do robô, ele é responsável por armazenar o código e coordenar todas ações da máquina, assim, deve-se exercitar cuidado máximo ao manuseá-lo, sendo bastante sensível a lascas de alumínio.

Ele é capaz de exercer diversas operações matemáticas complexas, o que é essencial para que a máquina tenha o melhor desempenho possível. 

Há várias interfaces, como PWM, CAN, SPI e barramentos digitais e analógicos.

<p align=center >
<img src=https://docs.stemos.com.br/uploads/images/gallery/2023-11/scaled-1680-/untitled-image.png alt="module" width="50%"/>
</p>

<p class="callout info"> Lembrete: Antes de utilizar seu roboRIO você deve atualizá-lo para o firmware e imagem mais recentes (role até o final da página para encontrar o tutorial).</p>

Ele pode ser programado em LabVIEW, Java e C++.

### Descrição de cada interface do roboRIO

<p align=center >
<img src=https://docs.stemos.com.br/uploads/images/gallery/2023-11/scaled-1680-/group-174.png alt="module" width="80%"/>
</p>

1. Onde se conecta os cabos que energizam o Roborio, vindos da PDP
2. Para conectar o cabo USB A para USB B (conexão com o computador)
3. Entrada para cartão microSD
4. Host USB, podendo ser usados para câmeras e co-processadores
5. Para conectar o Rádio ou computador via Ethernet
6. Porta de comunicação tipo SPI
7. Sinalizam por meio de cores o status do RoboRIO
8. Portas para comunicação PMW
9. Para auxiliar a fixar o RoboRIO no robô
10. Reset - Reinicia o RoboRIO; User - Botão programável
11. Barramento para leitura analógica
12. Porta para conectar relés (Exemplo: Spike)
13. Para conectar a RSL
14. Barramento de leitura e escrita digital
15. Porta para circuitos adicionais e expanção(MXP)
16. Porta para comunicação via RS232
17. Entrada para a comunicação tipo I2C
18. Entrada para a comunicação tipo CAN (início da linha CAN)

### Guias

[Link para a página do fornecedor](https://www.andymark.com/products/ni-roborio-2)

[Link para o manual de usuário](https://www.ni.com/docs/en-US/bundle/roborio-20-umanual/page/umanual.html)

[Documentação oficial da FIRST e WIP sobre o RoboRIO e LabVIEW](https://docs-teste.readthedocs.io/en/latest/docs/getting-started/getting-started-frc-control-system/index.html#primeiros-passos) - a stemOS em colaboração com a equipe Under Control 1156, traduziu o material para português.

[Tutorial para atualizar o firmware e a imagem](https://docs.stemos.com.br/books/roborio/chapter/criando-imagem)

___