Ouroboros Embedded Education - Sistemas Embarcados
Ouroboros Embedded Education - Sistemas Embarcados
  • 213
  • 52 842
Display OLED SSD1306 com uma Biblioteca Incrível! || STM32
📖 SEJA UM DESENVOLVEDOR PROFISSIONAL! DESCONTÃO EXCLUSIVO PARA O CURSO STM32F411 ESSENCIAL
linktr.ee/ouroboros.edu
☕ Se INSCREVA para receber mais conteúdos e deixe seu LIKE no vídeo.
==============================
Sobre o Vídeo
==============================
🖥️ Domine o Display SSD1306 no STM32 com Nossa Biblioteca Flexível e Poderosa!
Neste vídeo, vou te ensinar como utilizar o display SSD1306 com comunicação I2C em um microcontrolador STM32, utilizando uma biblioteca que eu desenvolvi. Esta biblioteca é extremamente flexível e poderosa, capaz de suportar qualquer microcontrolador e controlar múltiplos displays sem nenhuma limitação. Vamos explorar passo a passo como configurar e utilizar o display SSD1306, destacando a simplicidade e eficiência da biblioteca para facilitar seus projetos. Se você quer maximizar o potencial do seu STM32 e dominar o uso do display SSD1306, este tutorial é para você!
==============================
Links Úteis e Materiais
==============================
🔗 Datasheet do Driver SSD1306:
cdn-shop.adafruit.com/datasheets/SSD1306.pdf
🔗 Biblioteca Graphic Display:
github.com/Pablo-Jean/Graphic-Display
🔗 Documentação Graphic Display:
pablo-jean.github.io/Graphic-Display/
🔗 Assistente Para Criação de Imagens (Open LCD Assistant):
github.com/faytor/open_lcd_assistant
🔗 STM32G4 Nucleo-32 board (UM2397):
www.st.com/resource/en/user_manual/um2397-stm32g4-nucleo32-board-mb1430-stmicroelectronics.pdf
🔗 STM32G4 Series Reference Manual (RM0440):
www.st.com/resource/en/reference_manual/rm0440-stm32g4-series-advanced-armbased-32bit-mcus-stmicroelectronics.pdf
🔗 Página do STM32G431KB:
www.st.com/en/microcontrollers-microprocessors/stm32g431kb.html
==============================
Capítulos
==============================
00:00 Introdução
02:35 Características do Display SSD1306 I2C
09:16 Documentação do Driver SSD1306
10:44 Biblioteca Graphic Display
12:04 Analisando Configuração do STM32
12:58 Analisando a Biblioteca Graphic Display
26:15 Implementando Exemplo de Aplicação
33:02 Rodando Exemplo e Analisando Resultados
36:04 Encerramento
==============================
Contato
==============================
🤝 Parcerias: ourobors.edu@gmail.com
📐Projetos: ourobors.dev@gmail.com
==============================
Créditos
==============================
🎶 Music by Bohdan Kuzmin from Pixabay (pixabay.com/pt/music/batidas-lofi-chill-medium-version-159456/)
มุมมอง: 400

วีดีโอ

Dê Vida ao Seu Terminal: Textos Coloridos com printf em C || Embedded C
มุมมอง 132หลายเดือนก่อน
Dê Vida ao Seu Terminal: Textos Coloridos com printf em C || Embedded C
Projeto Antares #2 || Planejamento e Croqui Nova Placa para Guitarra de Guitar Hero Pt2
มุมมอง 148หลายเดือนก่อน
Projeto Antares #2 || Planejamento e Croqui Nova Placa para Guitarra de Guitar Hero Pt2
Entenda o Joystick Analógico e Aplique em Seus Projetos || STM32
มุมมอง 527หลายเดือนก่อน
Entenda o Joystick Analógico e Aplique em Seus Projetos || STM32
Projeto Antares #1 || Planejamento e Croqui Nova Placa para Guitarra de Guitar Hero Pt1
มุมมอง 2722 หลายเดือนก่อน
Projeto Antares #1 || Planejamento e Croqui Nova Placa para Guitarra de Guitar Hero Pt1
Solucionando Ruídos de Botões por Software e Evitando Erros || STM32
มุมมอง 4102 หลายเดือนก่อน
Solucionando Ruídos de Botões por Software e Evitando Erros || STM32
Filtro Eficaz para Debouncer de Botões || Eletrônica
มุมมอง 6822 หลายเดือนก่อน
Filtro Eficaz para Debouncer de Botões || Eletrônica
Nova Nomenclatura da SPI, Entenda neste Vídeo || Embedded C
มุมมอง 2232 หลายเดือนก่อน
Nova Nomenclatura da SPI, Entenda neste Vídeo || Embedded C
If/Else ou Switch/Case? Qual o Melhor em Sistemas Embarcados || Embedded C
มุมมอง 4653 หลายเดือนก่อน
If/Else ou Switch/Case? Qual o Melhor em Sistemas Embarcados || Embedded C
Controle PWM em Ponte H para Motores, Controle de Inversão e Velocidade || Eletrônica || STM32
มุมมอง 5043 หลายเดือนก่อน
Controle PWM em Ponte H para Motores, Controle de Inversão e Velocidade || Eletrônica || STM32
Ponte H com MOSFETs para Controle de Sentido de Motores e Inversão de Polaridade || Eletrônica
มุมมอง 9203 หลายเดือนก่อน
Ponte H com MOSFETs para Controle de Sentido de Motores e Inversão de Polaridade || Eletrônica
Ponte H com Relés para Controle de Sentido de Motores e Inversão de Polaridade || Eletrônica
มุมมอง 4323 หลายเดือนก่อน
Ponte H com Relés para Controle de Sentido de Motores e Inversão de Polaridade || Eletrônica
Calcule Resistores para LEDs Como um Mestre! || Eletrônica
มุมมอง 7134 หลายเดือนก่อน
Calcule Resistores para LEDs Como um Mestre! || Eletrônica
Entenda o DMA de Uma Vez, Aplicando na Comunicação Serial UART || STM32
มุมมอง 1.1K4 หลายเดือนก่อน
Entenda o DMA de Uma Vez, Aplicando na Comunicação Serial UART || STM32
JSON em C! Para Utilizar em Seus Projetos de Sistemas Embarcados || Pt 2 || STM32
มุมมอง 4564 หลายเดือนก่อน
JSON em C! Para Utilizar em Seus Projetos de Sistemas Embarcados || Pt 2 || STM32
JSON em C! Para Utilizar em Seus Projetos de Sistemas Embarcados || Pt 1 || STM32
มุมมอง 1.1K4 หลายเดือนก่อน
JSON em C! Para Utilizar em Seus Projetos de Sistemas Embarcados || Pt 1 || STM32
Leia Quantas Teclas Quiser com Uma Única GPIO || STM32
มุมมอง 1.4K4 หลายเดือนก่อน
Leia Quantas Teclas Quiser com Uma Única GPIO || STM32
Domine Conectores, Terminais e Crimpagem como um Profissional || Eletrônica
มุมมอง 9785 หลายเดือนก่อน
Domine Conectores, Terminais e Crimpagem como um Profissional || Eletrônica
Armazene na EEPROM Qualquer Variável com uma Biblioteca Poderosa || STM32
มุมมอง 6305 หลายเดือนก่อน
Armazene na EEPROM Qualquer Variável com uma Biblioteca Poderosa || STM32
Aprenda Como Ler e Escrever Dados e domine a EEPROM || STM32
มุมมอง 2.1K5 หลายเดือนก่อน
Aprenda Como Ler e Escrever Dados e domine a EEPROM || STM32
Crie Projetos Organizados na STM32CubeIDE || 🚀 Rocket Tips #7
มุมมอง 1355 หลายเดือนก่อน
Crie Projetos Organizados na STM32CubeIDE || 🚀 Rocket Tips #7
RS485: A Revolução na Comunicação Serial para Seus Projetos || STM32
มุมมอง 3K5 หลายเดือนก่อน
RS485: A Revolução na Comunicação Serial para Seus Projetos || STM32
Verificando o Espaço Ocupado Pelas Funções na STM32CubeIDE || 🚀 Rocket Tips #6
มุมมอง 566 หลายเดือนก่อน
Verificando o Espaço Ocupado Pelas Funções na STM32CubeIDE || 🚀 Rocket Tips #6
Teclado Matricial: Configurando e Utilizando de Forma Eficaz || Pt 2 ||| STM32
มุมมอง 1316 หลายเดือนก่อน
Teclado Matricial: Configurando e Utilizando de Forma Eficaz || Pt 2 ||| STM32
Teclado Matricial: Configurando e Utilizando de Forma Eficaz || Pt 1 ||| STM32
มุมมอง 3016 หลายเดือนก่อน
Teclado Matricial: Configurando e Utilizando de Forma Eficaz || Pt 1 ||| STM32
Corrigir Identação de Forma Automática na STM32CubeIDE || 🚀 Rocket Tips #5
มุมมอง 596 หลายเดือนก่อน
Corrigir Identação de Forma Automática na STM32CubeIDE || 🚀 Rocket Tips #5
Controle Infravermelho: Lendo e Decodificando o Protocolo de IR || STM32
มุมมอง 4906 หลายเดือนก่อน
Controle Infravermelho: Lendo e Decodificando o Protocolo de IR || STM32
Hands On do Novíssimo Schwartz-Pill - Placa de desenvolvimento que utiliza o STM32G431CB
มุมมอง 576 หลายเดือนก่อน
Hands On do Novíssimo Schwartz-Pill - Placa de desenvolvimento que utiliza o STM32G431CB
Configurando a Otimização do Código na STM32CUBEIDE || 🚀 Rocket Tips #4
มุมมอง 496 หลายเดือนก่อน
Configurando a Otimização do Código na STM32CUBEIDE || 🚀 Rocket Tips #4
Dominando os Modos de Interrupção do ADS1115 || Pt 4 || STM32
มุมมอง 1586 หลายเดือนก่อน
Dominando os Modos de Interrupção do ADS1115 || Pt 4 || STM32

ความคิดเห็น

  • @breno-p2g
    @breno-p2g วันที่ผ่านมา

    boa noite, estou a mais de uma semana rodando a internet em todas as linguas e não acho um video explicando a minha duvida. queria usar um pino do stm32f103 conectado a um botao para quando eu apertasse ele digitasse "L'', já pesquisei em todas as linguas e não acho nada

    • @ouroboros.education
      @ouroboros.education 23 ชั่วโมงที่ผ่านมา

      Olá meui amigo. Pode me dar mais detalhes da aplicação que você está desenvolvendo? É um display lcd, no terminal?

    • @breno-p2g
      @breno-p2g 11 ชั่วโมงที่ผ่านมา

      @@ouroboros.education é para usar como interface num sistema de karaokê, já consegui fazer o teclado matricial funcionar para digitar os números, mas preciso de dois botões funcionando, um para digitar a letra L quando for apertado e outro para digitar a letra D

  • @marcosferreiraoff
    @marcosferreiraoff 2 วันที่ผ่านมา

    Da pra ler uma celula de carga com ele, ao inves de usar o HX711?

    • @ouroboros.education
      @ouroboros.education 2 วันที่ผ่านมา

      Você até pode usar o ADS1115, mas acredito que você não irá obter uma resolução adequada com ele, o HX711 é um AD de 24 bits. Você pode, neste caso, utilizar o ADS131M02 (em breve teremos video dele) ou o ADS1230, ambos 24 bits, que podem se sair melhor para medição de células de carga.

    • @marcosferreiraoff
      @marcosferreiraoff 2 วันที่ผ่านมา

      @@ouroboros.education Entendi nao achei o ADS1230 pra comprar, é pq o hx711 eu preciso criar um ambiente virtual no rapsberry e não gostaria de fazer isso. Obrigado.

    • @ouroboros.education
      @ouroboros.education 2 วันที่ผ่านมา

      @@marcosferreiraoff dei uma olhada aqui, e você pode encontrar mais facilmente o ada1220.

  • @eduardofilhoedu8909
    @eduardofilhoedu8909 3 วันที่ผ่านมา

    Esse componente possui um led infravermelho, ou possui um sensor infravermelho?

    • @ouroboros.education
      @ouroboros.education 3 วันที่ผ่านมา

      Boa tarde meu amigo, este componente possui um sensor infra-vermelho, que está associado a um circuito integrado que realiza a "retirada" da portadora, mantendo apenas o sinal de interesse.

    • @eduardofilhoedu8909
      @eduardofilhoedu8909 3 วันที่ผ่านมา

      @@ouroboros.education ahhhh sim, agora entendi. Mas no vídeo vc falou led infra vermelho tá.

    • @ouroboros.education
      @ouroboros.education 3 วันที่ผ่านมา

      ​@@eduardofilhoedu8909obrigado pela observações, acontece na hora que a gente fala (e na edição) de passar hehe

  • @RogerioLecariaoLeite
    @RogerioLecariaoLeite 4 วันที่ผ่านมา

    typedef struct ip_s { union { unsigned char a[4]; unsigned int b[1]; } h; } ip_t; #define sizeof(ip_t) != 4 ? "ERROR sizeof ip_t" : "" //para brincar

  • @karistonf
    @karistonf 5 วันที่ผ่านมา

    Tem diferença se no lugar do led_on eu não fazer uma função mas um define, tipo, #define led_on hal_gpio_write(gpio_port, gpio_pin) ?

    • @ouroboros.education
      @ouroboros.education 5 วันที่ผ่านมา

      @@karistonf Bom dia, não tem diferença não, vai funcionar da mesma maneira.

  • @ruialmeida2605
    @ruialmeida2605 6 วันที่ผ่านมา

    Boa tarde, gostaria que fizesse um video, sobre como backup do RTC funciona e, no geral, tudo sobre o RTC. Estou com dificuldades na configuração do RTC para funcionar em low power mode e atraves do uso de uma bateria no pino VBAT

    • @ouroboros.education
      @ouroboros.education 5 วันที่ผ่านมา

      Boa tarde amigo, Que tipo de problema está tendo? Os problemas com o RTC podem ser muito variados. Mas esta anotado na agenda pra trazer, em breve, um video quentes obre o RTC. Aproveite e confira a um video passado no qual, ja falei sobre um problema comum que podemos ter com o RTC. th-cam.com/video/ymySageJegs/w-d-xo.html

    • @ruialmeida2605
      @ruialmeida2605 5 วันที่ผ่านมา

      @@ouroboros.education é sobretudo com o vbat, estou a usar a placa nucleo f767zi e queria que o rtc contasse quando o vbat está ligado e vdd desativado(sem alimentação). Suspeito que seja por causa de um jumper interno na placa de desenvolvimento que faz a ligaçao entre vdd e vbat. O que obtenho é um led que acende na placa e que indica que há uma corrente maior do que o suposto (LD7)

    • @ouroboros.education
      @ouroboros.education 5 วันที่ผ่านมา

      Então tens que dar uma olhada na documentação da sua NUCLEO, provavelmente tem algum jumper/solder bridge que liga o VBAT ao VDD, sendo necessário abrir o circuito e permitir que ligue uma pilha de 3.3V.

    • @ruialmeida2605
      @ruialmeida2605 5 วันที่ผ่านมา

      @@ouroboros.education Ok obrigado! Se puder fazer um video que retrata questões de iniciantes até questões mais avançadas relacionadas com o rtc (sobretudo estas questões) era ótimo.

  • @roy_hawk
    @roy_hawk 9 วันที่ผ่านมา

    Amigo, desculpe comentar fora de tópico, mas queria tirar uma dúvida com você. Sabe aquela função IC (Input Capture) que usamos nos timers? Geralmente vi que é usada para ler frequência, eu já testei para esse propósito também e funciona bem. Mas uma coisa que eu nunca consegui fazer usando o IC naquele modo que ativa a interrupção por borda de subida e descida, foi ter a informação se a interrupção foi ativada por uma borda de subida ou por uma de descida. E um tempo atrás eu pesquisei em todos os cantos, fiz muitos testes, aparentemente era pra uma flag ser setada de acordo com a borda que a ativou, mas ela nunca era setada. De verdade, testei demais isso e acabei chegando na concepção de que é impossível, o que pra mim é um absurdo, considerando que a informação está lá, mas parece inacessível. Dito isso, por favor, é possível usar o IC com interrupção em ambas as bordas (subida e descida) e conseguir identificar a borda? Por exemplo, se foi uma borda de subida, quero entrar em um if, se foi de descida entrar em outro if (ou else). Eu queria muito que fosse possível, pensando em uma aplicação para verificar sincronia entre ondas quadradas e diferença de ângulo dentre elas. Se não for possível, aí farei com timer e talvez interrupção externa, mas eu queria usar o IC visando a precisão. Ficaria muito grato se puder esclarecer se é possível ou não. Obrigado!

    • @ouroboros.education
      @ouroboros.education 9 วันที่ผ่านมา

      Tranquilo amigo, ja trabalhei com o Input Capture do Timer no STM32, aparenetmente não tem mesmo a informação de se a interrupção foi gerada por uma borda de subida ou descida, neste caso, você teria de usar uma flag para sinalizar, se você conhecer o sinal inicial, é possível inverter a flag sempre que ai interrupção ocorrer. Ou você também pode utilizar duas entradas do Input Capture (IC1 e IC2), e configura uma como Rising Edge, e a outra como Falling Edge, dai, identificando pelo canal que gerou a interrupção, similar ao que fiz nessa aplicação do Timer para ler o sensor Ultrassônico HC-SR04 (th-cam.com/video/kIB_agOZVE8/w-d-xo.html)

    • @roy_hawk
      @roy_hawk 9 วันที่ผ่านมา

      @@ouroboros.education Entendo, obrigado por explicar. Estou usando um STM32 de 144 pinos e mesmo assim a quantidade de timers está no limite, então não teria o suficiente pra colocar em duas entradas, por isso perguntei se era possível de identificar se era uma borda de subida ou descida. Creio que usarei interrupção externa mesmo. Mas é uma pena o recurso não existir, acho fico inconformado com isso. De qualquer forma, muito obrigado, amigo. Vou estudando e buscando alternativas.

  • @minilotofacile1
    @minilotofacile1 10 วันที่ผ่านมา

    novamente vendo seus videos , gostaria ver sobre a flash nand , a de barramento de 8 bits , ler e gravar na nand flash , solde ela em uma plaquinha separada e conecte seus barramentos e pronto , crie o software e leia e grave nela , isso seria bom .

    • @ouroboros.education
      @ouroboros.education 10 วันที่ผ่านมา

      @@minilotofacile1 ótima sugestão, memórias Flash NAND também são bem interessantes. Vou anotar aqui, para adquirir uma memória desta e elaborar o conteúdo. Muito obrigado e um forte abraço.

  • @minilotofacile1
    @minilotofacile1 10 วันที่ผ่านมา

    esses dados ja vem com as informaçoes dos sensores .

  • @minilotofacile1
    @minilotofacile1 10 วันที่ผ่านมา

    ola, se eu nao estiver enganado voce recebe os dados na uart , so que ja vem com os dados , no video anterior voce nao mostrou como passar esses dados , ao qual voce esta recebendo

    • @ouroboros.education
      @ouroboros.education 10 วันที่ผ่านมา

      Sim, recebo pela uart. Na descrição tem o link do github para o programa que lê os sensores e monta o JSON para enviar pela uart.

  • @djhonathanpaiva
    @djhonathanpaiva 10 วันที่ผ่านมา

    Seu canal e o conteúdo é extremamente necessário para sistemas embarcados, foi realmente um achado! Muito conteúdo realmente de bare metal, desempenho e driver de periféricos, e o melhor de tudo: gratuito e em português. Vale muito a pena investir e continuar, sua didática é ótima, parabéns!

    • @ouroboros.education
      @ouroboros.education 10 วันที่ผ่านมา

      Muito obrigado pelo seu comentário amigo, fico feliz que o conteúdo seja relevante e que esteja compartilhando de forma eficaz. Um forte abraço para você!

  • @IcaroQuimaia
    @IcaroQuimaia 14 วันที่ผ่านมา

    parabéns por seus vídeos!!!

  • @breno-p2g
    @breno-p2g 16 วันที่ผ่านมา

    assisti os dois e não entendi nada kkk sou novato

    • @ouroboros.education
      @ouroboros.education 16 วันที่ผ่านมา

      @@breno-p2g hehehe o início é sempre complicado para entender, mas logo você compreende tudo. De uma conferida no curso de STM32F411, acredito que ia te ajudar muito a entender ainda mais.

    • @breno-p2g
      @breno-p2g 10 วันที่ผ่านมา

      @@ouroboros.educationeu comprando o curso posso tirar dúvidas com você ? E eu comprei algumas blue pill esse curso serve pra ela também ?

  • @labufes
    @labufes 22 วันที่ผ่านมา

    dá pra usar no ESP32?

    • @ouroboros.education
      @ouroboros.education 22 วันที่ผ่านมา

      Sim, a biblioteca é independente do microcontrolador, pode ser usada em qualquer um.

  • @gilsomariorabelo2170
    @gilsomariorabelo2170 22 วันที่ผ่านมา

    TOP

  • @Eng.pedroneto
    @Eng.pedroneto 25 วันที่ผ่านมา

    Só não entendi se está usando ou não RTOS

    • @ouroboros.education
      @ouroboros.education 25 วันที่ผ่านมา

      Boa tarde meu amigo, Nesse caso não estamos usando nenhum RTOS, apenas quis dar enfoque que, ao utilizar um ambiente de RTOS, é importante implementar funções de mtxLock e mtxUnlock, futuramente pretendo trazer um vídeo sobre como implementar este recurso.

    • @roy_hawk
      @roy_hawk 15 วันที่ผ่านมา

      @@ouroboros.education - Seria ótimo se puder trazer um vídeo sobre isso. No geral, eu ainda não peguei muito sobre o RTOS, já vi alguns conteúdos sobre, mas tenho dificuldade de enxergar uso prático. Assim como você falou dos ponteiros em C, também já estudei, mas ainda tenho essa falta de tato de onde seria útil pra usar. Eu funciono muito mais vendo exemplos prático do recurso em um cenário de aplicação real do que ver o funcionamento isolado do recurso na maioria das vezes. De qualquer forma, muito top a aula e biblioteca fantástica, parabéns pelo desenvolvimento!

    • @ouroboros.education
      @ouroboros.education 15 วันที่ผ่านมา

      ​@@roy_hawkem breve trarei conteúdo utilizando FREERTOS. Esta para sair nos próximos dias o curso de FreeRTOS, no qual vou ensinar tudo sobre este Sistema Operacional.

    • @roy_hawk
      @roy_hawk 14 วันที่ผ่านมา

      @@ouroboros.education - Excelente! Se puder trazer exemplos práticos, será melhor ainda. Seria muito interessante também conteúdos/curso sobre aquelas linhas de STM32 voltada para WiFi / Bluetooth, quase não encontro material didático por aqui. A mesma situação para aqueles STM32 dual core, também não encontrei muito conteúdo didático sobre, eles me parecem bem interessantes, quase escolhi um para um projeto, mas devido ao prazo curto, não podia arriscar tentar aprender em pouco tempo, mas pretendo adquirir um em breve. No mais, ótimo canal, amigo, gosto muito dos seus conteúdos, continuarei acompanhando aqui!

  • @lenon.moreschi
    @lenon.moreschi หลายเดือนก่อน

    Muito bacana seu canal, sou formado em elétrica e acho fascinante essa área de desenvolvimento de sistemas embarcados, um dia ainda pretendo trabalhar em desenvolvimento de hardware. Vou acompanhar seus vídeos abraços.

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      @@lenon.moreschi muito obrigado meu amigo. A área de sistema embarcados é realmente fascinante, as possibilidades de projetos que temos são imensas.

  • @ruialmeida2605
    @ruialmeida2605 หลายเดือนก่อน

    bom video, faz um video de como usar o SPI com DMA na stm32

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Obrigado pelo comentário. Ja fizemos um vídeo sobre isso, segue link: th-cam.com/video/CfqNRuWBefo/w-d-xo.html

  • @fvgm
    @fvgm หลายเดือนก่อน

    Parabéns pelo vídeo!

  • @JRAPOCALIPS
    @JRAPOCALIPS หลายเดือนก่อน

    Correção, primeiramente a comunicação do max 485 não é feita 5v e -5v, mas sim sempre de 0v até 5v, porém na prática isso não acontece, varia de 0,2 até uns 3,5v, para comunicação ser compreendida tem que ter uma diferença mínima de 200 mv, entre as entradas, enquanto uma saída está em nível alto a outra vai estar em nível baixo, mas sempre acima de 0v, e abaixo de 4v...

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Muito obrigado pela contribuição amigo, acabei me confundindo na hora de expor a informação.

  • @dersonsalles
    @dersonsalles หลายเดือนก่อน

    sou leigo, programação dmx em stm32 é complicado? você tem algum curso sobre?

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      @@dersonsalles Independente do que você precisa implementar, conhecer sobre programação e microcontroladores, já é o primeiro passo para criar seus projetos, tenho o curso de STM32F411, é o primeiro para passo você desenvolver seus projetos com dmx

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz หลายเดือนก่อน

    Cara, tenho duas sugestões pra vc fazer pra resolver o problema da GPIO. Ou usa um extensor de porta mux 4067, ou usa dois micros, comunicando-se um com o outro. Acho que daria bastante conteúdo pra vc. Fazer uma comunicação entre dois micros via SPI master e escravo, ou um protocolo de comunicação paralela entre dois micros, etc... Vc poderia deixar todos os botões e leituras simples em um micro, e ele apenas avisa o principal que aquele botão foi apertado. Vc não mata nenhuma função original da guitarra. EDIT: acabei de ver que vc vai reduzir pra 19 com anal... (la ele)

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      A solução de portas analógicas tem um implementação mais simples e custo menor 😂 E, bem implementado, é uma solução excelente.

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz หลายเดือนก่อน

    Coloca bateria sim, vale a pena... O que vc vai economizar não precisando gastar com pilhas pelos próximos anos já vai pagar o projeto.

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Vamos usar bateria sim, custo beneficio é muito maior.

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz หลายเดือนก่อน

    Hehe, legal... Esses jumpers metálicos que estão por cima é pq primeiro estão em locais onde tem muitas trilhas, não daria pra colocar um jumper usando resistores, e segundo pq devem ser trilhas de alimentação (VCC/GND), com alta carga, não daria pra usar capacitores smd maiores, já fiz muito isso no passado.

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Boa observação amigo, inclusive, os jumpers de carbono, devem ser apenas para sinais, e, os metálicos, para altas cargas. Soluções muito úteis para redução de custo.

  • @LucasNunes-wx5ek
    @LucasNunes-wx5ek หลายเดือนก่อน

    Muito obrigado por compartilhar seu conhecimento

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Olá, imagina, o conhecimento deve ser compartilhado. :)

  • @pardal902
    @pardal902 หลายเดือนก่อน

    Precisa um microfone bom

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Boa noite amigo, até concordaria, se já não tivéssemos feito a aquisição 😂 os vídeos mais novos já estou fazendo uso de um microfone com alta qualidade.

  • @marcosgabriel6873
    @marcosgabriel6873 หลายเดือนก่อน

    Aula excelente

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Muito obrigado amigo, um forte abraço.

  • @DeybiRaulHuarachiMamani
    @DeybiRaulHuarachiMamani หลายเดือนก่อน

    Muy interesante saludos de Peru

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Muchas gracias amigo, un fuerte abrazo.

  • @Douglas48497
    @Douglas48497 หลายเดือนก่อน

    Posso usar o modo circular para preencher um vetor de mais posições para fazer uma média e obter medidas mais exatas do meu AD?

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Pode utilizar sim, mas neste caso, recomendo utilizar o modo normal, assim que todas medidas forem tomadas, e a média calculada, ativa novamente a conversão do ADC

  • @tec.leoalves
    @tec.leoalves หลายเดือนก่อน

    Ótima explicação!

  • @vitorsiqueira
    @vitorsiqueira หลายเดือนก่อน

    Excelente aula!!!

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz หลายเดือนก่อน

    Aula perfeita. Pior que eu já vi programador pedindo pra trocar microcontrolador por um 10 vezes mais caro e mais veloz, pq o que ele tinha não era capaz de processar na velocidade que precisava, e depois que o projeto já estava pronto, descobriu-se que era por conta dos códigos que ele usava.

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Obrigado pelo seu comentário. Isso é bem comum, os programadores precisam estruturar o sistema e já analisar os recursos disponíveis no microcontrolador, para então extrair o máximo deles. Muitas vezes, um uso incorreto de interrupção, por exemplo, pode ser o prego no caixão de um projeto.

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz หลายเดือนก่อน

    Só uma observação: no caso de usar relés, existe um risco de um dos relés COLAREM os pinos, o que mantém o motor sempre ligado. Já tivemos esse problema na empresa onde eu trabalhava.

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Excelente observação. Relés podem mesmo colar seus terminais, mais comum quando ele controla cargas muito indutivas ou capacitiva. Daí vem a necessidade de circuitos de proteção, para evitar maiores danos.

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz หลายเดือนก่อน

    Opa, uma técnica que eu uso pra ler mais de uma tecla ao mesmo tempo em um teclado matricial é a seguinte (exemplo): Colocar todas as colunas como interrupções com trigger em subida (todas em 0), e todas as linhas no mesmo nível da interrupção (todas em 0 tbm), de forma que uma tecla não seja pressionada. No check das teclas, eu coloco uma por uma em ALTO, e olho a interrupção se ela ocorreu. Se houver uma interrupção, então existe uma tecla apertada, então salvo ela. Faço isso pra todas as teclas, e no final de tudo faço a lista de quais teclas foram pressionadas. No meu caso eu não uso timer, meu programa checa as teclas sem precisar de nenhum delay no programa fw inteiro (tenho um timeout que implementei, uso ele pra tudo), mas acho que 10uS deve ser tempo suficiente pra não perder o click, uma vez que dificilmente um humano iria clicar mais rápido que isso.

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Muito obrigado por compartilhar sua dica meu amigo.

  • @manzinialex
    @manzinialex หลายเดือนก่อน

    Olá Pablo, você poderia fazer um vídeo de como conectar o motor 12V Nidec 24H055M020 BLDC Brushless Motor Built-in Drive board PWM Speed Regulation 100 Line Signal Encoder feedback Servo Motor em um controlador, ele vem com 12 fios, 4 fios do encoder que eles chamam o de feedbacks, mas não temos datasheet desse motor, ele é facilmente encontrado no AliExpress

    • @ouroboros.education
      @ouroboros.education หลายเดือนก่อน

      Olá meu amigo. Posso sim, você poderia me encaminhar uma, ou duas, amostras desse motor? Daí posso ver para você e produzir o vídeo de como utilizar esse carinha. Forte abraço.

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz 2 หลายเดือนก่อน

    Show de bola. Ansioso por essa série...

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz 2 หลายเดือนก่อน

    Parabéns pela didática, vc ensina de um jeito muito bom. Fui ver o curso de STM (tô pensando em comprar, pra me atualizar, vi que tem uns módulos lá que tenho dificuldade), e vi que o preço tá muito maior... Se der o desconto pra ele ficar nesses 40 reais, compro de ti. Não vou comprar agora pq nem tô precisando, então vou aguardar o preço baixar de novo kkkkkkkkkkkkkkkkkk

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      Muito obrigado pelo seu comentário amigo.

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz 2 หลายเดือนก่อน

    Vídeo TOP, mesmo sabendo como se faz (sou dev tbm), tô maratonando todos os seus vídeos, sempre tem algum detalhezinho que a gente não se lembra, show de bola. Mas só vou dar uma dica pros vídeos futuros (sim, eu sei que esse é antigo, e não vi se os atuais ainda tem, mas fica a dica mesmo assim): desligue o whats quando estiver gravando. Já abri o meu aqui umas trezentas vezes com esse seu barulho quando aparece no vídeo kkkkkkkkkkkkkkkkkkkkkkkkkkkkkk.

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      Opa, show de bola, espero de verdade que os vídeos lhe ajudem com informações valiosas. Hehehhe as vezes eu esqueço de desligar, as vezes lembro, as vezes não (ou será que é de propósito para ver se você está atento 🤭🤭) Forte abraço

  • @Douglas48497
    @Douglas48497 2 หลายเดือนก่อน

    Ótimo vídeo, considerando o uso de um módulo de comunicação RF e a sensibilidade dos stm32 será abordado algum método eficaz para que nao ocorra mau funcionamento por interferências?

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      No sincronismo, pode ser definido diferentes canais dentro do 915mhz para que não haja conflito, principalmente entre duas guitarras diferentes conectadas entre 2 jogadores.

  • @Eng.pedroneto
    @Eng.pedroneto 2 หลายเดือนก่อน

    Finalmente alguém pra falar onwue eu penso Para com esse amadorismo de arduíno, coisa de menino rs

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      Arduino é uma fermenta ideal para quem não entende de programação e eletrônica, para desenvolvimento de protótipos rápidos. Agora, para desenvolvimento de produtos, não é uma ferramenta adequada.

    • @Eng.pedroneto
      @Eng.pedroneto 2 หลายเดือนก่อน

      @@ouroboros.education exato E esse é problema do ensino formal , tanto técnico como superior. Usam Arduíno UNO com Atmega 325P tanto nas ementas de microcontroladores/sistemas embarcados como de automação Pelo menos o novo UNO vem com ARM Cortex M4

  • @rafaeljesus3363
    @rafaeljesus3363 2 หลายเดือนก่อน

    Aula boa top!!!

  • @durka8892
    @durka8892 2 หลายเดือนก่อน

    Parabens pelo vídeo, essa série vai ser muito massa. Aguardando ansioso pela parte 2. Uma pergunta, onde você compra os STM? Estava querendo comprar algumas coisas mas na mouser o frete é uma facada :( Abrass

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      Muito obrigado! Eu costumo comprar na LCSC mesmo, tem um preço bom, e você consegue pegar sem um frete absurdo. Fora a quantidade de outros componentes, como reguladores, resistores, e etc. Continue acompanhando, logo sai a parte 2, e toda sequência do desenvolvimento.

    • @durka8892
      @durka8892 2 หลายเดือนก่อน

      @@ouroboros.education Ah OK! Eu não conhecia essa LCSC, vou dar uma olhada. Obrigado. OK!. Ansioso por isso. Aproveitando, no seu curso de STM32 na udemy, você aborda alguma coisa de DSP? At.te

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      ​@@durka8892no curso não abordo o tema de dsp, mas poderá vir num futuro um curso específico para esta área.

  • @rafaelferraztec
    @rafaelferraztec 2 หลายเดือนก่อน

    Comprei o curso pra dar uma força. Sei que só de TH-cam é bem complicado de manter. Parabéns aí pela iniciativa!

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      Muito obrigado amigo! Desejamos que o conteúdo do curso seja de grande valia para você! Forte abraço.

  • @CanalEuMesmoFiz
    @CanalEuMesmoFiz 2 หลายเดือนก่อน

    Cheguei hj, com apenas 972 inscritos, sou o 973 (inscrevi minhas duas contas, pra ver no celular tbm). Parabéns pelo canal, top top. Assisti alguns vídeos, e são maravilhosos. Logo logo tu chega em 1000, parabéns pela didática.

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      Muito obrigado 😊 mais alguns dias e chegamos em 1000 escritos. Continue curtindo nosso conteúdo.

  • @roy_hawk
    @roy_hawk 2 หลายเดือนก่อน

    Ótimo vídeo para nos manter atualizados. Poderia fazer um vídeo mostrando a evolução do I2C, o I3C? Seria bem legal um vídeo prático, mas não sei como está o suporte para microcontroladores à essa atualização do protocolo, ao menos, pelo que vi, mantém a compatibilidade com o I2C.

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      Ótima sugestão, vamos analisar, buscar um microcontrolador que suporte a tecnologia i3c e periféricos.

  • @jessecardoso5529
    @jessecardoso5529 2 หลายเดือนก่อน

    para que serve essa linguagem???

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      O Assembly é uma linguagem de médio nível, ela é composta das instruções do microcontrolador/processador, é o intermediário entre o código em C e o binário gerado. Existem programadores que utilizam da linguagem em Assembly para desenvolver seus códigos, geralmente em projetos mais simples, ou para escrever bibliotecas otimizadas para uma CPU em específica.

  • @mdhebling
    @mdhebling 2 หลายเดือนก่อน

    Muito bom o vídeo, realmente resolve um problemão, parabéns!!!!👋👋👋👋👋 Sugestão: trazer um conteúdo de como podemos fazer ajustes de valores com teclado e display(não sei se vc já tem algum vídeo com esse tipo de material...)

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      Obrigado pelo seu comentário amigo. Sobre a sugestão, seria atualizar os valores de data e hora?

    • @mdhebling
      @mdhebling 2 หลายเดือนก่อน

      @@ouroboros.education sim, seria isso e também pensando em outras situações onde possa ser possível alterar valores de variáveis.

  • @mdhebling
    @mdhebling 2 หลายเดือนก่อน

    Muito bom o vídeo, sua explicação foi bastante didática e comprobatória, parabéns!!!👋👋👋👋

  • @tec.leoalves
    @tec.leoalves 2 หลายเดือนก่อน

    Muito legal, o uso via interrupção. Seria muito complicado fazer sem o uso da interrupção? Acha viável para algumas aplicações?

    • @ouroboros.education
      @ouroboros.education 2 หลายเดือนก่อน

      Sim, você pode utilizar sem interrupção, sem problemas. Daí, neste caso, você pode utilizar uma variável de contagem, incrementando a sempre que o botão estiver pressionado, e zerado quando liberado. No momento que chegar a um valor X você considera a leitura.