Primeiros passos com Raspberry Pi e Linux 54

A placa Raspberry Pi é o que podemos chamar de um mini computador, permitindo que você rode editores de texto, planilhas, navegue na internet e até desenvolva programas usando, por exemplo, Python ou Java. Neste tutorial vamos explicar como montar uma configuração de Raspberry Pi e Linux instalando o Raspberry Pi OS e também mostrar os primeiros passos de programação utilizando Python.

Raspberry Pi 4 Model B Anatel

Falando mais especificamente do hardware, a Raspberry Pi tem o tamanho aproximado de um cartão de crédito, possuindo diferentes versões. A mais recente é a Raspberry Pi 4 Model B, que tem processador de 1,5GHz, até 8GB de memória, WiFi e Bluetooth integrados. Outras versões comuns são a Raspberry Pi 3 Model B+, com processador de 1,4GHz e 1GB de memória e a Raspberry Pi Zero W, com processador de 1GHz e 512MB de memória. A Raspberry Pi permite, assim como o Arduino, que você ligue sensores, displays e outros componentes utilizando o conector GPIO de 40 pinos. GPIO significa General Purpose Input/Output, ou Entrada e saída de uso geral, em tradução livre.

GPIO Raspberry Pi

As placas Raspberry Pi não possuem HD (disco rígido), mas você pode utilizar um HD externo ligado à uma das portas USB, ou então armazenar os arquivos no cartão microSD, cujo slot está localizado na parte de trás da placa.

Raspberry Pi - Conectores

Esse slot para cartão microSD, inclusive, é uma parte importante da Raspberry, pois é através de um cartão como esse que iremos instalar o Raspberry Pi OS, um sistema operacional baseado em Linux e otimizado para uso com o Raspberry.

Instalando o Raspberry Pi OS

Neste tutorial vamos abordar a instalação do Raspberry Pi OS em uma placa Raspberry Pi 4, mas o procedimento é o mesmo para todas as placas da linha Raspberry. Em primeiro lugar, vamos conectar alguns periféricos para facilitar a instalação e configuração da placa:

Nesse ponto, será necessário primeiro preparar o cartão SD com o Sistema Operacional, portanto, aguarde um pouco para ligar a fonte de alimentação no Raspberry.

Preparando o cartão SD

Coloque o cartão SD no computador e formate-o em FAT ou FAT32. Para melhores resultados, utilize o SD Formatter, disponível nesse link.

Vá até a seção de downloads do site oficial do Raspberry Pi Foundation (www.raspberrypi.org) e procure pelo download Noobs – Offline and network install, clique em Download ZIP  para baixar o arquivo:

O Noobs é uma das formas mais simples e práticas de instalar o sistema operacional para o Raspberry, pois é um pacote que contém várias versões do SO, com uma interface que facilita o processo de instalação.

Descompacte o Noobs (a versão que utilizamos é a NOOBS_v3_4_0.zip) e você terá uma estrutura de pastas como essa:

Noobs - Arquivos

Copie todos esses arquivos para o cartão SD que você acabou de formatar.

Conectando o Raspberry Pi

Conecte o Raspberry ao monitor usando a saída micro HDMI e conecte o mouse e o teclado nas portas USB. Insira também o cartão microSD já com o Noobs copiado.

Conecte por último a fonte de alimentação. Nesse momento, os arquivos de inicialização copiados para o cartão microSD serão carregados.

Configurando a Raspberry Pi e Linux

Na tela inicial você verá apenas o Raspberry Pi OS na lista. Se quiser verificar outras opções de distribuições que podem ser instaladas, selecione o ícone da conexão wifi na parte superior. Vamos utilizar o primeiro da lista, o Raspberry Pi OS, que é um sistema operacional baseado em Linux e otimizado para utilização com o Raspberry.

Raspberry Pi e Linux

Use as setas do teclado ou o mouse para selecionar o Raspberry Pi OS, conforme destacado,  e clique em install no menu superior. Será exibida uma mensagem informando que o sistema operacional selecionado será instalado no cartão microSD, e todos os outros arquivos do cartão serão apagados. Clique em YES para confirmar.

Noobs - Aviso

A partir desse momento o cartão será preparado e o Raspberry Pi OS instalado. Esse processo pode demorar um pouco:

Instalação NOOBS

Após a instalação, o Raspberry Pi OS já entra diretamente na tela principal do sistema operacional:

Tela inicial Raspberry Pi OS

Acendendo um led com o Raspberry Pi

Finalizada a instalação do sistema operacional Raspberry Pi OS, temos uma configuração com Raspberry Pi e Linux. Podemos agora testar a parte do hardware da placa. Para isso, vamos utilizar um programa em Python que vai acionar uma das portas de entrada/saída da placa.

Conecte o led no conector GPIO seguindo o esquema de ligação abaixo. Utilizaremos apenas o pino 6 (GND), e o pino 12 (GPIO18). Na imagem abaixo temos o circuito montado em um Raspberry Pi 4, mas o mesmo circuito pode ser utilizado nos modelos 3A+, 3B+ e Zero W:

No menu do Raspberry Pi OS, vá em Desenvolvimento e clique no ícone Thonny Python e carregue a interface de programação do Python:

Clique em NEW e digite o seguinte programa:

#Programa : Teste porta Raspberry Pi e Linux
#Autor : MakerHero

#define o tempo que o led ficara aceso ou apagado
tempo = 2

#Define biblioteca da GPIO
import RPi.GPIO as GPIO

#Define biblioteca de tempo
import time                           
GPIO.setmode(GPIO.BOARD)

#Define o pino 12 da placa como saida
GPIO.setup(12, GPIO.OUT)

#rotina para acender o led
def acendeled(pino_led):
    GPIO.output(pino_led, 1)
    return

#rotina para apagar o led
def apagaled(pino_led):
    GPIO.output(pino_led, 0)
    return

#Inicia loop
while(1):      
  #Acende o led
  acendeled(12)
  #Aguarda  segundo
  time.sleep(tempo)
  #apaga o led
  apagaled(12)
  #Aguarda meio segundo e reinicia o processo
  time.sleep(tempo)

No programa, colocamos os comandos para ligar e desligar o led em pequenas subrotinas (acendeled() e apagaled(), respectivamente), para mostrar o funcionamento desse tipo de estrutura em Python.

Clique em RUN para que o programa seja executado e o led comece a piscar em intervalos definidos pela variável TEMPO.

Gostou deste tutorial com Raspberry Pi e Linux? Deixe seu comentário logo abaixo.

Faça seu comentário

Acesse sua conta e participe

54 Comentários

  1. Boa tarde , gostaria de saber como faço para controla um servo em 90graus tipo cancela? abre em 90 e depois de um tempo fecha para o ponto zero, eu pago pela informação via pix é so chamar no whats nao conheço nada de rasp e robtica e um projeto para o trabalho do meu filho de 6 anos

    1. Olá Andre!

      A ideia é fazer na Raspberry Pi Pico, ou em modelos como o Zero W, 3 B+…?

      Caso seja a Pico, acredito que esse post aqui possa te ajudar, pois ela pode ser programada com a mesma IDE do Arduino: https://www.makerhero.com/blog/como-juntar-dois-projetos-em-arduino/

      Abraços!
      Vinícius – Equipe MakerHero

  2. Muito Bom, obrigado

  3. Boa noite,

    É possível fazer esse procedimento por pendrive?
    O pacote Tkinter e para uso de câmera já vem instalado junto com o sistema operacional?

    1. Jozimar,

      Dê uma conferida aqui, pode te ajudar: https://www.makerhero.com/blog/boot-por-pendrive-na-raspberry-pi/

      Abraços!
      Diogo – Equipe MakerHero

  4. Comprei a placa para jogar mais não consigo colocar a imagem do batocera nem do retropie e preciso instalar algo antes algum sistema antes

    1. Jackson

      Qual o erro enfrentado?

      Abraços!
      Diogo – Equipe MakerHero

  5. Gostei da aula, onde aprender Python? Já trabalho com Arduino, porém quero fazer projetos com Rasp…., preciso aprender Python. Qual a dica?

    1. Rene,

      Aconselho os cursinhos da Udemy, tem alguns ótimos por lá! Se você souber inglês, pode valer a pena a Coursera e a edX, que são cursos ministrados geralmente por universidades conceituadas dos EUA 🙂

      Abraços!
      Diogo – Equipe MakerHero

  6. faça um video de como colocar os perifericos na placa

  7. Quero uma interface somente para tocar música de um HD externo ligado pela USB! Existe um programa pronto para isso? Posso ligar também uma tela touch para escolher as músicas..

    1. José,

      Dê uma conferida aqui: https://www.raspberrypi.org/documentation/usage/audio/

      Abraços!
      Diogo – Equipe MakerHero

  8. Boa noite Adilson!
    Gostei muito das informações postadas.
    Comprei um faz 6 dias ainda não tive tempo de testar.
    Obrigado.

    1. Olá, Jorge!

      Que bom que você gostou do conteúdo 😀

      Abraços!
      Diogo – Equipe MakerHero

  9. Olá ….
    Instalei o Raspbian 3.0 via noobs 3.2 e tudo ocorreu normalmente …..

    A dificuldade vem quando tento iniciar os procedimentos par o projeto “ligando um LED” pois o tutorial diz para acionarmos o icone IDLE3 para iniciar o PYthon e não consigo localizar esse ícone.

    Com estas versões (que são mais atuais que as do tutorial) é necessário mais algum procedimento antes desse passo (tipo alguma instalação, ativação, habilitação) ?

    Obrigado

    1. Olá, Edmundo!

      O ícone fica em:
      Menu (Icone da Raspberry) > Programming (Programação) > Python 3 (IDLE)

      Abraços!
      Diogo – Equipe MakerHero

      1. Olá Diogo …
        Parece que é por a[i que está a minha dificuldade …
        No ícone do Raspberry eu tenho várias entradas (Desenvolvimento, Educativo, Escritório …..)
        Entrei em Desenvolvimento e aí tenho também várias entradas (BlueJ Java IDE, Geane, GreenFoot Java IDE ……)
        Mas não encontrei o que você fala ( Python 3 IDE)….

        Qual a sua orientação para eu seguir em frente ?

        Obrigado

        1. Olá, Edmundo!

          Bom, faça o seguinte:

          1. Abra o console e digite o seguinte:
          sudo apt-get update -y

          Depois isso:
          sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y

          2. Após isso, digite o seguinte (cada comando em uma linha):
          get https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

          tar xf Python-3.7.0.tar.xz

          cd Python-3.7.0

          ./configure

          make -j 4

          sudo make altinstall

          Isso deve resolver o problema 🙂

          Abraços!
          Diogo – Equipe MakerHero

          1. Caro Diogo

            Perdoe o meu desconhecimento mas não sei nada do raspberry nem do raspian …

            Onde fica (como acesso) a console ?

            Obrigado

            Edmundo Gualberto Jr.
          2. É aquele ícone preto lá em cima 🙂

            Abraços!
            Diogo – Equipe MakerHero

            Diogo Zimmermann
          3. Ola Diogo

            Não estou conseguindo executar o comando “get https …….”

            Vem como resposta “get: comando não encontrado”

            Edmundo Gualberto Jr.
          4. Desculpe, Edmundo,

            O comando começa com “wget”.

            Att
            Diogo – Equipe MakerHero

            Diogo Zimmermann
          5. Ola Diogo

            Consegui executar todos os comandos por você recomendados para instalação do Python (agora usando o wget) ….

            Porém ainda quando clico em RASPBERRY/DESENVOLVIMENTO ainda não consigo localizar o IDLE3.

            Está faltando eu fazer alguma coisa ou o acesso é de outra forma ?

            Qual sua orientação ?

            Abraços

            edmundo gualberto jr.
          6. Olá, Edmundo,

            Vá no terminal mais uma vez e digite o seguinte:

            sudo apt-get install idle3

            Agora sim é pra funcionar haha!

            Abraços!
            Diogo – Equipe MakerHero

            Diogo Zimmermann
          7. Ola Diogo

            Aleluia …..

            Finalmente consegui …..

            Muito obrigado pelas suas orientações e sua paciência …..

            Abraços

            Edmundo Gualberto Jr.
          8. Valeu, Edmundo!
            Qualquer outra dúvida, manda bala 🙂

            Abraços!
            Diogo – Equipe MakerHero

            Diogo Zimmermann
  10. Gostaria de saber se posso colocar alguns livros em PDF e lê-los…Sou muito interessado em computadores e pretendo me aprofundar e comprar um Raspberry pi.

    Ricardo Anto Mesquita de Alexandria
    1. Olá Ricardo,

      É possível fazer isso sim 😀

      Abraço!
      Rosana – Equipe MakerHero

  11. Olá, bom dia.
    Uma ótima explicação, gostei bastante e também gostaria de fazer uma pergunta.
    Estou desenvolvendo um projeto e preciso fazer um motor ligar e desligar da mesma forma como foi feito com o LED(porém um motor kkkk). Daria para usar o mesmo sistema?? Se não, poderia mostrar qual seria a programação?? Agradeço desde já.

    1. Olá William,

      Dê uma olhadinha nesse tutorial: https://www.makerhero.com/blog/robo-seguidor-de-linha-pi-zero-w-opencv/
      Nele você vai entender como acionar motores com a Raspberry Pi.

      Abraço!
      Rosana – Equipe MakerHero

  12. Bom dia,

    Tudo de bom ? Tenho o interesse de comprar só pra assistir filmes e seriados , se eu instalar o VLC no Debian ? nem é necessario de instalar o pacote de formatos pra poder rodar qualquer formato de filme ou seriado? NetFlix roda de boa?

    Obrigado

  13. Olá Adilson, gostaria de parabenizá-lo pelo post e interação por aqui. Muito legal a sua iniciativa.
    Estou com dificuldade em fazer uma impressora térmica funcionar corretamente com o raspberry pi 3 modelo b+.
    A impressora é do modelo embarcada TTL, ligada direto na “pinagem”. Talvez eu utilize linguagem inadequada, não sou especialista no assunto.
    O raspi já tinha case com um cooler ligado nos pinos 5v e GND (creio que seja um terra né). Precisei separar os contatos pra poder mudar o GND do cooler de lugar pois precisava dele para a conexão da impressora. Feito isso conectei a impressora e passei para os testes.
    A princípio parecia que iria dar certo, instalei o driver da impressora segue do uma orientação que achei na rede. Um modelo zj chingling. Qdo fui abrir as configurações da impressora, após comando nada acontecia. Mudei a localização do raps para eua pq encontrei um site erros de línguas. Ptbr no! Deu certo, o driver abriu as configurações. Alterei uns parâmetros e mandei imprimir.
    A impressão saiu, mas cheia de falhas. Dependendo das configurações imprimia o cabeçalho ou não, e sempre os textos no centro do ticket falhados e comprimidos, como se enroacasse o papel.
    Estou montando um pequeno PDV para uma loja de variedades.
    O sistema que eu utilizo e qro imprimir as transações da loja roda na web e emite um ticket de papel de largura um pouco superior o da impressora, que utiliza papel igual de máquina de cartão de crédito.
    Para mandar a impressão altero a percentagem ou uso o ajuste automático de tamanho.
    Gostaria de avaliar se consigo, ou verificar se o drive não é o de modelo correto ou ajustar diretamente os códigos de impressão.
    Por o de vc iria?

    1. Olá Caio!

      Bem complicada sua situação.

      Eu iria na seguinte ordem:

      – Verificaria as configurações da impressora;
      – Reinstalaria o driver;
      – Contataria o fabricante;
      – Tentaria outros drivers.

      Abraços!

      André Rocha – Equipe MakerHero

  14. so queria estar um programa… amcap para poder usar um microscopio digital rsr mas levei um baile rsrs nao sei instalar nada nele.

    1. Olá Rogério!

      Aí sugiro você procurar coisas sobre o próprio Linux. Você pode instalar programas através do terminal.

      Uma dúvida, o programa que você tentou instalar roda em linux?

      Abraços!

      André Rocha – Equipe MakerHero

  15. Após a instalação do noobs, como fazer para adicionar novos sistemas operacionais? (Instalei inicialmente o Kodi e o Raspbian apenas.)

    1. Olá Wellington!

      Para usar mais de um sistema operacional na Raspberry eu geralmente uso o Berryboot.
      https://www.makerhero.com/blog/berryboot/

      Abraços!

      André Rocha – Equipe MakerHero

  16. Muito bom. Obrigado por postar este artigo.

  17. Eu acho que é uma pergunta burra, mais como este equipamento é chamado de PC eu me interessei em comprar, principalmente pelo tamanho reduzido, estou em dúvida se posso colocar Windows 10, e usa-lo normalmente sem ser especificamente para criação de jogos ou sistemas.

    1. Olá Sandra!

      Não existe pergunta burra! Burro é não fazer a pergunta.

      Você pode utilizá-lo como um computador normal, o problema é que ele não roda windows 10 normal. Ele roda uma versão de linux, apresentada nesse post, que eu utilizo em casa.

      Tem uma versão de windows que ele roda, mas não é parecido com um PC normal. É um ambiente voltado para o desenvolvimento de aplicações.

      https://www.makerhero.com/blog/windows-10-no-raspberry-pi-2/

      Abraços!

      André Rocha – Equipe MakerHero

  18. Prezados,
    Ainda não tenho o hardware, mas tenho dúvidas:
    Posso usar C ou C++?
    Esta instalação já inclui o compilador?
    Desde já,
    Muito obrigado!
    Um abraço,
    Nelson Armando Couteiro.

    1. Olá Nelson!

      Essa instalação já vem com o compilador Python.

      Sobre C, acho interessante você dar uma olhada neste post:

      https://www.makerhero.com/blog/linguagem-c-com-raspberry-pi/

      Abraços!

      André – Equipe MakerHero

  19. Excelente resumo sobre o RaspberryPi. Parabéns pelo conteúdo cada vez melhor do site. Sugestão para nova postagem: Resistores – como usar e escolher o correto para o seu projeto.
    Abraço e continuo acompanhando vocês!

    1. Olá Arthur!

      Ficamos muito felizes de saber que o nosso conteúdo ajuda as pessoas!

      Vou anotar aqui a sugestão para o post 😉

      Abraços!

      André – Equipe MakerHero

  20. Grande Adilson, obrigado pela boa explicação, direto ao ponto, funcionou de primeira, agora vou brincar aqui. Valeu.

    1. Olá Lucas!

      Ficamos muito felizes de saber que o nosso trabalho realmente faz a diferença! 🙂

      Abraços!

      André – Equipe MakerHero

  21. Boa noite!
    Eu sou novo no mundo do Raspberry e gostaria de saber se é possível aplicar este código no sistema retropie e no lugar do led seria o cooler.
    Desde já agradeço a atenção

  22. Consigo usar o monitor do notebook para instalar o linux na raspberry?
    Não possuo tv ou outra opção

    1. Talvez funcione … use o cabo HDMI conectando o Raspi ao seu Notebook.

  23. No schema do “acendendo o LED”, qual resistor é utilizado?

    1. Olá Lucas!

      A princípio qualquer resistor entre 100 e 1k deve funcionar.

      Abraços!

      André – Equipe MakerHero

  24. Gostaria de fazer o mesmo esquema só que com interface tipo form, com botão para ligar e desligar na tela. Como seria o código e qual aplicativo para criação do mesmo. Desde já grato pela colaboração.

    1. Alguém pode me ajudar

      1. Boa tarde Maicolm,

        Vamos lá. Qual a sua dúvida?

        Adilson – Equipe MakerHero