MH-ETLive ATTINY88 16mhz Nano V3: Parece um Arduino Nano, mas não é Arduino!
Neste post, abordaremos abordaremos uma placa que parece Arduino, mas não é. A MH-ETLive TINY88 16Mhz, que é bastante semelhante ao Arduino Nano, mas é bem mais barata, um pouco mais complexa de programar e mais fraca. Mas não se engane, ela pode ser util se souber usa-la ao seu dispor.
MH-ET LIVE Tiny88(16.0Mhz)
Parafraseando o autor do post oficial, “A placa de desenvolvimento de microcontrolador MH-ET LIVE Tiny88 (16.0Mhz) é semelhante à linha Arduino, só que mais barata, menor e um pouco menos potente. Com a capacidade de usar o familiar Aduino IDE, o MH-ET LIVE Tiny8 (16.0Mhz) é uma ótima placa para iniciar na eletrônica ou perfeita quando uma outra placa é muito grande ou muito cara.”
Algo que vale notar, é que na data que escrevo esse post, infelizmente o site oficial se podemos dizer caiu, então se quiserem acesso as informações da placa, busquem no Internet Archive, o famoso WaybackMachine. Basta copiar o link ou clicar nele https://web.archive.org/web/20230607201530/http://forum.mhetlive.com/topic/47/mh-et-live-tiny88-16-0mhz.
O Diagrama oficial da placa é esse abaixo:
Características da Placa:
- Alimentação externa suporta de 7-12 volts
- Funciona a 5 volts e seus pinos são 50ma
- Possui 26 pinos I/O, sendo que 2 deles são usados somente no USB para programar a placa
- 8k de memória flash (fica com 6k depois do bootloader)
- Suporta comunicação I2C e SPI
- Seus 26 pinos podem suportar PWM, mas apenas o D9 e D10 são PWM por Hardware, então tem que ficar esperto quando for usar PWM em seus projetos.
- 8 Pinos analógicos do A0 ao A7
A placa possui dimensões semelhantes ao de um Arduino Nano, então é pequena o bastante para usar em vários projetos. Abaixo uma imagem bem boa que mostra a comparação entre as duas.
A grande vantágem dessa placa é custar quase metade do preço que um Arduino Nano custa, o que pode ser um bom atrativo para aqueles que querem minimizar alguns projetos.
"Ah então posso usar ela no lugar de um Arduino Nano nos meus projetos", éee não! Veja bem, esta placa, é mais fraca, ela possui um ATTINY88, logo nem todas as bibliotecas que você usa no seu Nano vai funcionar nela, outra coisa é que a questão do PWM pode afetar muita coisa, já que o Arduino Nano possui muitos pinos PWM por Hardware.
Além disso é que esta placa não suporta alimentar muitos módulos simultaneamente, já que seu fornecimento de corrente é limitado, as imagens abaixo mostram claramente o porque a placa custar mais barato que um Arduino Nano, tem bem menos componentes e reduzidos em tamanho, o que impacta diretamente na forma de programar nela que é bem mais complicada que um Arduino convencional.
Usando o Arduino IDE para programar na placa
Primeiro é necessário instalar os drivers adequados, essa parte costuma dar vários problemas porque o driver pode não instalar bem ou não ser reconhecido por não ter um certificado.
Primeiro, baixe o driver e instale conforme o seu sistema operacional Windows, se for 64 bits instale o DPInst64. https://github.com/MHEtLive/MHEtLiveArduino/releases/download/1.0.0/2.0a4.rar.
Caso não dê certo (Que foi o meu caso), tente esse https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip.
Em seguida, se você não tiver a Arduino IDE instalado, baixe e instale. Após isso vá em “File > Preferences” e na parte de baixo vá em “additional boards manager URLs”.
Abra a caixa e coloque a seguinte URL: https://raw.githubusercontent.com/MHEtLive/arduino-boards-index/master/package_mhetlive_index.json
Logo após isso vá em “Tools > Board > Boards Manager” e Busque pela MH-ET Live e instale a placa.
Depois de instalada você poderá seleciona-la nas suas placas
Então certifique de que o Programer esteja selecionado, caso você conecte a placa no PC nesse momento, vai receber uma mensagem de erro, como se o dispositivo não pudesse ser reconhecido, calma.
Vamos agora usar o exemplo do blink, o famoso Hello World do Arduino. Mas antes, devemos mudar o pino para o "0". Já que o Led do Tiny88 está ai.
void setup() {
pinMode(0, OUTPUT);
}
void loop() {
delay(500);
digitalWrite(0, HIGH);
delay(500);
digitalWrite(0, LOW);
}
Em seguida envie o código, sem precisar conectar a placa no PC, sim isso mesmo, clique no enviar primeiro, não precisa selecionar porta nenhuma. |
Você vai ver a seguinte mensagem quando o código compilar. “Plug In Device Now... (Will timeout in 60 seconds)”. Nesse momento você conecta a placa no computador. Que o sketch será enviado. Como mostra as imagens a seguir.
E se eu quiser deixar a placa conectada? como faço para gravar nela, vou ter que remove-la toda hora? R: Não. basta carregar um novo sketch que quando a mensagem aparecer novamente pedindo para conectar a placa, basta você manualmente apertar o botão de reset presente na mesma. Assim ela irá reiniciar e o código será enviado. O Ruim é o barulho do computador não reconhecendo que vai te encher o saco :).