O mundo compacto dos softwares embarcados: aprenda com os especialistas da Klever Electronics
Convidados
Marcelo Sousa
diretor @ Klever Electronics
Nicollas Gabriel
Tech Leader do time de desenvolvimento de integração de blockchains @ Klever Electronics
Explore o episódio
No episódio 74 do podcast PPT Não Compila, Wellington Cruz recebe Marcelo Sousa, diretor da Klever Electronics, e Nicollas Gabriel, Tech Leader do time de desenvolvimento de integração de blockchains, para uma conversa aprofundada sobre softwares embarcados. Nossos convidados compartilham seus conhecimentos sobre deploy, desenvolvimento de software para dispositivos compactos e o funcionamento dos softwares embarcados como sistemas operacionais. Você aprenderá sobre os desafios e oportunidades dessa tecnologia em constante evolução, e como ela afeta nosso cotidiano e o futuro da indústria. Não perca essa chance de descobrir os segredos dos softwares embarcados com PPT Não Compila e especialistas da Klever Electronics. Assista agora e ajude-nos a compartilhar com seus amigos e colegas de trabalho para que eles também possam aprender com essa conversa enriquecedora sobre tecnologia! Convidados: Marcelo Sousa https://br.linkedin.com/in/marcelo-sousa-engineer Nicollas Gabriel Spotify: https://spoti.fi/44o9n1S Youtube: https://youtu.be/iHadbdcXlJk Outras plataformas: https://linktr.ee/pptnaocompila Acompanhe nas redes Instagram e Twitter: @pptnaocompila LinkedIn: https://www.linkedin.com/company/pptnaocompila Produção: Voz e conteúdo | https://www.vozeconteudo.com.br - @estudiosvoz
- Aprendizado e as Limitações do Arduino
- Recomendação: Aprofundar em Compiladores
- Apresentação do Podcast e Tema
- Introdução ao Software Embarcado e Clever
- Visão de Marcelo: Hardware e Firmware
- Apresentação de Nicolas e Convite
- Escopo do Episódio e Lei de Moore
- Transição e Mundo Maker
- O Papel do Arduino na Inovação
- Desenvolvimento Pré-Arduino
- Abstração Facilitada pelo Arduino
- Arduino como Ferramenta Acadêmica
- Memórias de Programação
- Hello World e Hardware no Software Embarcado
- Contrastes: Software Corporativo vs. Embarcado
- Experiência com Assembly e Hardware
- Definição de Firmware
- Firmware vs. Software Tradicional
- Evolução dos Processadores e Convergência
- Visão de Nicolas: Interagindo com o Mundo Real
- Crítica à Abstração Excessiva no Software
- Otimização de Recursos em Sistemas Embarcados
- Programação Low-Level e o 'goto'
- A Carreira de Marcelo em Assembly
- Como Desenvolver um Hardware
- Arduino: Ferramenta de Prototipagem, Não Produto
- Requisitos para Hardware de Produção
- Etapas do Projeto de Hardware
- Desvendando a Conexão Hardware-Software
- Gerenciamento de Energia e Isolamento
- A Linguagem C e a Base da Programação
- A 'Mágica' da Criação de Devices
- Desenvolvimento de Hardware e Firmware Simultâneos
- Produção e Montagem de Componentes
- Segurança e Produção da Clever Safe
- Mensagem da Clever
- Unboxing da Clever Safe
- Uso e Segurança da Hardware Wallet
- Evolução da Segurança Digital
- Chaves Privadas e Blockchain
- A Realidade dos Bitcoins 'Perdidos'
- Funcionamento da Transação com Hardware Wallet
- Miniaturização e os Limites Físicos
- Engenharia de Segurança da Clever Safe
- Mensagem da Vmybers
- Atualizações de Firmware e Autenticidade do Produto
- Como Ingressar no Desenvolvimento Embarcado
- Dicas para Iniciantes no Mundo Maker
- Encerramento e Legado da Clever
Esse livro me ensinou mais do que uma disciplina inteira de seis meses a faculdade estamos operacionais legal só que pode trazer essa impressão que ao Conseguir fazer funcionar aqui eu montei uma um gadget aqui e conseguir programar Então pronto agora eu sou eu consigo lançar um produto com isso aqui sou Master o Arduino objetivo dele ser acadêmico ele não tem tanto isolamentos né o Arduino se você dependente como você ligar um tentar ligar um motor nele puxa bastante energia você corre risco de queimar Arduino Sim e eu recomendo a todo mundo que desenvolve um dia se aventurar nisso mesmo que seja para entender mas você vai ver que o que que o compilador faz por trás de fato vai colocar enrolado dentro da samba canção dele aqui ó assim ó no fundo da gaveta ali enterrar no quintal as vezes é Cuidado hein procurando até hoje ali muito bem muito bem meus amigos do PPT não confira estamos aqui para mais um episódio de bagaça E hoje nós vamos escovar bits nessa parada aqui ó vamos descer o nível vamos falar sobre software embarcado você que esteve aí na sua bolha de conforto o tempo todo fazendo Deploy no tfs fazendo Deploy no github usando o seu Jacks maravilhoso vocês se preocupar como com recursos computacionais escrevendo regra de negócio e tal você vai conhecer um outro mundo hoje com esses caras aqui da Clever nosso parceiro que nós vamos falar sobre software embarcado como que ele te desenvolve software para um pequeno device como que a gente pega esse device e faz um software para isso como é que essa TV maravilhosa funciona como um sistema operacional você quer saber como funciona isso acompanha com a gente nós estamos aqui hoje com Marcelo Souza esse cara ele é diretor da Clever eletrônica é um cara que desenvolve Harder e firma né segura aí Segura a onda aí que você vai saber o que é firme Marcelão Boa noite cara obrigado por aceitar o convite aqui dessa aula para gente boa noite Wellington a todos que assistem a gente e é isso né vamos falar aqui sobre desenvolvimento de hardware desenvolvimento de firmware como a gente consegue desenvolver um produto e lançá-lo no mercado fazendo todo a gente mesmo na nossa fazendo tudo dentro da nossa própria empresa como é que a gente faz um devar esse cara mas como é que faz um device você faz um device um produto físico de tecnologia né E aqui do meu lado Nicolas Gabriel esse cara já deu uma aula sobre desenvolvimento software seguro que está aqui ó que no card acesso ela tá muito bom acessa lá que o episódio foi show de bola se você desenvolve software para qualquer tipo de segmento qualquer tipo de mercado existem lições ali que vai poder te ajudar a fazer o seu desenvolvimento software ser mais seguro Então esse cara já teve lá dá mais a segunda apresentação né cara seja da casa fala aí incluso E aí galera hoje estou aqui para a gente falar um pouquinho mais na parte embarcada né a gente vai desde a parte amadora vamos ver o que a gente Ricardo do hino tem a ver com essas coisas que com Arduino dá pra gente de noção básica e vamos avançando no assunto até a gente chegar em alguns dispositivos muito avançados com criptografia de ponta rodando blockchain É isso aí obrigado pela presença de vocês o assunto é muito bom é muito diferente a primeira vez que a gente aborda isso aqui no PPT não compila então acompanha com a gente que a gente vai falar sobre o software embarcado Que tipo de linguagem que a gente usa para escrever um device que roda o software dentro dele você não consegue conceber um negócio desse tipo de eu não tenho um compilador de roda dentro do device vamos entender como escovarite assemble C como é que isso porta lógica já ouviu falar nisso lei de moer Lady Moore né um abraço para o muro infelizmente já deixou é um grande contribuidor aqui do fundador da Intel que fez Todo esse legado aqui do que a gente pode estar dizendo E que você vai entender acompanhando o episódio aqui com a gente Então segue aqui com a gente que você vai ter todo esse tipo de informação que é bem diferente e que a gente está tratando pela primeira vez aqui no PPT não compila e vamos falar lógico da Clever Safe que é o produto da Clever que originou toda essa discussão aqui que é uma coisinha maravilhosa desse tamanho aqui que vocês vão ver com a gente valeu [Música] [Aplausos] Quer dizer então que programação para software marcado não é só Arduino E isso tem muito mais coisa além do mundo Maker né que tem que se popularizado tanto aí ultimamente O pessoal tá muito acostumada em pegar esse teclado Arduino acende o Luizinho apaga o Luizinha grava o software ali e tal mas eu acho que é um bom exemplo do que é um software embarcado para o pessoal ter uma pequena introdução aí né Do que que se trata né então para quem teve esse primeiro contato aí com Arduino etc vamos trazer isso mais para o lado Industrial profissional o que que é de fato um software Pois é teve toda essa onda do Arduino né que já tem já um certo tempo que tem sido muito interessante né Acho que contribuiu em várias em várias áreas né tanto para trazer o pessoal que não é de desenvolvimento né o pessoal que é robista o que é entusiasta ou que gosta dos dispositivos e Alt doido de criar alguma coisa ele mesmo né A questão a cultura lá do Etios então o Arduino teve tem desempenhado muito bem esse papel aí né de facilitar de tornar mais acessível todo esse mundo aí para quem tiver vontade de experimentar esse mundo então que antes disso né então você tinha que partir ali tudo do zero né você já tinha que criar o seu a sua o seu próprio s.o né fazer ou criar uma aplicação do tipo barboni né que você programa operacional e aí você vai ter que fazer o papel que o so faria né para você tranquilo né que é o bem simples para quem nunca viu gerenciador no caso de me controladores Então você tem que fazer toda a configuração do micro né configurar todos os periféricos cada vez mais os micros né Tem mais periféricos e mais sofisticados e com mais recursos e mais registradores então uma tarefa que é tem sido cada vez mais complexa né E aí o Arduino entrou exatamente para facilitar tudo isso e abstrair toda essa camada Então quem quer participar desse mundo né então um cara simplesmente escolhe ali o qual é a biblioteca que ele vai precisar se vai usar um sensor se vai usar um display se vai usar um determinado módulo então só escolhe a biblioteca que já tá pronta né então ele só chama ali no setup inicialização daquele periférico e depois no loop lá já já faz diretamente a aplicação sem se preocupar em todas as camadas que tem por baixo é porque para esclarecer pessoal né o Arduino ele você não tá fazendo mágica ali gravando direto naquele chipzinho né Você tá trabalhando em cima de um steck já pronto então a camada de a senhora já tá pronta se tem os stk já com os acessos a todos tem opções você registradores etc tudo pronto para você ali naquele pseu do ser brincar de Maker certo então é quase uma ferramenta acadêmica né para você ter um primeiro contato ali com programação de hardware com algumas camadas de Abstrações né para você para facilitar isso né exata inclusive né é o que já foi professor a terra recentemente né então assim era uma forma até que era utilizado nos cursos de engenharia né da área da área de eletrônica e computação elétrica que era exatamente utilizar o Arduino na no primeiro semestre na introdução em engenharia porque Era exatamente a forma mais fácil né mas abstrata mas que já permitiu o aluno a ter esse primeiro contato com esse mundo aí da programação de positivos na embarcados é sem entrar em toda aquele detalhe que aquilo ia ser visto ao longo ali do curso né Então até para curso de engenharia é uma ferramenta interessante né para permitir esse início mais rápido né até mesmo para causar para Provence essa empolgação né para facilitar e o aluno desde já ter esse contato e se empolgar e depois que ele já vê a aplicação dele rodando ele já fiz aqui três linhas de código assim em dia paguei a luzinha e carrinho foi para frente foi para trás Ó Maravilha me dá até uma nostalgia aqui de quando eu fiz as minhas primeiras linhas de código em C na faculdade foi Olha só Jeremias Agora sim não mentira meu primeiro xz foi em Pascal Eu também comecei com pastel isso aí depois cara eu lembro até hoje depois eu peguei um livro de investigação forense para programação aí eu aprendi cara Acho que esse livro me ensinou mais do que uma disciplina inteira de seis meses na faculdade estamos operacionais porque Lari ensinava a fazer ensinava a fazer ensinava a entender um vírus né então a sequência de execução do vírus como você conseguiria por exemplo fazer um binário copiar e seminário para um arquivo temporário copiar um outro binário com katenar com ele e seria o arquivo infectado né E aí a cabeça do binário quando ele era lida ele interrompe a execução operacional pegava o resto do corpo dele por um temporário executava o temporário E aí tipo ele executou o código do vírus executou binário que está dentro dele de forma imolada né mas aí ele conseguia nessa primeira execução ele já escaneava outros executáveis e tal isso cara me sobre ayô tipo o que eu sei da minha vida eu aprendi nesse livro sobre sobre eu mas não sei porque eu tô falando isso que a gente está falando software um parentese é mais usaioses são uma parte muito importante aí no mundo dos sistemas embarcados né que normalmente o hello world de um é de um sistema embarcado é você fazer o LED piscar né fazer uma piscadinha né Ela é Word em código morse [Risadas] Então E é para isso você precisa Comandar um maiô normalmente você liga o ledinho ali mano ele já vem até com um LED próprio já um porta-lá dentro da plaquinha mesmo pra você não precisar nem ter isso se preocupar com LED com resistor você só subir o código já tem isso é uma parte que a gente vai falar aqui também né que quando a gente fala do desenvolvimento profissional de devices com software embarcado geralmente você tem que falar também da confecção do Hardware isso como é que você produz esse hardware para executar aquele software aqui no PPT ele está muito acostumado a falar do mundo corporativo de desenvolvimento de software que o máximo de hardware que o desenvolvedor conhece é o container é o docker ele chega até o docker é esse que ele sabe de hardware Então esse episódio Ele é bem interessante o sentimento de saber que é a tecnologia ela vai muito além disso né então a gente tá tão só desenvolver software com tantas camadas de abstração né eu brinquei com docker mas cara é uma abstração operacional de máquina né Que [ __ ] roda 10 na sua máquina se você quiser então a gente tá tão acostumado com esse tipo de observação e graças a Deus principalmente não teria a produtividade que a gente tem hoje mas é legal entender que existe existe esse outro mercado né existe essa outra necessidade existe esse outro tipo de desenvolvimento que é muito mais posso dizer artesanal mas é mais mais Nativa né que mantém basicamente são os mesmos processos aí desde os primórdios e voltar as raízes Eu lembro até hoje cara eu sou muito curioso né Eu já agora talvez até conte até outras histórias aqui de [Música] da da minha vida aí de estudante de curioso de ter sempre um estudante todos somos até hoje mas na época que eu comecei a aprender a programar eu me aventurei ali por alguns minutos no Acenda uns dias ali para brincar só até desistir só isso só até falar que talvez eu posso fazer uma coisa mais fácil sabe vamos começar por você isso acho que ponteiro para ponteiro já é o suficiente para mim né Mas quando a gente começa a entender que por trás de tudo aquilo por exemplo ainda vou dar um exemplo que vocês podem até complementar mas para parecer isso aqui numa numa tela você tá movendo uma informação para um registrador que tá ligado alguma memória de vídeo e essa memória de vídeo vai interpretar aquilo e aquilo vai mostrar uma determinada coordenada na tela na minha época era ligado desligado agora tem RGB cores etc deve ser um pouco mais diferente né mas na minha vida ali de z80 eu tava brincando ali com um pouco de acembro você tinha um determinado registrador que tava atrelado a uma um endereço de memória físico e aquele aquele pedaço da memória física estava atrelado ao vídeo E aí quando você movia um byte um bit para lá se acendi um pixel na tela para poder fazer cara que não era mágica que não era tipo eu criando a luz no sétimo dia sabe você fala [ __ ] velho isso é maravilhoso isso é muito lindo é a mágica e do é uma da Exatamente esse ponto né assim de você criar algo né que depois aquilo vai se transformar numa manifestação física né que você que desenvolver você que criou né então isso foi uma coisa que exatamente assim sempre foi o que me instigou a trabalhar nessa área de desenvolvimento de errada né que desde os primórdios eu fiz a formação engenharia elétrica né mas dentro da elétrica né na verdade elétrica com ênfase em computação mas sempre trabalhei com hardware hardware firmware nunca alguns colegas foram para área de software né mas sempre é o que sempre é me empolgou que eu sempre achei legal Mas Era exatamente isso né assim essa você ter essa experiência de criar algo né no mundo físico e que você controla que você define o comportamento daquele dispositivo então Essa tem sido sempre a minha motivação mas um pedido para vocês vou até dar uma provocada aqui no nosso povo pessoal ao mesmo tela tá lá com seu docker os seus springbuti compilando agora talvez nunca tenham tido contato com exatamente o que que é um firma que é um firma ainda só tá aqui no meio né hard software qual é a definição de firma Pois é existe e hoje até com esses novos dispositivos a própria TV né Smart TV o celular na smartphone que também acabou trazendo esse nome de firmware né um pouco mais para o conhecimento comum né mas assim outro nome o termo mas às vezes o entendimento exatamente o que é que significa né pode não ficar tão claro mas o firme É exatamente esse software que tem a capacidade de definir o comportamento do Hardware ou seja ele é capaz de alterar o hardware a partir daquele software que você desenvolve é diferente de um software do software tradicional né que ele basicamente Ele trabalha em cima de um sistema operacional e trabalha só no nível de aplicação E o hardware já que ele definido naquele determinado padrão como PC no firma não no firme você tem a capacidade de alterar o funcionamento do Hardware por isso que não é só um software ele é parecido com software Mas ele tem essa essa necessidade de alterar o funcionamento do rádio né então quando você por exemplo até uma coisa mais simples possível né um LED quando tá ligado ali no ayu e você comanda através do firmware né para aquele LED piscar Então você tá comandando alterando o hardware para ele ir para um determinado nível de tensão que faz o LED acender e outro determina nível de tensão para o LED apagar né Então essa capacidade de alterar o funcionamento definir o funcionamento do Hardware exatamente a propriedade característica do firma que é diferente do seu operacional que roda em devices né que por exemplo Smart TV tem os próprios sistema operacional que rodam a base do próprio firma não é o firme ainda né então por exemplo caso de TV webos o próprio Android e tal são são sistemas operacionais que rodam device Mas ele tem depende do firme o firmer tá mais ligado por exemplo aquele LED de temperatura que tá na sua TV na sua geladeira tem essa assim por né assim o mundo tem se dividir nesses nessas duas dois principais nessa nesse binômio aí né que você tinha o mundo dos processadores né aonde você tinha um sistemas operacionais e o mundo dos microcontroladores que normalmente as aplicações eram berne eram firmware que não tinha sistema operacional hoje em dia até com Smart TV e celular né Então essas coisas acabaram Mais misturadas porque assim o processador de um smartphone ele inclusive ele não é mais chamado de micro processador nem é mico controlador é o termo o termo correto hoje é aplication o meu Android atualmente ele tem pelo menos 10 vezes a capacidade do meu primeiro PC é isso exatamente então Ouve essa evolução que as coisas acabaram ficando ali numa mistura muito grande que você não tem como separar Então hoje se chama esse processadores de celulares Smart TV é de application processos que eles têm características de me controlador porque eles têm dispositivos específicos né para acionar ali um display para ler os botões ali da TV e tal mas ele roda um sistema operacional de grande porte ali né roda Smart TV a maioria Linux Então essa mistura das duas coisas né você tem essas duas grandes os mundos acabam convergindo aí para a fronteira ficar mais curta né e Nicolas cara como é ter contato com esse mundo cara sei que tá mais no desenvolvimento de software ali como é um dia você tá integrando com uma pi dentro do teu Postman sossegado ali no teu setup outro dia você está conversando com um cara que tá definindo um hardware por uma por uma Hornet como é essa jornada né Não sei se você já tinha contato com esse tipo de desenvolvimento antes de trabalhar na Clever como é Aos olhos do desenvolvedor lidar com esse mundo mais Lou level digamos assim do desenvolvimento software legal já tinha contato antes sim tinha bastante contato é não o nível do Marcelo de gourmetizar o hardware criar algo tudo totalmente customizado eu era mais do livro de campeonato de robótica fazer robozinho para brincar de resgate segue linha passa desafio obstáculo vai ser muito tempo dessa parte daí e assim como ele eu gosto muito toda essa parte está programando livro está interagindo com o mundo real não só pulsos eletrônicos Mas você joga um software você coloca lá no seu robozinho e você vê ele de fato movimentando o mundo alterando o mundo ali a sua volta no caso ali resgatando uma vítima fictícia nos campeonatos Mas é a mesma coisa que você pode estar simplesmente Nesse campeonato não há brincadeirinha de robô como você pode estar comandando um Tesla eu acho isso muito muito legal assim de você ver se tá interagindo com o mundo real Você fica muito tempo atrás do teclado ali Você fica quase no mundo fictício é tudo muito virtualizado muito gourmetizado como ele comentou as coisas já foram evoluindo tanto você não tem quase nenhum contato lá embaixo já veio o firme eu já gotejaram com o sistema operacional mais uma linguagem em cima outro compilador a maioria não passa era jbm então esse já é tão fictício isso sempre não me deixou muito contente só ficar desenvolvendo ali então sempre que dá para interagir como parte de hardware Inclusive tem toda uma área Maker lá mantenha até hoje eu acho muito bacana e da parte de desenvolver para toda essa parte mais embarcada eu acho legal justamente porque cada linha que você escreve você tá imaginando uma ação do mundo mesmo lá na ponta final e não só isso você também tá pensando um ambiente totalmente fechado ali e travado a gente tá acostumado a ter muita abundância de processamento muita mudança de memória RAM você tá escrevendo um programa ali geralmente você não tá preocupado quantas variáveis você tá você coloca criação de variável dentro de fora dentro de fora e no final você está consumindo um mega de rama mas você não está nem aí porque vai rodar no servidor com 100 GB de Ram você está em paz então agora quando você vai pro mundo embarcado o peso da variável né se você só vai salvar um número de 1 a 10 Você não vai colocar um índice você vai salvar num byte você sabe que cabe ali então eu acho muito mais legal pensar em todo esse processo o que que vai estar impactando lá no final e como conseguir deixar esse ambiente selado né Desse ambiente pronto ali Auto contido né pra definição bem embarcado ali você conseguir mostrar algo bem Redondo cara esse esse deixa eu pegar esse aí né porque essa parte é maravilhosa a gente tá muito mal acostumado pelo excesso de recursos de Tecnologia de trabalhar sempre pensando no na reutilização e claro tudo isso faz pleno sentido pela abundância de recursos que a gente tem geralmente para facilidade etc agora uma coisa que eu sempre paro para pensar e que a tua fala me acendeu aqui a luzinha de novo Nicolas é que tudo isso cara ele tem muito desperdício tem muito desperdício E se a gente olhar lá o bom e velho guia das boas práticas de programação etc tudo aquilo ele é feito para ser reutilizado sem mantenível etc mas tem um desperdício do [ __ ] e quando a gente fala acho que o maior exemplo que eu tenho até hoje da minha lembrança de quando eu trabalho na minha economia Aventureiro nessa Quest de assembler é que cara o tipo de programação que você tem quando você vai se aventurar essas linguagem de baixo nível cara esquece todos os paradigmas que você tá acostumado de orientação objeto etc é low level e o Goku é onde você faz teu loop é isso bem for beleza amigão você não vai fazer um AIO É no gotwo e movendo Beat de um registrador por outro e você vai fazer um enlace lógico ali que você vai eu recomendo a todo mundo que desenvolve um dia se aventurar nisso mesmo que seja para entender mas você vai ver que o que que o compilador faz por trás de Fato né que quando você coloca ali aquele fórum bonitinho e tudo executa maravilhosamente bem Como como você espera tem um gotchup por trás né porque todo mundo aprende aqui quando começa ali na programação estruturada no Pascal que o Goku é uma má prática mas na prática tá tendo um monte de gotil por trás meu amigo é isso é no no assemble né instruções Jump né Pois é quando eu quando eu comecei no mundo de embebedad no mundo desenvolvimento de hardware firma eu também programava tudo em assemble né comecei Guerreiro comecei até no último último Pois é mas assim Na graduação mesmo né Na época era em era tudo assemble mesmo micro era tudo nem assembler e logo que eu terminei no meu primeiro emprego que era desenvolvimento de de errado e firma né A empresa que foi trabalhar também Fazia tudo em assemble né já era na universidade usava 8051 aí nesse meu primeiro emprego eu usava o 68h11 né que era um micro da moto antiga Motorola E aí os projetos lá eu achei super interessante assim porque já era o que eu já tava mexendo só que era outra arquitetura né Eu Saí De Intel para Motorola mas era sempre os princípios eram os mesmos né e as aplicações né era aplicações relativamente complexas né e tudo feito em sempre né E tudo com todas as otimizações me lembro até o primeiro o projeto que eu cheguei lá na empresa aí eu só peguei a parte manutenção que já tava pronto era um painel digital de um bug né que era a empresa ela desenvolvia para uma família
é que eu tô falando aqui da década de 90 né então era época os dois bugs eram comuns [Risadas] então era época Áurea lá tinha montadora grande lá e ela tinha a própria desenvolvimento dela de dessa parte aí de e ela inovou na época fazendo o painel digital para o buggy era um projeto feito por essa empresa que eu trabalhava e e foi interessante assim teve uma escolha lá de projeto que o micro ele tinha uma um tamanho bem limitado de memória de programa né e de Ram também E aí então ela chegou num determinado momento quando o projeto já tava ficando pronto já ficou a memória quase cheia então qualquer nova novo ajuste ou alguma nova funcionalidade que precisava ser implementada a gente tinha que otimizar tirar de algum outro canto né espaço de memória de programa memória de dados para poder caber aquele novo recurso aí você não podia olhar no livrinho de design Pátria então
uma função que começava e o final dela era parecido com outra coisa então a outra chamada era no meio da então Várias Vários Reus vários otimizações foram feitos né mas assim era interessante assim como você falou né Assim hoje a gente vive nesse mundo aí onde os recursos são virtualmente infinitos né então Eh quem trabalhou nessa época aí né de trabalhar com recursos mais limitados que você tinha que sempre se preocupar em otimizar e fazer da melhor forma para poder não não esgotar logo os recursos né então uma diferença bem grande abordagem na hora que você vai fazer as escolhas de projeto legal e cara eu queria entender Como que é o outro lado que agora eu falei um pouquinho aqui sobre a minha Aventura minha Quest dentro do assemble Fale um pouquinho sobre que eu já acendi apaguei luzinha no no narduino né Aí eu não falei que eu já fiz flash do eprom de um 486 também acho que isso foi uma outra foi uma outra experiência que eu tive com o currículo Ah eu eu fiz eu desbloqueei meu PS4 também na época não PS3 É o quatro tava mais difícil eu achei melhor não mas o PS3 também foi foi ali no no na gravação da memória do memória isso é Toda Minha experiência e software agora queria entender com vocês como é desenvolver um hardware porque aí aí velho é outra parada Como como é isso cara porque assim eu queria que vocês dessem overview do começo de fato mas como projeto de hardware como é que isso é produzido no Brasil como é que testa essa [ __ ] como é que cara ganha um mundo novo aqui eu tô tô todo ouvidos Tá certo então até voltando Aí a questão do Arduino né o Arduino como falei né uma ferramenta excelente para você fazer prototipagem rápida para facilitar a entrada ali de robistas e tal um lado um lado negativo do Arduino é que é assim o robista o cara que entrou ali no mundo Maker né e muitas vezes ali não tem não vem exatamente dessa área técnica né então o cara acha colocou ali o Arduino para funcionar plugou alguns Alguns módulos e tal e tá funcionando pronto fez um produto né só que não só que programei com alfinete né você bota nos alfinete assim na placa Às vezes o cara nunca nem jampeu um HD com 386 para saber qual é a verdade nunca fez um que não modem de 1990 e pouco né Tem tem isso de RQ com e tal que galera nem sabe mais o que é isso você pode botar o pc mais embaixo não faz mais parte do nosso diálogo isso já fazendo o que ele tá comentando sobre o Arduino Abstrai tanto na real Arduino ele até uma ferramenta muito mais poderosa do que ele é utilizada a galera tá acostumada já com tudo gourmetizado e tal e faz uma programação muito leve muito básica do hino geralmente quando tá fazendo mas ele tem controles muito legais de você alterar uma entrada se ela vai ser Paul up se ela vai ser podar você colocar uma trava ali uma trava aqui ele tem um outro nível pra quem entende de hardware é um outro universo tem Down ali pra você fazer o controle mesmo dá o circuito da placa isso é bem bacana dele Pois é então assim o Arduino tem esse lado legal só que pode trazer essa impressão que ao Conseguir fazer funcionar que eu montei uma um gadget aqui e conseguir programar Então pronto agora eu sou eu consigo lançar um produto com isso aqui sou Master Pois é só que é bem diferente primeiro que o Arduino não foi feito para isso né ele não é preparado para isso né ele funciona ele é excelente para essas coisas que a gente já falou né para facilitar e tal e fazer provas de conceito excelente para isso né mas quando a gente vai fazer um produto de verdade aí a coisa é bem diferente o bicho pega né aí a coisa realmente é bem diferente porque o próprio Arduino ele foi feito ali para trabalhar no ambiente que em cima de uma bancada em cima de uma mesa ali de um escritório e não para trabalhar em cima de um ambiente ruidoso de uma de uma fábrica de uma Indústria ou dentro de um carro é que são ambientes extremamente ruidosos né que tem uma série de de preocupações que você precisa ter É sério uma série de recursos que você precisa acrescentar no hardware para ele suportar aquele ambiente né e funcionar corretamente sem estar suscetível aqueles problemas órinhos aquele ambiente onde ele tá é o Jumper no Windows no bug o cara no bug lá pilotando pulando as Dunas vai desencaixar tudo Jumper não tem como não tem condição [Risadas] Pois é então assim quando você parte para um produto é um produto de verdade né então assim o hardware ele tem que ser todo feito para aquela determinada finalidade para aquele determinado ambiente né então voltando aí da sua pergunta né então como é que é o desenvolvimento de então primeiro a gente tem que fazer exatamente essa etapa aí o qual é a aplicação Quais são as funcionalidades em que ambiente aquele hard vai funcionar né no caso por exemplo né de uma hardware né então a gente é uma aplicação de extrema segurança né que a gente vai estar aguardando ali uma chave privada Então não é qualquer rádio eu não posso usar só o microcontrolador e guardar uma chave privada ali dentro sem me preocupar que aquela chave é uma coisa extremamente sensível e que se for hackeada né é um impacto é um prejuízo muito grande né então tenho que fazer um hardware que seja adequado para isso então primeiro né como é que eu começo um hardware fazendo o desenho esquemático né eu vou escolher ali Quais são meus componentes como eu vou interconectá-los Qual o nível de proteção se eu vou precisar colocar filtros eletrônicos você vão ser só o filtros digitais enfim eu define o meu circuito quais são os componentes e como eles se interligam depois disso aí eu vou fazer o projeto do layout da minha placa de circuito impresso né vou usar um card para isso né E aí eu defino a posição de cada componente inclusive proporcionamento também tá relacionado a como vai ser utilizado né então se eu tenho um circuito ali uma parte digital uma parte analógica outra parte de potência cada coisa ali tem que ter até o layout é importante para que uma coisa não interfere na outra Enfim tudo isso aí tem que ser e tudo isso é projeto Posso fazer uma pergunta elenco aqui curioso total porque agora eu tô me sentindo numa das tuas aulas de tô aqui para aprender perfeito a gente que tem uma formação e computação a gente sabe que tudo que a gente desenvolve tem origem lá na lógica buleana que é circuito ligado circuito fechado etc e a gente que tem uma boa base de programação sabe que tudo isso vem dali né os controles etc a partir dali que são controles de portas lógicas ligadas desligadas enfim que origina da que dá origem a lógica do Leana e que deriva em software matemático basicamente eu tenho uma dificuldade de visualizar porque a gente consegue entender a porta lógica como hardware ligado desligado etc Aí você faz um circuito daquele gigantesco como é que conecto isso com o software eu tenho eu tenho um GAP na minha cabeça aqui eu faço aqui o software beleza eu consigo mapear ali meus registradores até o mais baixo nível que eu conheço registradores memórias etc e eu tenho aqui um circuito Onde eu posso ter eu vou ter que fazer ali um arranjo né com minhas meus componentes eletrônicos etc que vai ter um tipo de comportamento quando uma porta tá ligada quando tá desligada e tal aí tem um mar cinza aqui na minha cabeça que eu não sei exatamente como que se comunica como é que você pega essa parada de desenhar um circuito no projeto como você falou aqui encaixar isso com software que você vai cobrar ali numa máquina e você vai gerar um artefato que de alguma forma vai cair ali numa memória pronto não sei se é pronta acho que não Provavelmente não mas vai cair ali numa memória que vai persistir isso e vai falar com aquele com aquele circuito né carta e tem um tem um GAP mental aqui para mim que ainda não se conecta Claro provavelmente isso precisa de um curso de engenharia para você saber como isso funciona mas se você puder dar um overview muito rápido para gente aqui seria como você falou realmente assim o curso de engenharia de computação é exatamente É isso aí que você fala como é que você sai lá dos transistores né que que basicamente trabalham no modo corte saturação né que é o legado desligar e 1 e você chega a um sistema computacional né com um programa funcionando né então isso aí é exatamente que vê no curso mas assim de forma resumida né então um micro processador é exatamente o que você falou né Ele é composto inclusive assim hoje até um pouco menos né mas a gente ouvir muito falar esse micro aqui ele é feito com não sei quantos milhões de transistores né aí porque essa essa unidade de medida de transistor que é exatamente isso que você falou né É tudo vem do circuitos lógicos né então e eles são feitos né Tudo começa ali do transistor então se eu tenho é dois transistores ali no determinado arranjo né então eu consigo fazer uma porta lógica Andy ou uma porta lógica ou ou um transistor eu faço o inversor né se eu junto vários desses dessas portas lógicas né eu faço um circuito combinacional né que vai desempenhar determinada função se eu faço um determinado arranjo desse circuito combinacional realimentação então tem ali os flip flocos né que eles passam não somente depender das entradas né mas também do estado anterior E se eu junto tudo isso né de uma forma específica lá então eu chego no meio que o processador né que ele é exatamente isso ele Depende do estado anterior depende dos valores das saídas do estado anterior e de novas entradas as novas entradas são exatamente os zeros uns do programa que estão ali na memória que hoje a memória é flash quase toda memória flash então é basicamente é isso o micro ele é um circuito é um circuito sequencial onde o próximo estado ele vai depender do estado anterior que vem do que ele fez antes e das novas entradas que são os bits que definem a instrução que vai ser executada naquele ciclo Então a partir disso a gente vai ter uma nova saída e daí por diante que para o nosso desenvolvedor que tá agora vou subir o nível aqui do da abstração para o cara entender então o micro processador Ele trabalha com entrada de saída né então eu tenho ali estado anterior então a máquina de estado é como se fosse um software state né ele tem mantenha a sua a sua própria o seu próprio Estado e eu vou ter os parâmetros de entrada que vão me definir um parâmetro de saída né E aí só que com infinito as possibilidades de entradas e saída não é igual ao seu método do Sul da Suapi que tem duas variáveis de entrada e que vai ter um urso mas o conceito de contabilidade permanece mesmo isso que é maravilhoso eu acho legal que ele comentou que vem das portas lógicas Isso foi uma das primeiras grandes surpresas que eu tive quando eu tava mexendo nesse mundo marcado até mesmo com Arduino mesmo é que no fundo no fundo seguem as portas loja a lógica bolhana que você comentou Ela ainda tá lá existe o componente que faz o end tem um componente que faz o War tem o componente que faz tudo isso daí é lógico quando você pega e vai colocando Whey Protein Protein nesse negócio você chega no meio com processador né mas no fundo no fundo os transistores estão lá fazendo Essas funções bem cruas né bem cruas mesmo e eu acho bem bacana E outro ponto também de do software interagindo ele comentou bastante dentro do micro processador ainda tem um caminho que é do micro processador Até chegar na LED esse caminho fica interessante de comentar desse daí quando a gente estava fazendo essa conexão do microprocessador com a LED a gente busca o que a gente busca isolamento a gente busca com que a led se algo de muito errado nela né Por exemplo sofre um curto alguma coisa assim evitar com que ela chega também para o processador né quando a gente vai fazer um equipamento embarcado assim de grande performance tipo um livro Industrial você não quer deixar queimar Então você tem que trabalhar nesse isolamento porque quando o transistor lá lógico Poliana liga uma saída e começa a sair 5 v seja lá Quantos Volts for é uma energia muito fraquinha Ele só tá é simbólica você tem que pegar essa energia simbólica e convertendo numa energia que a gente chama de potência é o que de fato vai dar o resultado lá no final que vai chegar na LED né tem que ir alguma outra fonte de energia com força o suficiente para ligar LED fazer o acionamento dela e isso sim tô dando cenário de um componente bem estruturado um componente bem montado um Arduino por objetivo dele ser acadêmico ele não tem tantos isolamentos né o Arduino se você dependendo de como você ligar um tentar ligar um motor nele que puxa bastante energia você corre risco de queimar Arduino sim você der um curto você corre risco de queimado indo para valer né então tem essa diferença também de não é só transistor ligou tem todo esse caminho até chegar lá do outro lado como você protege isso daí se precisa ser protegido ou não tem esse também essa linha de raciocínio aí tem que ter um controle ainda do potência de de é ele falou uma coisa que até me lembrou uma vez eu vi um cara lá na universidade né que aí o cara ele era entusiasta ele fazia muito criativo fazia muitos projetos coisinha tá interessantes com Arduino né mas ele não tinha a forma essa formação de eletrônica e tal aí eu vi ele ligando um monte de coisa e tal como é que é e tal como é que você faz não pô saiu vendo aqui eu vejo que dá para ligar assim aí eu ligo e tal e veja o que é que dá às vezes não mas aí não acontece de queimar muito aí o teu Arduino e tal mas é acontece mas aí é fácil é só tirava eu tiro um shape e bota o outro aqui a gente tira Então aquela coisa lá né que assim para voltando a questão do produto né então quando você tem produto né então a coisa em outro nível né assim preocupação né a responsabilidade ali é em outro em outro nível né E aí voltando ao processo né então no desenvolvimento de rádio então a gente faz primeiro o esquemático E aí faz então o projeto da placa E aí faz como são os sistemas embarcado né então a gente tem que fazer também o firma em termos de linguagem né assim em Sistemas embarcados a coisa não mudou muito né até hoje a linguagem dominante ainda é a linguagem ser né então a linguagem ainda que domina né assim então o dia que você morrer provavelmente eu não estarei vivo espera aí espera eu fazer um Rust está está [ __ ] tá surgindo aí o Russo né como uma promessa aí e tal né mas assim todas as outras eu quero viver muito eu não vou falar isso Pois é então assim mas o fato é que ainda a linguagem dominante para sistemas embarcados né especialmente os sistemas bermônios temas mais até mesmo com sistema operacional né como caso do sistema da personagem tempo real A grande maioria tudo é feita em ser na linguagem ser Então você é minha jovem se você está na faculdade tá tendo aula de si tá falando não vou usar isso para nada o negócio é Spring boot você já tá no caminho errado né saiba que você pode montar o painel de um bug né exatamente veja só tudo é conceito Então você aprender mesmo uma linguagem que no momento para você possa não parecer produtiva para o mercado você tem muito aprender com ela para levar para o teu contexto né Eu gosto muito de falar isso porque as pessoas gostam de aprender Framework não linguagem Nossa se eu sou procurador de springte não Ou você sabe Java Ou você não sabe Java né ou sabe a lógica de programação E aí isso independe de linguagem mas a Gente Tá exigindo muito aí as faculdades viu provavelmente é que você ensinava era muito boa mas aqui em São Paulo antes de falar viu Tem tem muito programador de Framework Isso é isso é ruim né Vocês me lembraram de Carry Eu lembro que a galera fala não eu não programa Java do script é o programa não sabe que é um documento isso não exatamente é uma alimentação do nosso mercado mas o PT tá aqui para tirar você desse mar de de desconhecimento agora cara como que é fazer produto isso projeto de um device a gente falou aqui sobre software em mercado cromossomo criação de hardware como que é fazer um projeto de um device isso é muito louco cara isso para mim é um negócio isso para mim a mágica da Computação sabe é criação do ovo do dragão do eu não esqueci o nome da série cara Game of Thrones é fazer o outro dragão do Game of Thrones sabe você criar a própria computação é muito abstrata agora velho você fez um device Você tá criando vida para mim para nós nerds tá criando vida como é um projeto numa parada dessa então como eu falei tem essas etapas iniciais a gente fazer o desenho esquemático projeto de placa mas isso depende já de desenvolver o software ou não avisando que vai em Sistemas embarcados é muito comum exatamente para procurar não colocar essa essa dependência né o primeiro eu vou fazer o hardware para depois eu começar a fazer o firme então é muito comum a gente utilizar placas de desenvolvimento kit de desenvolvimento né que aí normalmente os fabricantes do micro que a gente escolhe ele disponibiliza alguns kits algumas placas que já tem micro e com alguns periféricos ali básicos e conectores para você expandir ali de uma forma simples então normalmente a forma de se trabalhar em desenvolvimento sistemas embarcadas Dessa forma não sei normalmente Pode ser trabalhar em duas duas frentes ao mesmo tempo né Tem um cara de hardware que já começa a fazer essa etapa aí de criar o circuito tal e o pessoal de firma pode começar a fazer o desenvolvimento do firmer usando essas placas esses kits de desenvolvimento é tipo um Moque ali já que vai ser obviamente né não é exatamente igual mas o micro é o mesmo né então pelo menos as regras de negócio algumas coisas você consegue conectar ali através dos conectores de expansão e tal dá para fazer bastante coisa né que foi o caso como a gente fez aqui com o desenvolvimento da hardware então a gente escolher um micro que tinha todos os tinham os principais recursos que a gente precisava que era para esse tipo de aplicação de segurança e a gente conseguiria colocar acrescentar esses outros periféricos necessários para nossa aplicação então o time de firma Já começou a trabalhar e o time de hardware foi desenvolvendo ali o projeto do da placa de circuito impresso com aquele nosso circuito né E aí a gente conseguiu trabalhar nas duas frentes praticamente simultaneamente né E aí quando essa placa o projeto da placa tá pronto então a gente compra os componentes né componente Eletrônico em variavelmente né Ele é importado né a gente não tem infelizmente né não tem aqui no Brasil produção de circuito na minha época vinha tudo de Manaus a Zona Franca de Manaus eu comprei o meu Master System não é eu comprei meu master city quando tinha 12 anos embaixo ele vem escrito produzido na zona franca a maioria dessas coisas tudo feito lá né mas assim componente eletrônico né o circuito integrado principalmente esse não é feito aqui no Brasil a gente monta aqui a gente monta as placas são montadas aqui né a gente importa as libbs aqui e agora agora eu fui longe na piada né desculpa de lá saiu o bolo de lá sai o bolo não sai os ingredientes então assim a gente tem que importar os componentes né tirando o resistores capacitor os componentes passivos Alguns ainda são feitos aqui mas circuito integrado deve fábricas aqui né anos atrás mas assim com a tecnologia que não evoluiu e com essa evolução rápida né cara hoje praticamente a gente não tem né então assim tem que importar tudo então a gente compra os componentes de Fora primeiros protótipos dependendo do tipo de encapsulamento do circuitos a gente consegue montar e também dependendo do nosso técnico né da capacidade do nosso técnico que a gente consegue montar o pro os primeiros protótipos no nosso próprio laboratório e até que a gente então faça ali o dibug né teste integra e confirma e verifique se tá tudo ok E aí sim a gente então faz a versão final de placa compra todos os componentes para produção e aí manda normalmente né grande maioria das empresas ela terceiriza a montagem da placa como é o caso Smart TV um celular até que nem tanto normalmente as próprias fabricantes têm a sua própria linha de montagem Mas enfim né alguma uma boa parte das empresas ela terceiriza para uma montadora especializada um lote de produção você manda os componentes ou negocia para eles mesmo comprarem E aí mandar a placa E aí eles fazem a montagem máquinas automáticas e tal e já manda para você a placa montada e testada né no caso como tá dando exemplo específico aqui da hardware como é um sistema embarcado que tem firmware e no nosso caso que é um firma de segurança que é para uma aplicação de segurança então para montadora a gente não manda o nosso firmware né porque é uma questão de segurança Industrial é uma informação é um artefato sensível né então a gente manda um firma de teste que é só para ele saber se lá ou não tá todo todo ok né Aí quando aí ele devolve para a gente a placa montada e testada E aí a gente faz o nosso caso a gente faz a gravação do firme final na nossa própria estrutura né na nossa própria indústria e faz a colocação no Case né que foi um no nosso caso também é um projeto próprio né Daqui a pouco a gente vai ver aqui é um projeto bem bonito né um projeto sofisticado faz faz os testes de quality showers né para verificar que tá tudo ok em cima de cada um dos das placas em cada placa não é por amostragem é cada placa é depois que ela é gravada ela verificada testada verificada a qualidade de acabamento se o case não tá arranhado e tal verifica os seus botões Estão todos OK E aí então a gente faz a embalagem final na caixinha de papel quero falar com você agora que ainda não conhece a Kleber kleber é uma empresa que já tem mais de 3 milhões santuários em 30 países com 30 idiomas diferentes que tem trazido Soluções em blockchain criptomoedas e ativos digitais o objetivo da Clever é te dar liberdade financeira para operar nesse mercado de cripto então se você acredita nisso se você acredita nessa Liberdade você já Pensa como a Kleber vai conhecer os caras é clever.io estão contratando também pessoal para trabalhar com cripto com blockchain então se você tem interesse se você tem com respeito nessa área procura Cléber se você gosta de criptomoedas se você opera no mercado você precisa conhecer a Cléber precisa conhecer as soluções da Cleber então o endereço tá aqui embaixo no vídeo para quem não tá no YouTube é cléver.io Vai lá vai conhecer que realmente é o mercado sensacional [Música]
unboxing ao vivo
eu vou ter que usar o meu jeitinho meio bruto cara eu adoro eu adoro esse esse preto chapado sabe e esse roxo da Kleber é bonito para [ __ ] eu tenho um degradê esse degradê aqui assim ó e aqui a gente puxa cara é fino em negócio olha só
é isso aqui um device Zinho super pequeno Essa é a sua hardware detalhe do botãozinho roxo chique para [ __ ] aqui né tem dois botões aí não é o design aí de confirmar e o preto de cancelar uma operação o design é maravilhoso e um cabo USB isso e vem aqui um anelzinho para você usar de chaveiro inclusive você pode ter milhões no seu chaveiro Olha isso é maravilhoso Isso é incrível o chaveiro do baiano deve valer horrores
ele não sai andando com a carteira dele eu não faria isso também eu não faria isso mas vou botar o Chaveirinho e aqui tem um cabo de transferência de dados o SPC né Para que você transfira os dados para cá produto sensacional [Música] isso aqui você usaria chaveiro tranquilamente qualquer lugar pode comprar um de chaveiro e outro para guardar realmente suas criptomoedas se deixa na gaveta de cuecas e aí você pode fazer a hardware que tem ali alguns satosh só para enganar o ladrão né Brasil Brasil sabe como é cara lindo como é que isso daqui funciona com Wallet eu queria que vocês falassem a diferença porque a gente eu uso aqui o óleo da sou cliente não né usuários que eu não pago nada para vocês usar totalmente grátis totalmente grátis Então sou usuário da Cleber Waters há muito tempo e meus milhões de satoshi também tava muito bem né estaria muito bem mas meus pingadinhos de Bitcoin e de atiram estão lá né Qual a diferença de utilizar essa hard Wallet e usar software que tá aqui nesse meu outro device então vejam a diferença que eu tenho um app né Tem um outro device também onde vai Exportation e eu tenho esse aqui que é específico Onde tá a minha as minhas criptomoedas eu queria que vocês explicassem Inclusive a diferença de um hardware como esse que não tem conectividade né esse é um hardware que tem conectividade a gente sabe que a blockchain Ela depende de conectividade com a rede Então como que funciona esse esse ecossistema de eu guardar Exatamente isso aqui eu sei que tem uma questão da gente ter a Chaves numa enchente para poder fazer isso para poder ter o meu Bitcoin não tá aqui de fato queria que vocês explicassem isso de como que isso funciona antes do Marcelo entrar na parte mais técnica criptografia e tudo mais UTI no geral A Gente Tem trabalhado a partir de segurança tentando buscar sempre multifatores desde sempre tentando evoluir esses vários fatores para tentar chegar no maior segurança possível né a gente começou sempre com uma sem a básica né famoso um dois três quatro depois a gente passou o próximo nível que é não só você ter a sua senha mas também confirmar não segundo fator confirmando algo que você sabe por exemplo aquelas perguntas de segurança que a gente tinha usava muito mais antigamente a gente já falou lá no começo na introdução do episódio mas a gente fez um episódio aqui com esse cara sobre desenvolvimento de software mais seguro que você pode aplicar na sua vida com as lições que esse cara tem sobre desenvolvimento para mercado financeiro the blockchain então deixar o Card aqui em cima de novo se você ainda não clicou você vai ter a segunda oportunidade de clicar e aprender com esse cara que manja demais é um curso uma aula Magna sobre isso então a gente começou a bater e começou com o guardanacinhas né normal um dos Famosos um dois três quatro depois a gente foi de além da senha ao que você sabe e aí tinha muito aquilo que era usado antigamente era aquelas perguntas de segurança qual o nome do seu cachorro da infância qual a qual era o seu apelido como é que foi tal coisa Onde você cresceu e aí foi juntando aí por muito tempo o segundo coisa foi essa parte de algo que você sabe só que com o avanço de engenharia social perguntas enfim a gente galera conseguiu achar formas né de descobrir essas coisas né estar aqui no meio numa conversa cara putz coloca o nome do seu cachorrinho é do nada seu seu banco esvazia isso então o cara já te conhecia saber o nome da sua escola o cachorro o nome do pai da mãe né sim então durante muito tempo foi utilizado essa parte dos seus conhecimentos aí agora a gente tá migrando para algo já tá muito bem disseminado que é algo que você tem né então a hardware ela já tá nesse nível ao que você tem uma pessoa não consegue com uma engenharia social pegar ali algo de você sem ter algo físico mesmo outro exemplo que a gente tem no dia a dia mesmo são os autenticação de SMS né quando você está fazendo um login ele pede uma confirmação de sms ele não tá te mandando SMS porque é mais barato que o e-mail Ele tá te mandando SMS porque ele quer provar que você tem algo seu e isso é um nível muito maior do que algo que você sabe então eles utilizam essa abordagem e a o óleo a partir de meio toda com segurança que o Marcelo vai explicar ela ainda já tá já a parte desse princípio é algo que você tem a pessoa pode pegar você e tirar todos os seus segredos fazer um dump na sua cabeça se não tivesse objeto serve para nada fazer um backup eu podia podia ser possível né cara fazer um Dante aqui ó porque todo dia eu esqueço de alguma coisa eu ia lá dava um surf no dump né seria muito mais tempo é mas aí complementando que o Nicolas Falou então a gente tem no mundo das criptomoedas né o cripto vende criptografia né então um elemento fundamental na criptografia são as chaves que são utilizadas no processo de criptografar e criptografar as informações as transações e tal então é em blockchain a gente tem a rede a rede propriamente né E para uma transação ser inserida na rede ela precisa ser validada com a chave criptográfica do dono daquela conta que vai assinar aquela transação chamada chave privada isso que é confrontada com a chave pública exato então um elemento que é o a chave pública como o nome já diz né ela ela é ela ela pode ser compartilhada mas a chave privada exatamente o elemento que é único e proprietário daquela pessoa que é dona de uma determinada conta de uma determinada criptomoeda e essa informação ela não pode ser aberta para ninguém né então o usuário tem que guardar isso a sete chaves né porque se alguém tiver acesso a chave privada então ele vai poder pegar todos os recursos que aquela pessoa tem então a chave privada é um elemento extremamente sensível nesse mundo dá certo então se fosse a senha do Banco então Claro muito mais seguro do que a sendo só que só que você não aí A grande questão né da do defay Exatamente esse que você não que você tira o banco do Meio isso né então por isso que as carteiras são tão importantes no mundo de blockchain né porque as carteiras é que são o seu banco né você é o seu próprio banco né você que tem a própria condição não pode ir no cacho depois mostrar o RG e falar Esqueci minha senha Quero trocar não aqui você até o próprio banco e você tem que fazer a gerência da tua autenticação da melhor forma possível você é responsável por isso né você não delega Isso é uma entidade como um caso do banco né isso e você tem a Total Custódia né dos seus ativos através da sua carteira então o elemento crucial que é guardado na carteira é exatamente essa chave privada que ela é definida no momento que você inicializa que você cria a sua carteira então é definida aquela chave aí ela passa a ser guardada ali na carteira não a carteira de software né no aplicativo né então a chave fica ali no aplicativo né E aí é mas o aplicativo é seu é no seu Smartphone né então a custódia é sua também né é para quem é mais cri né para quem é mais criterioso para quem quer mais uma camada de segurança né e quer tirar a chave desse ambiente que é o smartphone Então você tem essa opção de colocar a chave privada num dispositivo offline né no dispositivo que não tá ligado o tempo todo na internet que é exatamente a carteira de hardware então para quem não tem quem caiu aqui nesse Episódio tentando entender desenvolvimento de hardware tentando entender desenvolvimento embarcado e tá saindo com um pouquinho de conhecimento sobre Bitcoin e criptomoedas e blockchain no geral né aqui não fica o teu Bitcoin tá aqui fica a chave exato da tua carteira e a sua carteira fica na tim eu aprendi isso depois de mais de um ano aqui de parceria com seus amigos mas é assim é o entendimento mais é a percepção que a maioria das pessoas tem aqui dentro da carteira aqui Inclusive tem uma notícia cara que ilustra muito bem isso que tem um cara que há anos ele tá escavando aí até o sanitário traz um HD procurando os bitcoins perdidos dele galera ele não tá procurando os Bitcoin dele ele tá procurando a chave da carteira dele que tá lá ele vê fica ali olha todo dia Fala meu eu só queria sacar tipo você consegue ter o extrato do Banco e não consegue sacar é muito mais torturante do que imagina né Você não perdeu a Carteira cheia de dinheiro você perdeu a senha do banco que você tem que sacar aquilo e você consegue ver o extrato é muito pior é só para dar um senso de magnitude quando a gente fala assim do banco mas às vezes a gente pode tentar adivinhar dois três ali números dígitos vamos supor que ele tivesse tentando adivinhar a chave privada dele para quem não entende parte de bloco tem a chave privada ela é um número absurdo é um número que a possibilidade dele Beira a quantidade de átomos do universo Então você tem mais chances de descobrir a carteira de outra pessoa do que você conseguir descobrir a sua exatamente o que está falando de cara seis dígitos numéricos se não fosse a questão de dar um milhão de possibilidades faria isso em minutos né Vocês só não conseguem porque o banco restrinja duas três quatro possibilidades né é exato mas um brute Force matematicamente seria muito simples né como a gente não tem uma entidade gerenciando esse tipo de ataque isso aqui é muito mais seguro né Como que você conseguir um brunch Force aqui seria inviável
de outra de outra carteira do que do que nessa mesmo na sua própria e tem e faz dinheiro com isso eles criam um programas que aleatoriamente ficam procurando são programas que obviamente não dão resultado Mas eles vendem esses programas para outras pessoas que acham que vão cair aleatoriamente numa carteira com 20 bitcoins como se fosse uma chave super simples e como é que isso funciona para eu de Fato transacionar né Então a partir daqui não consigo fazer nenhum tipo de transferência não consigo diferente do conotor utiliza no app né que eu consigo fazer trade eu consigo ter contato direto com a com a TIM né então supor que eu tenho aqui três bitcoins tô rico hoje tá ok então
faz um pouquinho diferente da minha carteira eu vou fazer um trade de um para o stt por exemplo eu não vou conseguir usar só esse device obviamente porque é um device Onde está só a minha chave privada certo ele tem uma integração com a clevelt através do celular do do do do desktop Como que eu faço isso né porque a clevel Wallet aqui no celular ela tem a própria chave persistida aqui no meu no meu device 30.462 dólares tá bom tá bom hoje quando eu entrei aqui tava 3200 Olha isso aí já dá para ter feito um trade já já
tricomas um abraço tricomas
como que eu vou quero fazer um quer fazer uma transferência quer fazer um suope no caso quero pegar o SBT para transformar liquidez e minha chave tá aqui eu preciso da carteira da Cléber no celular no desktop de alguma forma eu preciso de uma plataforma de eficiência que vai buscar minha chave aqui certo como que isso como que funciona É no caso a Clever ela a empresa de blockchain e é interessante porque ela tem praticamente todos os produtos envolvidos ali no exatamente nesse tipo de transação que você tá Você tá comentando né então tem a nossa blockchain própria a gente tem a carteira de software tem a carteira de hardware tem a Exchange né mas assim especificamente nesse caso como você falou né você tem os seus bitcoins na sua conta né cuja chave tá dentro dessa carteira de hardware E aí quer trocar por outra moeda né então no nosso caso a gente a Cléber fez uma escolha baseado exatamente no sucesso que ela teve anteriormente do app né da clevelt do K5 é que fez um grande sucesso né Por ter Exatamente Essa interface muito fluida muito amigável muito fácil de usar e aí a nossa abordagem para hardware foi utilizar já essa interface reconhecida né para ser a interface da nossa hardware então para utilizar o dispositivo você conecta a nossa hardware no seu celular pode ser via cabo ou via Bluetooth né você tem as duas opções e aí usando a tela Isso é coisinha essa coisinha aqui tem blusa então usando o seu celular e através de uma dessas duas opções de conexão então você conecta a Wallet E aí você faz a conexão com a clav 6 né que é a nossa tanto conectado aí a sua conta de hardware fica disponível para ir você fazer as operações e através da clevelt do aplicativo Então você tem a opção nesse caso do suop né que é você fazer a troca de uma moeda por outra sem precisar e para uma corretora né que no mundo da moedas né você tem tem a carteira né que esse elemento fundamental para guarda R as suas chaves mas se você quer fazer transações de forma mais flexível você quer vai fazer transações frequentes enfim você tem uma necessidade ali de trades constantes então a corretora É uma opção interessante né que é a chave fica lá na corretora É isso aí no caso de corretora né você tem a sua conta lá e a chave tá custodiada lá pela corretora Inclusive tem a sua própria corretora para corretora aqui e vai fazer esse processo para vocês É mas no caso do quando você tem o hardware né então você não precisa sair da sua carteira né então usando o aplicativo você conecta a hardware e aí você pode fazer o suope né que aí o aplicativo oferece essa essa operação e você converter o Bitcoin em usdt né ou qualquer outra parte na prática né o cara que utiliza um dispositivo como esse é um holder né Isso é um cara vai ficar fazendo constantemente né Aí cada cada produto dentro desse mundo da blockchain ele tem um caso de uso específico né então o cara da hardware é o cara normalmente né o cara que que tem uma certa quantidade de recursos e que ele quer ter ali uma isolação maior ele quer ter a sua chave privada ali no dispositivo offline e geralmente ele tem mais de uma carteira né geralmente esse cara tem uma carteira várias carteira a carteira de trade ele tem uma carteira de holder que aí ele vai deixar a chave aqui vai colocar enrolar dentro da samba canção dele aqui ó assim ó no fundo da gaveta ali enterrar no quintal é Cuidado hein procurando até hoje mas vai deixar no lugar seguro né se você se você tá na hard você fala meu quero fazer 15 trades por minuto você vai ter um pouco mais de trabalho do que você precisaria corretor vai que é um cara muito desconfiado né Sim então beleza é vai muito disso né assim se pelo volume de transação ou pelo nível ali que de preocupação que o cara tem enfim né para cada produto tem tem o seu caso de uso específico né tem o seu perfil de usuário né E então o usuário escolhe ali a partir da das dos critérios que ele tem de escolha né se ele se ele quer fazer três mais constantes e tá E quer utilizar os recursos da corretora ou se ele quer só manter ali ficar no nível mais isolado ali utilizando diretamente errado e cara como foi projetar essa pequena joia é aí a gente teve uma série de porque você falou pô tem que projetar o circuito etc quando você fala projetar o circuito na minha cabeça de velho eu tô pensando numa Asus desse tamanho assim ó numa placa mãe gigante com slot e tal ele cara a gente tá falando vai sezinho que cabe na palma da mão e ninguém vê né É hoje tá isso aqui cara quanto componente menor que um tic tac é hoje muito menor exatamente daquele que a gente falou no início né Assim que tudo começou lá dos transistores e tal e circuitos combinacionais inclusive recentemente que viu a lei dele como era Pois é mas é exatamente disso aí da lei de Moura né que a microeletrônica vem evoluindo né E durante muito tempo ficou valendo a lei de murular que a cada dois anos você conseguia dobrar a quantidade de transistores por área de serviço e era o que dava basicamente o custo de um circuito integrado né então hoje a gente tem como você falou né você tem hoje um celular aí que tem uma capacidade várias ordens de grandeza maior do que o seu pc de 10 20 anos atrás né num custo muito menor né então exatamente isso que possibilita hoje a gente ter dispositivos como esse também que tem uma série de recursos né uma capacidade de processamento um nível de segurança né é necessário para esse tipo de aplicação mas composto acessível para que a gente possa desenvolver uma aplicação dessas né Há um custo razoável para o nosso cliente né então assim ele é pequenininho né Mas se a gente fosse abrir dele você vai ver que você não consegue ver ele nesse tamanho você tem que ali dar um zoom para poder ver tudo que tem nele porque hoje a gente usa muito a miniaturização né os encapsulamentos do circuitos integrados são muito pequenos resistor e capacitor Você quase né parece uma poeirinha não dá para ver mais né então é tudo muito pequeno isso que faz que a gente consiga fazer um dispositivo tão pequeno né mais que de fato né E tem uma série de componentes eletrônicos né e componentes passivos para poder fazer esse produto é hoje a gente tá chegando a nível tão pequenos de me controladores né circuitos entregados que os transistores são tão pequenos tão pequenos tão pequenos que a gente tá batendo alguns limites em que se diminui mais o átomo do elétron vai ficar pular de um elétrico de um transistor para o outro então cara é onde a gente tá batendo no limite agora por isso que morreu o cara falou vocês me foderam agora bom eu tava aqui fazendo uma conta e tal mas Chegamos no nível sobre atômico quase né E aí o que você falou na garagem vai começar a ter física quântica Talvez para poder fazer algum tipo de componente ali que não tenha uma interferência física né sobre isso porque aí a gente está falando do nível quântico né além do do átomo né porque a física muda a partir dali né enfim onde eu vou fazer um episódio sobre isso aqui porque o assunto que eu gosto muito sobre eletrônica e física quântica legal aqui sobre aqui o Beats e cara eu queria ser desse uma pincelada para gente Nicolas como é desenvolver um software que tem um componente embarcado físico né a gente está ali a gente fez aquele outro episódio que a gente falou sobre a integração das Chains etc e agora você tem a chave aqui né Quais são os desafios de segurança tipo essa chave realmente veio daqui eu tô aqui com meu celular conectado E o SPC com ela pode ter algum tipo de fake por aqui e tal quais são os as barreiras de tecnologia que eu tenho para garantir que de fato esse dispositivo é o meu dispositivo está com a minha chave tudo bem se não tiver com a chave também era tudo errado né Mas como que eu garanto que de fato isso daqui funciona com todo o outro ecossistema que que a Cléber garante para quem tá fazendo as suas transações e etc ponto de vista para a gente investigar Primeiro vamos ver a parte da Wallet né como é que funciona quando você vai fazer uma transação você chegou a comentar fala que vai recolhe a chave ali dentro na verdade isso não acontece para garantir a segurança nada sai dali de dentro uma vez que ela é setada e configurada ela vai assumir aquilo e se travar naquilo e ela vai se manter com aquele segredo lá dentro nunca sai daí uma persistência de novo uma vez é isso essa ideia nunca sai daí é só complementando o Nicolas né assim ela ela é gravada na hora que o usuário inicializa o produto né ele define através de no mundo das criptomoedas né se utilizam protocolos para facilitar em vez de você ter que definir os Beats ou se associa a palavras que vão representar que definem a conta né essas palavras né que vão derivar a chave privada né Aí cada vez que o usuário inicializar o produto Então pronto essas essa chave privada derivada dessas palavras vai ficar gravada lá mas o usuário ele pode fazer sabe eu não essa conta aqui eu já não quero mais usar quero usar outra conta aí ele pode resetar o produto R7 né ele vai realmente zerar o produto como se ele tiver saindo de fábrica não eu quero trocar essa palavra aqui tava errado não é você faz um reset tipo você pega o teu celular e põe por padrão de fábrica isso né ou tipo é isso aqui é isso aqui né isso isso porque eu tava querendo dizer é justamente de uma vez que tá aí dentro não sai você pode fazer o reset do Hardware tudo bem mas uma vez que tá lá dentro não tem como você comentou chegar no gerente e falar Putz tá aqui meu RG precisa sair eu conto fica lá dentro e ela vai guardar e ela vai fazer o processamento da segurança das suas transações Então quando você tá lá dentro da sua o hornet você vai sei lá você tá muito caridoso vai me transferir suas três bitcoins
[Risadas] vai seguir todo o processo normal só que a hora de assinar não vai ser igual não é no aplicativo que ele vai te pedir uma senha que ele vai pedir sua digital alguma coisa assim ele vai transferir tudo para Wallet E aí você continua a partir dela ela vai pedir para você confirmar sim ou não e ela vai fazer o processo ali dentro ele não vai pegar os seus dados sua chave suas palavras secretas e enviar para o aplicativo senão perderia o propósito ela assina ali dentro então tipo a minha chave não sai daqui cara isso foi a diferença é maravilhoso Tipo isso aqui não é um web service que vai me dar a minha chave privada e ir para lá ela vai um pen drive isso isso você vai transferir ele lá para o app para poder exalação é feita dentro dela então não é o token de Itaú do Tipo pô qual o número não isso daqui gera um processamento Sim ela faz e ela faz o processamento aqui devolve o retorno para o device que tem conectividade pela internet certo já transação já assinada e criptografada Ou seja a chave foi usada dentro do dispositivo gerou o resto code da transação que isso é o que vai lá para blockchain cara como é que você vai fazer essa conexão com a internet é porque é tudo criptografia né É só fotografia não precisa envolver na internet é manipulação de Beats e bytes ali fazendo algumas curvas especiais bonitinho Então você vai gerar toda aqui o processamento de da chave que tá a chave o processamento da transação e você vai devolver para levar esse que tem acesso à internet as chaves para mandar para ti já pronto não não é Chaves vai devolver já o resto da transação os restos né [Música] você tem aqui a chave que é do usuário ele não não sai daqui eu recebo todo o workload que eu tenho que processar processo e mando os restos para poder fazer o upload e persistir na blockchain então isso aqui tem processamento isso aqui não pen drive isso inclusive até o tamanho por mais que ela é pequena e ela é minúscula se fosse só um pen drive ela seria imitado o tamanho Mas na verdade aí tem um processador muito potente para muita criptografia [ __ ] eu eu disse que são duas perspectivas eu tô falando da Hornet que é a parte simplificada é só criptografar a transação e tudo mais para frente também tem a parte de criptografia são do Hardware ele não só fazendo criptografando as suas transações Como ele trabalha de baixo de várias criptografias não é como se você conseguisse desmontar ela colocar ali uns Jumper puxar uns fios e aquele que tá sendo trafegado você não consegue fazer isso ela é Ela tá aplicando o criptografia de de várias outras criptografias onde você não consegue nem acessar o firmer você não consegue acessar o que tá rolando lá dentro sendo você não vê nada é muito processamento que está acontecendo ali dentro é muito processamento isso aqui rola a transação em si ela é transação ela é processada dentro desse dispositivo usando a chave que tá dentro do dispositivo E aí o resultado desse processamento né com o resto da transação é que é enviado para blockchain que é que essa informação esse resultado final é o que vai ser persistido na blockchain então isso não não precisa isso já não é uma informação sensível né o processo é assinatura sim é que a parte sensível que não pode sair daí você que tá vendo esse podcast da hora tá vendo um monte de problema aqui que a gente tá colocando né e Quer uma ajuda aí na sua empresa faz o seguinte entra no site da Game Bass que a gente pode te ajudar vem-me verso nós somos uma empresa relacionada à arquitetura de soluções à modernizações de aplicações também atuamos na fonte devops para ajudar vocês a serem extremamente ágeis então dá uma olhada no nosso site que vai estar aqui embaixo vêmibers.io e lá você vai poder ver um pouquinho da nossa história do nosso profissionais e aproveitando se você for um profissional da área de tecnologia que tá a fim de trabalhar numa empresa legal monte de colega gente boa e tecnologia de ponta manda um e-mail para pipoquer@vmybers.io [Música]
é uma pergunta aquele do advogado diabo mesmo agora sofrem atualizações o tempo todo então existe modificação sobre o tipo de processamento que existe e como que eu atualizei esse raio por exemplo a gente teve agora essa semana a atualização Xangai lá do do que aonde isso afeta isso daqui eu preciso atualizar o firma para poder executar algum tipo de transação aqui relacionado agora com com atualização ou isso aqui ele tem um balanceamento que talvez eu não precise e eu faço esse essa atualização e essa eu faço essa transação aqui atualização Ela depende muito mais da Chen que tá online ou eu tenho que ser um cara mais safo e tem que estar atualizando o firmware de tempos em tempos né então no mundo da das bloquins né das moedas é muito comum que as redes elas passam por atualizações como você mencionou né lançou recentemente né a atualização Xangai para esses casos e para Novas Novas moedas novas redes que que possam ser lançadas né a gente tem um recurso da atualização de firma né então o produto ele foi lançado recentemente né inicialmente só para o mercado externo em breve vai ser também é vendido aqui no Brasil mas é desde que ele foi lançado a gente ainda não precisou fazer nenhum atualização né agora com essa atualização da terra né talvez tenha necessidade aí da de passar por essa atualização mas para isso para esse para esses casos né para essas necessidades que podem surgir que devem surgir né que vão surgir novas novas redes novos toques novos cães a gente tem já um a gente tem um site onde o usuário pode entrar e através desse próprio site ele faz atualização do firme do produto né então o dispositivo ele passa por um processo ali de autenticação ele é identificado É porque também um dos elementos de segurança que a gente tem no próprio nosso próprio projeto né no próprio dispositivo é a identificação que aquele produto foi é um produto Genuíno Clever né então a gente tem o nosso certificado digital Assinado por uma chave uma outra chave privada de domínio da Clever então não dá para piratear isso aqui então se você se você conseguir fazer o mesmo circuito do mesmo jeito com os mesmos componentes não vai ter a chave você não vai ter a chave né e não vai ter não vai estar assim não vai ter esse certificado assinado com a chave da Claro então não seria um dispositivo autêntico então não seria passível ali de atualização mais sendo dispositivo Genuíno então ele conecta no PC e através desse site né é só seguir lá um passo a passo bem simples né basicamente apertar um botão e aí é feita a atualização de firma daquele dispositivo depois dele ter sido verificado autenticidade dele muito bom Para qualquer necessidade inclusive assim é natural né E deve acontecer atualizações a medida que novas redes forem sensacional cara colocar aqui de novo aqui na câmera ó Cleber Raider Wallet é o nome do produto especificamente é Clever 6 Clever Safe que é uma hardware que existem outros mas o da Clever Safe É esse aqui que a gente comentou durante esse episódio então se você é um investidor de cripto se você é um entusiasta do mercado cripto e você não quer confiar no seu celular você tem a opção de guardar a sua chave privada aqui dentro desse aparelhinho maravilhoso que acho que a gente conversou bastante aqui sobre todos os desafios e as características e a segurança que tem de você ter um tipo de dado como esse dentro de um hardware muito bem feito estruturado para poder manter a qualidade da sua informação para a gente finalizar eu queria fazer uma pergunta para vocês dois porque a gente saiu da bolha do ppp hoje a gente foi para um a gente saiu de coberto com springbuth Web Services para software embarcado com transistors e porta lógica né quem ouviu a gente e conheceu essa jornada o cara falou sobre a sempre vou colocar o que que é uma instrução Jump lá no assemble que é um Goku cara tem um público muito jovem né Graças a Deus as pessoas usam Goku em Java porque se pudesse nós usariam Talvez né mas tipo o cara quer entender o que que é uma otimização etc o cara que quer para esse mercado que que vocês indicariam aqui né porque a gente o objetivo do PPT fazer as pessoas darem sempre uma evoluída na carreira aprenderem um pouquinho mais e tal vocês com essa experiência gigante que vocês têm nesse tipo de desenvolvimento que é muito mais artesanal muito mais raiz o cara que tá ouvindo a gente ali para onde ele começa ele compra um livrinho de assemble e começa a fazer movie AX BX ou não como é que é Ele tem que começar Existem algumas Existem algumas possibilidades né algumas abordagens que ele pode utilizar para entrar nesse mundo né como a gente falou no início né pode começar ali com Arduino né para poder ver a coisa com o nível de abstração E aí depois descer no nível mais baixo e ver como as coisas acontecem de fato assim Ah sem um Framework do Arduino ali né ou ele pode partir para uma formação específica né então ele pode começar um curso engenharia de computação ou engenharia eletrônica né Hoje é o que tá mais mais usual aí o da engenharia de computação que veio exatamente esses esses assuntos né esses conhecimentos que a gente que a gente conversou aqui né que aí ele vai ver desde Esse princípio Né desde os transistores lá né aí as portas lógicas que são formados com isso o micro e o desenvolvimento do firma e os sistemas operacionais para sistemas embarcados né porque a gente no caso do nosso projeto né só comentando rapidamente a gente utilizou um sistema operacional de tempo real para poder garantir né as diversas tarefas que a gente tem em execução no momento que a gente está realizando uma transação quando a determinada criptomoeda né então a gente para sistemas embarcados né um pouco mais sofisticados né interessante utilizar um sistema operacional desse tipo né E que Garanta a resposta né naquela naquele naquela Nossa restrição de tempo específico né por isso que estamos operacional tempo real é muito interessante para esse tipo de aplicação E aí num curso desses de engenharia né de computação é que veio exatamente todas essas etapas inclusive o se for um curso de até um é um rápido parentes né Existem duas denominações a exercer tradicionalmente existe o curso de engenharia de computação e o curso de engenharia da computação a princípio é a mesma coisa né mas assim de fato usualmente não que sempre vai ser assim né mas usualmente a engenharia da computação são os cursos um pouco mais puxados ali para o que a engenharia de computação tá entre os dois mundos né tá Entre no hard ali e o firma eh normalmente a engenharia da computação tá um pouco mais ali para Ciência da Computação o engenharia de computação tá um pouquinho mais ali para eletrônica um pouco mais resolve o mistério na minha mente aqui cara qual a diferença de engenharia da computação e ciência da computação eu sou formado sem estar computação e cara eu nunca eu fiz tipo física 1 e 2 para saber o que era uma porta lógica geram a maioria dos cursos da Ciência da Computação não tem mais então provavelmente alguns nem cálculo pô média se não tiver cálculo em Ciências da Computação fudeu né aí troca para sistemas de informação que aí é regra de negócio etc né mas em Ciência da Computação eu tive ali o básico de física né para entender o que era um transistor um resistor etc e a partir dali é a teoria matemática total né E a minha curiosidade que eu falei inclusive aqui no episódio da zona cinza tipo [ __ ] maravilha como é que isso vira software acho que é exatamente esse GAP do do curso né porque eu considero que minha formação de computação de ciência da computação foi muito boa né um abraço para Mackenzie dia que você botar logo aqui ó sua formação tá consistente Então eu acho que ela é muito baseada na contabilidade né na máquina de estado etc então o inverso ali é o que tá por trás ainda é um é um mistério me causam uma curiosidade muito grande né então se você quer chegar nesse nível de entender como que funciona desde lá do do transistor desde o ligado desligado De fato de acordo com a resistência e o valor da corrente ali você tem que ir para engenharia da computação agora se você quer aprender derivadas integrais e saber com que isso comprime um arquivo ponto Zip bem vindo ao curso de ciência da computação Nícolas Suas dicas cara bom eu acho que o Marcelo falou muito bem para quem quer de fato ser um profissional da área trabalhar com isso no dia a dia ele é ótimas sugestões mas para quem assim é uma pessoa mais curiosa mesmo gostou do assunto quero explorar um pouco mais quero ver até onde eu consigo ir ver se é para mim né vê se esse tipo de área é para mim eu sugeriria começar comprando básico comprar um Arduino faz o ledzinho assim liga no USB Ah finitinho isso ah tá com medo de ser chá de programar em ser pô Beleza compra um iceberg você vai conseguir controlar a porta lógica em Python já é um gosto já tá muito orgmentado pai mas é uma camada distração a mais né Isso já tá muito abstraído O legal é Arduino mesmo que ele já tá bem mais próximo ali e a partir dali recomendaria você ir conectando esse Arduino algumas coisas e vem do como é que é esse sistema funcionar ele mesmo na prática ver como é que é acender uma LED que eu comentei Putz não tem força como é que eu acendo como é que eu controlo o motor aqui que eu vou ter que fazer se eu conecto conectar o Arduino no módulo Bluetooth Putz como é que eu faço essa conexão conector do hino ali ver o que você pode fazer ali Acende e apaga o LED via Bluetooth enfim eu recomendaria ali o Arduino aqui se você não virar um profissional da área Pelo menos você vira Maker né pelo menos muito bom meus amigos muito obrigado pela presença de vocês acho que a gente a gente deu uma aula aqui sobre computação embarcada sobre Como funcionava o wallets né acho que isso deu uma um bom ver viu sobre essa questão das chaves etc mas principalmente Como funciona o desenvolvimento embarcado que é o nosso foco aqui de trazer conhecimento para galera acho que cara você deu uma aula Magna velho é maravilhoso que bom introdução aqui foi foi sensacional cara e acho que eu queria para fechar com vocês como é que o cara que gostou disso daqui consegue você falou que não tava vendendo mais o mercado ainda não tava vendendo no mercado interno né como é que atualmente a gente tem o site do produto né cleverseve.io que atualmente a gente tá vendendo basicamente para o mercado externo né a gente tá estruturando a operação para venda aqui no Brasil e em breve deve ser lançado deve ser disponibilizado à venda aqui também no Brasil é mas assim para mais informações conhecer um pouco mais o produto né e ver se já tá disponível à venda Aqui no Brasil é só acessar esse site O Cléber o baiano Você quer uma pede para o baiano [Risadas] vai chegar um monte de merda é isso aí cara isso aqui [ __ ] trabalho nunca aconteceu no Brasil esse tipo de desenvolvimento de software embarcado dessa qualidade e com essa criticidade parabéns para Clever para viagem pelo projeto é maravilhoso assim um rápido parênteses né Assim que como você falou né Realmente assim desenvolvimento de hard aqui no Brasil né é um negócio que não é tão simples né assim a gente enfrenta uma série de burocracias e impostos muito pesados né a gente para trazer qualquer como eu falei tudo que é componente vem de fora e toda importação é imposto pesado em cima então assim é uma série de dificuldades e assim eu sempre falo para ele eu admiro muito o bojo da Kleber né porque são os caras visionários e que acreditam e que gostam e que faz acontecer Fazem Acontecer né então assim eu admiro muito e para Kleber eu acho que é um grande feito né conseguir Apesar de todas essas adversidades né desses desafios a gente chegou num produto de nível Global a gente tá como eu falei né a gente tá vendendo para o mundo inteiro né a gente vendeu para o japa muito para os Estados Unidos mas já vendeu para Austrália Alemanha Japão índia enfim né para o basicamente para o mundo inteiro inclusive se você quer saber como gerir um produto Global existe um episódio com o time da o link como criar produtos globais junto com o time da Clever para entender Quais são os desafios Como que você faz para abrir uma empresa no motor localidade fazer isso na escala para o para o mundo inteiro Então tem um episódio muito bacana aqui para que você entenda o que é de fato um produto Global porque a Cléber lida com isso o tempo inteiro né é isso meus amigos muito obrigado pela presença de vocês novamente Episódio foi muito bom muito instrutivo acho que a gente desceu um degrauzinho a mais que deveria mas eu acho que a galera vai entender vai gostar né vai vai então me empolgo mesmo a gente tá aqui para ser um episódio técnico mas que a gente conseguiu trazer um excelente em site sobre o produto para para quem a gente quer para quem quer saber sobre sobre o produto etc e também entender um pouco mais sobre software embarcado e desenvolvimento software Lembrando que temos aqui o episódio com esse monstro sobre desenvolvimento seguro que o Card está aqui obrigado pela audiência de vocês a gente está no Instagram no YouTube no Tik Tok Y Twitter todas as redes sociais então cara caramba
no YouTube também se inscreve no Spotify que a gente está lançando o conteúdo todos os toda semana e segunda-feira tem novidade vou deixar aqui o meus amigos obrigado muito obrigado parabéns pelo produto maravilhoso acho que agradeço pelo convite foi muito bom maravilhoso show de bola valeu obrigado até a próxima valeu
[Música] [Aplausos] [Música]
Episódios Relacionados
1h 29minBlockchain: Alta do Bitcoin e o impacto do Halving | PPT Não Compila Podcast
Bruno Campos, Igor Fernandes, Fábio Martinelli
20 de mar. de 2024
1h 41minComo a tecnologia poderia ter evitado a crise do Metanol? | PPT Não Compila Podcast
Bruno Campos
29 de out. de 2025
2h 2minO Ataque Hacker ao Banco Central | PPT Não Compila Podcast
Bruno Campos, Rafael Lachi
30 de jul. de 2025
1h 40minComo Trump, tarifas e ETFs estão moldando o mercado Cripto global | PPT Não Compila Podcast
Bruno Campos, Fábio Martinelli
23 de abr. de 2025
