Eu acho que vai começar em breve estava tendo problema com gravações recentemente não mas agora foi Beleza então vamos começar aqui ao mostrando para vocês alguns recursos que essa launchpad oferece eu vou compartilhar com vocês o e os reggae dá uma festa não é o Ilegais da família E aí E aí E aí E aí E aí a carteira a lei não há E aí E aí E aí G1 E aí [Música] Olá pessoal eu estou ouvindo professor A internet pintado com celular eu vou esperar voltam e se voltou a E aí o princípio dos
outro a última voltei para aniversário por outra sala dela é a sugestão do século o Ok estou de volta eu sou eu queria tirar uma dúvida na verdade em relação ao trabalho de laboratório mas eu queria saber é o seguinte eu vou utilizar o Módulo GPRS que utiliza o protocolo a ter né para o envio de mensagem só queria confirmar com você se eu uso é o artes em paridade com o stop não é não sei se tem que me mandar o Datasheet aí do dispositivo tem que ver qual que faz crescer seita é ele
ele geralmente o protocolo http ele funciona até secretário direto na USB do computadores aumentou serial do Arduino tá então tá vou testar lá e qualquer coisa eu te pergunto não tá só que é o seguinte os Comandos a ter ele é um modo expressado configuração geralmente e a comunicação normal sem comando a ter que você pode transferir baixo mensagem uma mensagem formato de Strings é e é mais bonito que eu vou mostrar aqui eu achei seja vai entendendo como é que faz e os comandos a ter um modo especial geralmente você liga o seu dispositivo
no modo especial segurando algum botão fazendo alguma alguma manipulação para gente vai modo de configuração aí no Modo de configuração você manda o comando começa com a ter mais alguma coisa né as letras a e depois mais alguma coisa então é hoje vim fazer isso comigo a gente faz profissional o canal de comunicação acha desse caso aqui do da parte me então aproveitando o gancho da sua pergunta Mateus eu vou mostrar aqui alguns recursos que tem na mt-430 é é é Oi e aí eu estou abrindo aqui com vocês porque eu estou compartilhando né Já
já Já falei para vocês compartilhei com vocês a usar gás dá um pet não é muito legais da família evangélica família esse aqui você quer um lugar launchpad tá nossa patinha ela tem algumas características interessantes a gente vai usar hoje é esse chip o que permite trabalho ele tem alguns temas disponíveis aqui mas nem todos temos do microcontrolador estão disponíveis nesse nesse conector especial de Booster pack né alguns pênis estão rodeados Diretamente na placa com por exemplo os pinos dos Cristais osciladores são esses dois aqui os capacitores né de atualização atenção e alguns outros pequenos
componentes passeio aqui tem outros primos que estão conectados a esta é a interface que versão uma interface entre a placa programador que é a parte de cima com a placa de desenvolvimento que essa parte de baixo os dois destinos esses temos mais de direito que são chamados de spyware sdw Podem ver a partir de vocês sbw é o protocolo de comunicação que a Texas usa para programar e depurar os programas que rodam o cnsp 46 além desses dois temos aqui a gente tem dois pênis aqui de TX e RX Olha que bacana o Tx Rx
são termos usados para a gente abrir uma interface de comunicação serial com a nossa plaquinha é aqui que é o é por aqui vem porque a Texas implementou o print aqui por exemplo a gente vai fazer essa implementação do zero é aqui é hoje Com vocês tem dois quilos que são usados opcionalmente o rps e os CTS que são primos de controle de fluxo de dados em comunicação arte eles são usados quando você tem periférico que gostais muito diferentes e você precisa sinalizar para o prefere você tá pronto para receber o. e esses pequenos a
gente não muda manualmente é parte do Art avançado que a gente não tem muito pescoço mas fica aqui a informação para quem quiser pesquisar sobre isso aqui e depois que Os quiser mentação né gnd se você três vezes então tá hoje não vai trabalhar com esses dois quilos aqui ó o TX e RX aqui eu tenho um ele com o microcontrolador muito parecido com esse cara que na verdade é o mesmo me controlador é o s528 só que ele tem ele dentro dele tem firma que é feito para emular uma conexão o arte e ele
faz isso através do seu interface física USB esse fica aqui é um Hub USB então entra que uma porta USB que é distribuída para Dois dispositivos aqui e aqui uma escala está conectado a interface física nesse ramo USB aqui ele pode se comunicar computador via USB e a gente pode Conectar computador via whats a gente quiser tô fazendo conexão via Whats vai usar uma interface é fica disponibilizada por este daqui então quando você conecta o USB aqui ele fica disponibilizado na forma de uma interface comunicação como você ir na aula passada não funciona no Passado
depois eu fui descobrir porque é porque a taxa de comunicação que eu coloquei naquela hora não era suportada não era a não tava a a minha meu terminal de publicação é essa plaquinha aqui ó não não dava suporte para a velocidade de 1.200 você só tá ele gente 9620 por segundo para José essa taxa de hoje aí como é que faz para gente testar essa interface a primeira forma de testar essa interface e almoçar pra vocês é a gente vai remover esses dois Dias preso aqui a alma vezes dois juntos aqui vai usar um jantar
para conectar esses dois pinos de cima porque aí ó a aquilo de transmissão vai vir para cá e vai voltar porque ele de recepção então tudo que você transmite volta é para ser feliz então é um teste de loopback só para testar se a interface do lado do PC está funcionando tava mal primeiro exercício de hoje a gente vai remover esses dois filhos aqui colocar um desses de uma Coisa na horizontal aqui conectando esses dois quilos de cima eu vou comer testar comunicação entre PC E e essa estive aqui eu sou depois rapidinho aqueles dois
números aqui nos lá o spw é que eu que eu travou na hora que você explicou aqui eu não entendi que ele ele faz dois primeiro sair antes do TX e do LX tá ruim sbw é uma sigla trás pai bairro Hauer é uma protocolo de comunicação cinco anos proprietário da Texas que é Uma versão simplificada do protocolo de até E também o outro protocolo serial para temporada em decoração e sistemas embarcados a gente plantar isso temos um jeito aí então o Spider Will os detectem 4 pinos o spyware em dois filmes apenas então ele
começou um detalhe dos dois filhos e ele um sistema de reset teste de controlador alemão na sequência Inicial e faz um homem controlador é entrar em modo de depuração é basicamente resetar duas vezes dentro de Um tempo curto dentro de um tempo curto Oi eu queria saber se tu tava aí depois pai vai ler que faz o programa são se você remover Se tem uma coisa aqui você perde comunicação constituem você não consegue programar e nem visualizar o conteúdo dele nem vai trabalhar com esses dois aí Oi mostra para vocês a conexão que eu fiz
a atribuição de um pezinho aqui um pouco conectado o conectar minha câmera Adicional para ficar com duas câmeras aqui então a causa G1 E aí E aí E aí G1 e olha só tipo um foco aqui estamos indo que eu tava falando para vocês eu peguei os dois pinos do RX e TX e botei apenas o pino o dia por aqui na parte de cima Tá agora eu vou eu deixei um pouco levantado para ficar em destaque mas agora eu vou colocar por completo A então coloquei assim os dois quilos do lado de baixo são
os pinos do microcontrolador então não vou mexer nele por enquanto E então começa com então feita e eu vou agora abrir o é um programa que eu uso de comunicação lá em para ver o terminal aqui que é o pude o boot é um programa que eu uso no Windows Mas qualquer problema de terminal serial funcionaria em todos Fabric Cut hein e essa configuração do posto tá então se eu pegar aqui e voltar que eu tenho uma comunicação serial é a primeira deixa eu mostrar para vocês como é que eu faço para escolher qual que
é o terminado publicação então eu vou abrir eu vou compartilhar com vocês a minha terra vai ficar pequeno mas eu acho que Não dá para ver o sangramento é brinquedo não é bom então se você for em gerenciamento do computador é o Device Manager e você vem aqui em gerenciador de dispositivos E aí vai ter uma lista de porcos com E aí você vem aqui em vai ter uma quando você conecta o inglês ter vai ter uma que está listada como MSP application you are que é o com 14 bom então no meu caso que
eu com 14 provavelmente Esse número é diferente no Computador de vocês então vou pegar esse número e vou levar lá para o PuTTy o autor pelo potinho voltei com 14 cores Trial e velocidade 9600 bits por segundo clique em open se calhar não tem nada comunicação e toda vez que eu digito uma letra aqui por exemplo digitei lá eu vou compartilhar com vocês apenas o terminal E é porque assim que eu fico meio tonto G1 E aí G1 G1 e o que vocês estão vendo aí E aí Esse é um sistema de comunicação serial entre
o que tudo que você digita é transformado no baile que tinha mandado pela interface serial como interface serial está indo Quebec tudo que você envia é recebido de volta então se você digita uma letra Ela é recebido de volta e ele mostra ao terminar na hora que eu Desconecto o diâmetro cortei por exemplo de conectar aqui e agora vou digital o digitando com força para você escutar aí e aparecendo nada isso é porque eu desconectei a interface criada vou reconectar o 2 pinos E aí como é que tá aí a função certo Então essa é
uma forma de você testar comunicação serial com a placa de programação Tô aqui de depuração sabendo que está funcionando agora a gente vai passar para a parte de Da comunicação serial como o MSP bom então eu vou compartilhar novamente com vocês a documentação e agora a gente tem que encontrar Quais são os pinos que estão conectados na minha plaquinha né a gente viu que os pinos de cima estão conectados no PC e os filhos de Basto gente tem que descobrir quais são porque eles não estão marcados aqui e aí como é que eu faço para
ver isso nesse próprio documento eu vou aqui em esquemáticos e vou procurar Quais são os tênis que Estão conectados a interface serial é da da parte de programação que eles são de Easy Fast tá então começa a primeira nesse primeiro queimadas que a gente já vê que tem alguns pênis aqui por exemplo o pino P 4.544 que ele chama de você é um rx.de txb RX e TX de é exatamente o mesmo nome que ele usou naquela placa programadora só para confirmar que ele pode ver que também o Spider while até que tem Spider Wire
teste R7 né teste E aí É só para confirmar eu vou no esquemático do das espécies da placa programador e a gente vê que opina de fato Olha eu tenho pino spyware aqui né aí depois eu tenho dois quilos de comunicação questionou Tx Rx e são os pinos e quatro com padre P 4.5 que estão conectados na interface a um tô só para confirmar isso aí eu posso agora abrirá o Datasheet do meu chip não vem aqui no Datasheet vou lá na especificação de diagramas a porta P4 E aí eu vou olhar Que após ter
após ter quatro toda em uma piada né então a gente tem que ver aqui no capítulo de periféricos na e KD fortnite Controller E aí o que 4.4 o padrão dele é está na interface a 1tx aí eu fui 4.5 RX então é essa interface que ele vai trabalhar hoje eu vou configurar interface a um dos pelos ter quatro por quatro 4.5 é claro que vocês me gente para você encontrar nos termos das suas botinhas caso você esteja usando outra placa né Como vocês não tão se o pão usar exatamente igual eu fiz é dicas
o procedimento é esse bom então vamos agora migrar para o coco pose e fazer a configuração adequada que a gente viu lá no vídeo da aula passada a nova passado eu trabalhei para nos concertos de Eduardo e fazendo isso mamãe implementação de um arte de Big Bang Hoje a gente vai trabalhar a interface dedicada e para isso a gente vai fazer alguns cálculos aqui para Poder configurar o O doador e o diz hoje quanto à configuração do Arsenal basicamente Se concentra na configuração do cop é a coisa mais importante que tem no art Bom vamos
lá eu vou compartilhar com vocês agora com pose e novamente Eu sempre gosto de pedir para vocês e acompanhe né Bota a minha tela do lado do slide e já abriu de gás no capítulo específico do da interface usb1 tipo a gente vai usar o hat em Eu vou pegar aqui uma nova pastinha aula 25 o S6 PA e vai se aquilo aqui de aula 25 opa a 25 E aí Oi e aí já vou anotar aqui os pinos DTX Peppa. 4 tomar no cu DirectX ou opengl 4.5 Se não me engano o ponto 4
txt1 e a gente vai fazer o seguinte hoje eu quero me comunicar com o microcontrolador então eu quero por Exemplo fazer um o arte send o hello world eu quero que só aparece no terminal então o exercício de hoje é para fazer isso aqui e também para receber dados né se eu quiser então vamos escrever essa função o Arts and o artware muito faz um E como tá o rottweiler para seguir o patrão que a gente usou nos outros exercícios não abre aqui a minha função o arte volta galho vou criar uma monte no art
Light e vai receber uma string né Então é um ponteiro para cá o que vamos escrever essa função e essa função aí a gente deve fazer uma função de conferir né e eu vou fazer assim usando a tecnologia padrão de sistemas operacionais que eu já conheço eu vou usar o nome Open em vez de conferir o pen é é uma função para abrir um terminal de comunicação aí quando um aplicativo abre uma um canal de comunicação ele deve fechar depois né Então abre para gente aqui vai ser usar Pegar esse dispositivo para usar enquanto ele
for meu eu não pode eu posso eu não posso é permitir que outros dispositivos usem e Abra o nosso canal explicação onde ele está e foi obtido por um por um indivíduo tão guache Open disseram como argumento um de 1628 te é o número da interface interface Ah pois é se eu quiser abrir um terminal de publicação na interface a zero eu volto quiser se tu quiser abrir muita falsificação canal a um eu eu sou Estou Não nós vamos fazer primeiro essa função aqui a boate Open aonde vai fazer a configuração E aí eu peço
para vocês manterem o e os legais aberto para a gente poder fazer essa comparação bom então vai muito legais lá no Capítulo 36 e abre os registradores a gente a gente a gente tem algumas configurações para fazer Oi gente configuração Eles começam Sempre com você a um ou a 0 né é tão fazer assim if sim ter fácil foi igual a um eu vou configurar a interface há um ano 10 configurou 30 Face mas por enquanto só vou dar suporte parece que tá façam Então eu tenho os registros de controle ctr-001 eu tenho redes de
controle esse tela e um eu tenho o registro a brw o descontrole roupa E tem o Sião Mc plk o controlador da modulação moduladores é isso eu tenho um interruptor nervos e o resto a gente já já sabe então basicamente é escrever nesses quatro Campos aqui então vamos ver o que a gente precisa escrever aqui para fazer essa comparação Então como sempre né igual todos os outros é o gol todas as outras que fazem que primeiro precisa resetar essa interface é vocês vão ver lá meios legais é que Para que você tá interface eu preciso
é ativar o vídeo 37 a permitir a configuração e depois disso aí eu posso configurar os outros registros com coração então por exemplo regiões de controle zero ele tem várias configurações e que eu tenho uma configuração parte kenable tem uma configuração para escolher a qualidade se vai ser para o inpa tem uma configuração se o bit mais significativo aumento significativo primeiro tem uma Configuração chamada os 7 bit plano de a 7B 8 bits tem o número de stock Oi pelo número de stops é um ou dois os emoji né que no caso de uma arte
é um modo 0 e os de presente só usa o meu trabalho uma interface é a interface 5 né com USB i2c nós vamos escolher Quais são os seus Campos que eu vou colocar aqui então seu colocar pert lei brotou habilitando a qualidade no começo eu não quero colocar Então vou comentar se esse campo para Idade eu escolhi ser paridade par ou ímpar e como não estou usando qualidade eu não preciso desse Campo né pa igual a zero é ímpar um é pa então seguindo aquela lógica desse conceito que você ir na aula passada aqui
para escolher qual é a tua idade MSB Qual que é o bit enviar o primeiro né é o MSB ou LSB e eu vou mandar primeiro SBT é o padrão mundial aí de é um padrão mais comum de o arte mandar primeiro o LSB 17 português então esse cara que eu não vou colocar vou deixar ele zero para enviar um freio de 8 meses e quem é o top secar for zero eu mando um toque se for um umas dois estoques Então vou mandar apenas um stop e a garantir que a comunicação vai ser um
pouquinho mais rápida né não preciso de dois estoques aqui eu já tô na frequência baixa e o modo bom pode deixar um modo que a moto zero e o Síncrono eu vou remover oi ou é sempre faço funciona como o arte né então o ar já seco modo há 5 horas e aqui tá claro por isso é assim para vocês poderem utilizar esse código e se vocês quiserem configurar pose lá eu quero paridade pa Então pode comer desse aqui aí eu quero paridade par comenta esse esse comenta esse tá Então a maneira mais prática aí
que vocês poderem fazer a configuração do jeito que vocês quiserem E muitas de controle um é onde a gente vai escolher as informações principais do cloro então ele é bastante importante o passo 1 eu não acredito E aí E aí E aí e parece que não cai aqui até até onde vocês escutar e não caiu não professor para gente tava não acredito acho que caiu aqui se falar Não acredita aí para outro grupo o meu coração e o libreoffice é eu volto outro eu tinha caído aqui é o tempo não acredita essa gente escutar isso
eu tenho uma besteira e E aí a beleza pessoal então tá eu tava falando então aqui do do registro e controle um vamos voltar aqui o controle Um acompanha aí com um chegar de lá tá sempre bom porque senão eu vou ficar falando aqui mas é bom que eu ir olhar de dourado pois vez de controle uma onde tempo apuração do clock né então vou fazer os resorts Salete E aí vou escolher é o clock geralmente escolho Coloque mais rápido para comunicação serial que eu vou ter uma base de coloque bem mais rápida o que
mais que tem a internet nervos eu nem vou colocar Aqui tem os tem uma configuração de interface dormente também não vou colocar porque não é tão útil assim tem uma configuração para transmitir endereço transmitir um Break e o reset não então não vou colocar nada disso para configurar apenas o copo vou deixar as configuração desse jeito simples Note que eu estou usando um 27 ao invés de um erro de uma igualdade eu faço isso porque eu não posso remover o reset enquanto eu faço a configuração esse Campo aqui ele só pode ser modificado enquanto que
serve vale um Então eu tenho que manter os 7 igual a 1 para isso o zumbi 7 ao invés de um sinal de igualdade poderia se eu quisesse voltar um sinal de vontade aqui e manter os 7 em 1 também acrescentando hoje nessa linha né você wrt também funcionaria mas eu prefiro fazer assim para deixar as coisas bem segregados dente E aí e agora vamos fazer um cabo para ti O meu corte de entrada padrão 2 elevado a 20 E aí e agora sempre claro e com qual que é o valor de que eu devo
Dirigir klopt para atingir uma taxa de baud rate a taxa de bit rate ou no jargão técnico balde Raise de 9.600 bits por segundo o Bomber w ele é 2 elevado a 20 / 9600 e esse valor e vai dar um daqui 9600 E vai dar 109, 2266 109, 2266 60 Ah tá a lâmpada 27 A bom então como é que a gente faz a gente tem uma parte solteira e uma participação na área se usar apenas a parte inteira vou tá cometendo um certo eu aqui esse divisor tá muito grande esse valor ele é
maior do que 32 a minha sugestão no vídeo toda vez que esse valor da maior que ter dois a gente usa o modo de ouvir sempre então uma escolha Boa aqui é usar o modo de ver Semp os seus 16 igual a um numa por sempre o divisor né você tem na verdade Na verdade eu de Lisboa Ah tá E se eu não usar o mal de ouvir sempre eu vou ter o brw como sendo nove e sem o modo de ouvir sempre eu vou usar o segundo estágio do regulador em três litros Então eu
tenho curte ficar esse 0,23 que vão renovar mas vai melhorar os três em três vezes então eu faço o BR Second Stage aqui então está saúde sem correr sempre eu faço tão e 0,23 vezes com são três bits 18 anos aqui vai dar é um, oitenta e um então eu pego sua mente a parte inteira ou Redondo né eu posso pegar o valor dois aqui se eu quiser ficar mais próximo tão 1,81 aproxima esse cara para dois estão vrs ser igual dois então esse é o caso do sem é o ver sempre o cuidado essa
configuração aqui ela tem um problema né essa configuração ela tem Um problema que a janela de volta de maioria ela fica muito pequena porque a proporção entre o clock dentário copo do beat ela é muito grande Tá um problema aqui é que a janela de amostragem e é muito pequeno o modo de ver sempre para garantir que a relação entre o coffee é intermediário eo clock Beach é sempre 16 o jogo sempre eu tenho que o de 2 elevado a 20 / 9600 só que eu vou dividir também por 16 porque o modo de Ouvir
sempre sempre mantém uma proporção de 16 Olá neste caso aqui eu vou ter dois elevadores 20 querido por 9600p dia por 16 o meu 6,83 tá renovado e agora não parece bem mais interessante né eu tenho divisor Menor Mas qualquer forma o a proporção aqui ela tem garantida sempre com um sub 16 avos do copo de entrada então da escada que o brw vai ser seis e o primeiro estágio Modulador BRS ou BRF vai ser essa parte fracionária aqui em 4 bits então inclusive mais preciso 0,83 x 16 que são quatro meses né tudo elevado
a quarta é isso aqui então em 13,2 ao aproximar a crise é em configurações eu não gostei dessa configuração aqui então vou usar configuração de baixo Então brw 6 a f a escolha como sendo quanto 13 Oi e o oversampling e também tá no Registro de controle da modulação é ativado Então vou botar aqui o c o s 16 Ah tá então essa foi a configuração escolhida que me dá uma boa janela de amostragem é tem compensação não desculpa me dá uma boa janela de volta de maioria E é porque ele me garante para postar
um sempre de um sub 16 anos entre o clock de entrada e o clock do bicho gente é muito importante está claro e eu posso pedir para vocês fazerem a Mesma configuração para o Coloque aqui ó ó Olá como está' diz para mim qual o valor de brw encontrou seu usar o pacote Vamos ver se esse sacaram aí como é que faz E aí G1 E aí E aí G1 e qual o valor de um líder divisor e o carga uma resposta aqui o divisor Aqui para mim deu né dividindo o 32.768 9600 deu 3,41
aí o Lucas já mandou TRW Gol A3 que a parte inteira e BRS é parte fracionária x 8 meu 3,28 então eu escolheria três como o Mateus e o Caio sugeriu perfeito gente é exatamente isso aí então o BRS né a gente sempre a redonda e por mais próximo é perfeito peito só gente é E aí bom então vamos agora é ver se funciona o coração Bom então vou só botar aqui olha a resposta de vocês Ah então tá joia agora é tem a configuração posso liberar ainda faço para funcionar eu vou soltar os sete
não veio você aula CTL ar e vou limpar o bit de os pwr ST e agora ele faz parar para funcionar a pouco eu mando as coisas né bom aí Eu tenho a sua função Zinho aguarde bright Wen complemento essa função G1 E o Art Light ele é se tratar de uma mãe que faz publicação dedicada eu não preciso ficar fazendo nenhum Big Bang nem nada pode ser muito simples basta só escrevendo banca de transmissão então vou fazer aquela mesma e bota aqui eu quero mandar um string né então enquanto o conteúdo da string não
for baixo determinação de uma estendi eu vou entrar essa estende pela interface serial Então antes de entrar eu preciso verificar se o a Flag de transmissão já Se foi levantada tá igualzinho o spi né e essa fé que tá lá no oceano um é e f g onde aonde complexo eu não da Swag é TX e f g exatamente o mesmo nome das Letras é tão aqui ó tá Fico aguardando o mapa e aguarda é o bater a transmissão Case ih o braço fatos lá o são texto Smurf recebe o valor da string e eu
já faço um pózinho incremento aqui para passar para a próxima letra E não se isso aqui funcionar a gente vai ver o nosso o nosso nosso estendi lá no terminal vamos ver se vai funcionar tu a atriz tem nenhum erro aqui bom coisa observa agora eu não gostou só até E aí Olá Mestres Na época eu tava trabalhando aí eu esqueci de cortar esse aqui e fica a outra coisa Tá gente ó Ah então beleza agora compilou vamos voltar para aula 25 a gente tem que fazer primeiro uma arte ou um Eu faço a falta
uma coisa aqui vou procurar o PIS E aí bom então a configuração dos Pinos Se não me engano a direcionalidade controlada automaticamente pela interface eles são só preciso ser isso é ativar o vídeo descendente bom então intro de sete encontro espero estiver ativado eu vou configurar os pinos a fazer o P4 celeste E você tá os dentes Com a papa e 25 o corações de foto eu vou programar aqui já pouquinho e agora eu vou mudar vou mostrar aqui para vocês na câmera eu vou mudar a conexão e eu vou voltar conexão original para conectar
o sistema aos pinos do microcontrolador né os tem que ter quatro. 44.5 deixa mostrar aqui para vocês E aí o Ops A Terra é e agora E aí E aí o vídeo pau Total diem E aí o índice o aplicativo para baixo isso então era só é o que eu fiz aqui foi só ri colocar esses dois Jumpers PS2 de uma coisa aqui ou eu coloquei é isso para poder me comunicar com o Computador computador tá aqui em cima e me controlar até aqui embaixo então eu coloquei esses dois lápis aqui são os dois jogos
correspondente ao Tx Rx o PS G1 é bom que eu vou abrir agora vou compartilhar com vocês o terminal o número tal programa para rodar e vamos ver se ele imprimir é longe não só imprimir uma vez mas como ele está em Loop Infinito Um tempinho um monte de vez não de fato está funcionando estou enviando mais Karine e ela tá sem ligar para mim te rastrear Ah então é assim que você faz gente se tem alguma dúvida Oi eu gostaria agora de passar para os alunos que estão quem é é um o Windows Linux
e o méliuz é o deixou parar de compartilhar e o Adolfo não é 12 falou que tá com o MEC aí né É isso mesmo Lucas eu pude o tty é de terminal serial E você Tá com Net ou o lilás 1 é isso Exatamente é time esteja falar ó ver se consigo Então no Ponte mesmo né e tem uma outra forma se você quiser eu posso te mostrar também você tem você pode compartilhar o seu terminal para gente cai eu posso em processo minuto E aí beleza E aí E aí G1 a pena é
antes de você abriu Cut deixa eu te mostrar como é que faz isso no terminal eu abri aí vê se você tem um screen instalado de ter screen e isso como instalar here eu não escolhi um programa que é um programa Bem antigo tá queimando Terminado e o screen lhe permitia ver também uma interface serial1 eu abri o screen e conectar o screen no terminal serial você vai digitar scream o caminho para o ouro para o dispositivo serial que você descobriu né que é o ACM um etty a cm um Oi e aí depois espaço
o bom direito que você vai usar pois ela tomar banho e 600 Oi gente o solo não só tô com ninguém aqui na pouquinho pra sua Ah tá outra coisa lá plaquinha volta o Jumper na Horizontal para você botar o TX e RX em modo loop para gente fazer aquela aquele teste de loopback é e pronto G1 oi tá tudo que você digita a princípio deve voltar para você então e significa que tá funcionando se você tirar o Jumper se vai ver que não é ele não vai mandar mais de volta os caracteres tu estás
aí eu fiz deu certo não tava escrevendo Beleza então Gente esse é o caminho tá vocês como é que faz para descobrir qual que é a interface serial que vai criar quando você conecta primeiro você pode quem quiser no Mac USP ou no Linux você faz um LS ou digitar aqui no nas mensagens LS/deve/TT* Hero lista os dispositivos que existem primeiro depois você conecta plaquinha espera um tempo perde criar o dispositivo lista de novo para ver quais são os dispositivos novos que foram criados quando você descobrir Você vai ver lá que temos possível que foi
que apareceu do nada aí pode ser que tenha Aparecido dois é porque aqui vocês viram no meu computador que tinha uma entrada para o a interface de uma uma interface de usuário então no caso do Caio foi o PT o ACM um ele provavelmente vai criar o acm0 eu achei nenhum acm0 provavelmente para programação e o ACM um é para aplicação do usuário Então tem que prestar ver se funciona bota no Teste loopback test se você receber os caracteres de volta porque tá funcionando beleza assim não é porque não tá funcionando e quem tiver dúvida
me manda é no canal de motorista eu vou tentando resolver caso a caso individualmente eu vou sair para baixar esse programa do tty no Windows eu vi aqui tem que tem três dele quando você abre o site qual que ele baixar em push em Quem é eu tenho que é cliente SSH servidor e eu o Windows basta Windows installer que é o MS se você tiver se você tiver acesso de administrador né se você puder instalar coisas baixa um instalador 64 bits x86 e é isso aqui é o Copiar link vou mandar um chat e
se você não tiver acesso para instalar coisas no seu computador você pode usar essa um pouco Otávio Porto A ver o porta Volta aonde é o que importa vou aí no estado é só você extrair o que ele funciona e aí Wesley o binário Você pode passar o binário direto executar e é esse aqui o Copiar link esse aqui é o segundo link que eu mandei é para quem não tem permissão de superusuário de administrador contador e é só baixar para executar E aí Ou então peça em isso tá de hoje até quinta-feira isso aí
vai ser cobrado na prova vou usar esse aí na prova para a gente poder receber e transmitir caracteres e agora vamos escrever um código que faz recepção de dados como é que eu faço para receber dados no meu no meu sistema tem várias formas uma forma que eu vou mostrar para vocês a primeira forma é usando um campo para definir uma string para definir de tamanho fixo não é o melhor forma é a o ideal gente pegar Um banco circular vou fazer isso mas é vamos começar assim aí depois a gente vai melhorar no nosso
nosso programa e vamos compartilhar com vocês de novo composer e é tem alguns comandos dados recuperar aqui tem alguns caracteres especiais que você pode mandar para limpar tela para dar entre tudo a barra ainda não sei se funções tem que estar mas eu vou passar aqui uns há uma diferença especiais e É uma as a e essa é uma string especial com caracteres especiais para limpar a tela do boot isso aqui é específico do pude tá Talvez uma funciona para quem tá usando screen mas o que específico no pude bom então vamos lá o grupo
possui já está compartilhado eu adoro eu preciso escrever alguma forma de receber os dados né e comigo eu faço para estender esse vaso bom eu preciso Fazer a leitura do banco de recepção Então vamos vamos primeiro ver como é que funciona o que eu vou fazer aqui eu vou botar cebola Style which works te é um sarro né tomate tá cê eu vou fazer a leitura desse chá toda vez que eu for não é toda vez que o usuário me mandar alguma coisa eu não vou botar aqui o Aion eu fico a ROM fazer uma
função para ler um é um cara quer então fusão um botar mesmo a trava de execução que eu tinha Escrito aqui na transmissão esse aqui e até agora eu vou voltar atrás execução na recepção então eu vou esperar o buffer de recepção ficar cheia aguardo do iPad recepção cache para poder fazer a leitura dele então seis é bem o crps bota um eu converso de funciona o Quero mostrar pra vocês isso aqui funcionar vou até botar um break-point aqui percebo que eu botei o meu hello world aqui em cima botei um bar ele e vou
botar os Caracteres especiais e aqui para limpar a tela E aí E aí é tão limpa a tela a usar as boas-vindas E aí começa por dentro e eu vou carregar isso aqui não me controlador e agora vamos ver o outro lado né recepção de dados eu vou abrir aqui o terminal as digitar para vocês verem isso aqui funcionando Bom então aqui tinha aquela porcaria toda que a gente inscrito eu vou dar play e ele vai a princípio limpar a tela tá limpo a terra e já escreveu Hello work ela tá pronto para um novo
programa O barrinho tá vendo que uma coisa curiosa o Barra n ele cria uma nova linha mas ele não leva o cursor para a primeira entrada ele só leva uma só abaixa a linha então se você quiser levar o cursor para o primeiro caractere aqui da primeira coluna você tem que Usar Barra em/R é o Barra rrtrt Garrix khalid é o cursor é o nome do curso/é e faz o cursor voltar para primeira coluna bom então agora o meu sistema tá rodando está pronto para receber uma informação então seo digital na letra que vou botar
o digitar bem forte para você escutar o a maiúsculo e agora eu vou voltar para o cocô bolsas e no coco pode o meu programa estava com break-point preparado aqui ele já interrompeu está aqui a gente vai ver a Interface a um que o Boca de recepção foi athletes Booth foi o valor 41 Vocês conseguem ver tá bem pequenininho né mas eu só consigo melhor um pouquinho o vento 41 que é o valor do chá além do bairro correspondente a letra maiúscula então eu recebi esse byte E aí eu vou fazer a leitura e colocar
no a variável c e quando eu passar aqui o valor a mesmo valor 41 em hexadecimal foi para o para o carácter ser Então essa forma que a Gente faz para ler os bullying as entradas da interface serial1 e qual que é o problema desse método é que ele gera é a recepção e se ela é assim coluna né então se não é assim como o problema o que é que eu não sei quanto que eu vou receber os dados Então eu fico travado no meu programa e sem poder avançar você poder fazer outras coisas
e eu não sei quanto que os dados vão ser enviados eu tô assistente agora transformar esse Código aqui não código por interrupção então eu vou remover isso aqui e vou programar a interrupção da sempre Face as armas Hector é o ca-110 Rússia Humberto integrate The Hobbit The Last 20 name is interrupted void chamado arte aonde e essa rotina de Campo São eu vou colocar aqui vou colocar dentro da minha biblioteca de um artista eu vou botar aqui ó Oi e aí eu vou fazer a leitura de dados Né então eu minha configuração eu vou ativar
eu vou habilitar o cereal integral table vou habilitar as interrupções de recepção é o RX e Inter Hotmail cuidado que tenham muito o que é que é o erro de recepção tá nós que eles querem dica é X inter optimatium a gente tem que fazer isso depois dois certo eu não posso voltar aqui eu tenho que botar depois dizer Alves at porque eu vi 70 esse registro então a gente não fez o que quer configurar internet não tem Opção depois quem são bom então não nossa rotina de interrupção como por construção ela é uma rotina
que só acontece na recepção eu vou fazer ela mais simples mas se eu fosse fazer ela completinho para ele eu queria que botar aqui no Switch Case o céu internet Vector caso é fosse o a interrupção que eu tô fazendo mais caso você interrupção sei lá qual que é o valor aqui é dois é aquele aqui nos Regard esperto RX é um ou dois não se formar o dois aí é uma recepção e pode pôr construção desse problema como eu sei que essa rotina só vai ser executada no caso de uma recepção Porque eu só
habilitei o E durante levou de recepção eu vou simplificar eu vou botar nada disso aqui não tá deixando as cordas mais simples possível e V no Xbox One Esse é o dado está chegando aí não vou criar um banco e recepção e vou fazer a Leitura desse bastante recepção 1 eu quero ver a fazer você a1sx máfia Como ter um retorno né eu tenho que ter um índice para liderar em cima desse Victor Então vai chegar vários caracteres eu vou preencher esse bunker Oi e aí como é que eu faço para fazer a leitura desse
banco né Você tem um banco e circular O que realmente você não era mais fácil trabalhar com vai ficar circular é você criar brancas de tamanho são potências De 2 ou buscar porque eu vou criar aqui uma variável Global tão Windows XP Xbox One com 16 cartas eu só posso receber no máximo de 6 caractéres do Face é pouco você pode colocar mais se quiser mas eu vou postar o exemplo apenas com 16 caracteres e vou criar um esse e né RX index para a gente poder contar em que ponto eu estou e Lanches index
depois que eu faço a recepção eu faço o index andar para frente E eu vou filtrar apenas os os bits né É Ah que bom até 16 né de 0 a 15 Diz ela 15 são quantos meses quatro meses né então vou filtrar RX index eu vou que usar é igual apenas o bit menos significativo Então eu quero que se em si conte de 0 a 15 quando eles chegarem 16 ele volta a zero Então essa operação aqui é a mesma operação essas duas operações é o equivalente a fazer RX index recebe RX index mais
um a e pega o resto da divisão por 16 a E deixar isso aqui bem genérico né eu colocaria buffer size com uma macro definir aqui pro plus size 16 usar essa macro aqui e lá em baixo bom Então essa é a operação que estou fazendo sorteio operação usando porcentagem era relativamente pesada tá uma operação com e um o e ela é muito mais simples do que isso aqui então isso aqui é para quem pensa em assembly para quem pensa em Beach escovação de bits aqui porque mais de idade obviamente faz Mais sentido escrever dessa
forma Então deixe totalmente a critério de vocês né usar um outro você percebe aqui você percebe até que tenham um aviso né ele fala assim ó de técnica de módulo operations é isso aqui é uma operação que leva bastante tempo para executar eu não recomendo usar isso eu vou usar a linha de baixo É eu sei funciona e vamos ver se isso aqui funciona eu vou é E aí assim aí a gente tem que fazer algumas algumas coisas a mais né para poder gerenciar esse buffer a gente teria que criar algumas funções do tipo pode
trabalhar eu tenho que fazer um Voyage o Art which pode esse aqui é uma função que vai me retornar um código de ele qual é a origem e vai escrever num ponteiro que o usuário iPhones e tão usuário parece o ponteiro inscreva nesse ponteiro Quantos caracteres tiver eu vou Botar um valor como um sinal ao invés de valor sem sinal para retornar o valor positivo com o número de caracteres que foi lido e negativo em caso de erro e0 se não tiver nenhum caractere para ser lido a gente pode criar também uma Windows XP o
arte a veio lá do Red disponível para verificar se existe é alguma coisa no banco é recepção para a gente poder ler eu posso fazer isso também Oi e aí para fazer isso né eu vou na Minha função arte ou para fazer algumas coisas a mais né Eu por exemplo posso falar aqui que o ex índices agora vai para 0 tipo assim para resetar entre faz é e eu vou guardar também informação ela tem que explicar o que então você circular eu esqueci de falar com professor lá tá eu vou deixa eu abrir a o
Padre Anchieta mostrar para vocês o que que é um banco é circular o conceito de uma fez circular E aí E aí E aí e eu tô entrando aqui certinho até agora sistema dúvidas podem perguntar também E aí a chupar as compartilha aqui para poder compartilhar o Claro G1 E aí a nossa mandaram muita mensagem eu não tinha visto desculpa gente Esse é o Cara perguntou assim que eu Estou tem que inicializar o RX em 10 com 10 Ah eu acabei de fazer isso Lucas perguntou pessoa mais quando chegar em 16 ele vai gerar para
ir começar oechsler é exatamente aquele filtro neoway comercial como Falou Mateus aqui ele filtra os quatro bits menos significativos então o ícone aí o Mateus ou o erro comercial seleciona apenas o primeiro nível então 0010 0000 mas ia ficar zerando ah não aí Lucas nesse caso aí ó se você Passar o 0001 nenhum no final com a porta aí ele vai manter os documentos indicativos perfeita exatamente a sua pergunta é bem pertinente muito obrigada a e não deixa o e compartilhar com vocês o Claro oi oi oi a roupa o para-sol eu vou falar um
pouquinho do Conselho de um buffer circular um basta circular é Uma estrutura na memória que ela tem n bits sign naquele entradas vamos botar aqui uma potência de 2 mas ele tem entradas 1 os valores a esse particular vai ter sempre dois com Deus não conter ou índices né o índice de quem é insere coisas nele e o índice de quem remove coisas dele então vou chamar Vou botar aqui um conter chamado de o escritor RW Light e o leitor O rd vídeo quando o escritor ele escreve alguma coisa o ponteiro vai ele anda para
frente então eu vou escrever aqui ou alguma coisa por exemplo eu vou escrever a screening Test É nesse momento o escritor né ele anda ele andou um um dois três quatro cinco e ficou pronto aqui para escrever na próxima entrada então ponteiro do escritor agora conta para esta posição e o leitor eu sei dizer qual que é o tamanho é desse desse banco eu posso ter Um contador de tamanho né poster Queen tamanho e toda vez que eu ensino alguma coisa um botar Inglês fica mais curtindo faz mas toda vez que eu volto o caractere
ou implementando esse Esse essa variável E aí quando eu quero remover coisa né quando quero fazer a leitura ver se vai ficar circular é um ponteiro de leitura que anda para frente então conter de leitura vai andar para frente até que o ponteiro leitores seja igual ao ponteiro De escrita então toda vez que eu faço uma leitura eu vou remover esses caracteres aqui vou tirando o teste vazer e aí cada vez que eu faço isso eu faço os sais menos menos para decrementar o tamanho desse bofe então se você tivesse as três variáveis você consegue
gerenciar Você gosta como precisava E aí final das contas a ideia aqui subwoofer tiver vazio o ponteiro de leitura ele tá na mesma posição do Ponteiro de esquerda e o banco e fica cheio quando você é escreve né imagina que você vai nessa posição até agora você escreve um outro extingui-la sis e me 2011 É nesse momento o ponteiro bright ele deu a volta completa e parou na mesma posição essa condição é exatamente a mesma condição do banco vazio tão seu olhar apenas para os ponteiros eu não tenho como dizer se o café tá cheio
ou tá vazio Eu preciso da informação de Tamanho de size para saber se o banco está cheio ou tá vazio então Preciso desses três dessas três variáveis presidenciais e banca então é um mecanismo de sincronização entre tarefas onde um até escrever e a outra que a lei eu tenho tamanho infinito de das Se eu tentar escrever mais do que ele do Prefeito o nível ele retorna O erro Se eu tentar ler mais do que tem disponível ou seja se eu que tava Ele conta tá vazio eu retorno com ele então vamos Implementar esse cara você
tem alguma dúvida em relação a segmentação esse conceito a ver circular justamente porque o começo dele pode-se em qualquer ponto né por isso que eu chamo de um buffer circular que o final e o começo estão ligados entre si a ideia de usar potência de dois é para simplificar computação desse dessa voltinha né quando chega no final eu sei que passa fio para mim para fazer essa voltinha O Olá Todos elementares aqui E aí o núcleo composto e e Vamo tirar esses conceitos da fiscais em aí eu vou fazer um RX inglês Light eu vou
fazer um Oeste index which não fazer um negócio um pouquinho mais mais complexo tá vou fazer um striptease e representa o elemento de recepção é mais forte que vai chamar RX e ela vai ter os seguintes Campos vai ter banda então é um uns te ver A luta é um professor de boxe e ele ainda não estão familiarizados o conserto de uma estante Mas é bom que você já vou aprendendo que isso aqui é bem importante usa esse bastante em Sistemas embarcados e tem um o aparecimento resultados nós não sentiram vou voltar um bike aqui
para o ponteiro de RD o ponteiro the light e o controle e o tamanho dessa desse banco A então você puxa meio de artes o processo de câmpus tem o acesso Fazendo usando o criador. É um ponto é RD eu vou inicializar n0 OLX. W é reconhecer 0 Oeste os pontos size o inicializar quiser não tô inicializando a minha estrutura de dados que representa o banco de recepção e a recepção os vídeos que eu vou usar para fazer a leitura deve transporta tem na interrupção de leitura né que opção toda vez que eu recebo alguma
coisa eu vou colocar uma coisa no banco então eu vou fazer E esses ponto booth o West. Aqui quem tá fazendo a operação que está fazendo escrevendo no banco então vou botar ao o ponteiro de bright mas mais e vou escrever nesse campo do Bunker eo XP E aí vai fazer o processamento Você vai descer desse seguir né É só fazer esse fio preto esse igual a zero Ah é Então seita no banco mas eu não Verifiquei que o banco está cheio Não eu só vou escrever subwoofer não estiver Cheio então livre size E se
o site foi igual a nosso site for menor o nosso se tiver algum se tiver Campinense o site ou menor do que o Buzz é mais mensais o RX. Size for menor que o próprio sai ou então ambos salvo aqui eu tava contrário eu vou descartar el se eu vou descartar informação fazer você aonde e f g e vou zerar a Flag luz e RX e f g aqui estou descartando a Informação por receber um se você não estiver cheio e se inscreva no bater o caso contrário a parte o byte e foi enviar e
a cores bom então a gente vai fazer e essa operação quem fica eu consigo receber as informações de maneirar' 5 né E aí eu vou gerenciar esses dados aqui daquelas funções que eu mostrei pra vocês deixa eu abrir aqui de novo que é O arte avemo e o Astrid eu faço a veia basicamente vai me retornar o tamanho desse batata os responsáveis se os 60 significa que não tem nada disponível se tiver alguma coisa para ler esse valor vai ser positivo para fazer a leitura se tiver alguma coisa para ver o rio arte Weed vai
ler do então vou fazer o caminho contrário é isso que eu fiz se é o tamanho né se o size s se for maior que zero né Se tiver alguma Coisa para ser vida E aí eu vou escrever no basquete na no ponteiro que usuário me passou então vou escrever aqui no Uber usuário passou vou escrever o Xbox ter o x.org né que eu vou ler a partir do RD E aí toda vez eu vou incrementar origem e vou fazer esse filtro aqui para ele voltar para zero tá faltando uma coisa aqui além de incrementar
os ponteiros de escrita e leitura eu tenho que implementar e gerenciar o tamanho né Então falta aqui só fazer Oeste os pontos size mais mais quando eu faço uma escrita que quando eu faço uma leitura eu faço a estes a esse - - o contrário el se eu não consegui ler nada eu vou aí tornar um código de erro e aqui eu tenho que fazer um look né enquanto sai se for positivo Então vai ou sais e eu faço eu escrevo no mas tem do usuário todos todos os caracteres que estiverem no banco e aí
retorno Oi Zé Tá bom eu posso curar aqui né Eu falei que eu ia retornar a quantidade de caracteres deles né e torna hits chás não vou pegar o RX pontos size então é um ponto né eu vou fazer um vou ver Quantos caracteres eu vou ler e vou retornar esse valor se tiver sucesso caso contrário o retorno - 1 indicando que não ter sucesso então o valor positivo significa sucesso e o valor negativo Significa uma faca o Felipe tá perguntando assim no wi-fi do Art Wade não seria RX RD onde aqui no wi-fi E
ai aqui né RD pela obrigado pela atenção você quer muito fácil e rápido letrinhas né eu prendi letras eu podia modificar para ficar mais claro E como tá aqui ó você conhece isso aqui para ver Esse é o se seleciona variável da alto chiftr aí você escreve which If I Substituem todos os campos Oi gente R7 a menina o altos e vamos ver se tem algum campo de que volto o x vai descobrir bem mais claro não ficou bom você é e passou por quê que nesse caso contrário quando você era o RX e f
g ele descartou o Bayern foi enviado e eles estátua Buzz congelado conseguir nesse ela vai fazer isso aí eu estou Aqui o pezinho de sol baixo foi enviado neste else que você escreveu aí porque quando eles era o TRX FG O baile foi enviado é descartado Ah tá ele não é necessariamente descartável significa que o buffer de recepção ele vai para zero ele continua lá só que como eu entro nessa entre opção eu sou obrigado a fazer a leitura do balcão de recepção e caso eu não tenho espaço no tempo para onde escrever eu não
vou fazer essa leitura então eu tentei por zerar a Flag De recepção porque essa operação de leitura aqui ela automaticamente 0 a sua era tão implicitamente essa operação ela tá dentro dessa linha é eu poderia fazer de outra forma né eu poderia botar o bastante recepção uma variável em qualquer né Poderia botar uma colar Tá eu ser o introito ah sei lá você é um é esses banco isso aqui seria equivalente a fazer isso aqui tá é um outro mas eu tempo zerar a fila de interrupção é para não mexer numa Recepção e também para
mostrar para vocês uma outra opção beleza entendi agora tá eu vou tentar né vou ver se funciona eu tava no coisas aqui o usuário vai me mandar coisas e a gente vai ver manualmente o outro e deixar aí tem que trabalhar né o que quer falar e assim aqui na lei o usuário vai mandar as coisas para mim e eu vou responder é meio chato eu escrever no teclado e não Tem nenhuma resposta no terminal às vezes é interessante na tua rotina de opção Cadê o arquivo pode ser são as vezes interessamos Toda vez que
você faz uma leitura de Bart fosse Manda aí de volta E é porque não né não é para dar o céu do eco então se eu quisesse você a um destes buffer recebe E aí sim hein é porque toda vez que entrou opção acontece mesmo antes de escrever no Buffer eu vou enviar o que eu recebi o e é ver no terminal a letra que foi escrita a lei que foi enviada né o o charque foi escrito já foi enviado você acha que é muito útil G1 e vamos testar então o cais programa A faltou
habilitado interrupções deixa eu gritar estamos aqui não é nada se passar e agora é eu vou abrir o terminal aqui mas desaprendi promoção para vocês e compartilham compartilha alternar Andressa eu vou dar play ele vai reescrever isso aqui só que dessa vez o curso vai voltar para cá porque eu acrescentei um barra é no meu no meu problema eu vou dar play play e aqui ó o sol vem para cá então beleza funcionou agora eu vou escrever alguma coisa Daniel Olha que bacana só o fato de eu ter colocado aquele o Bunker de transmissão recebe
o que eu irei me permite visualizar o que eu estou escrevendo no terminal agora vamos ver Se o banco Foi preenchido eu vou dar um pausa no programa para gente ver se esse e se estende por espaço recebida nós que é o meu nome o Daniel que trabalham é eu disse que o café bom então vamos lá e fica aqui e vamos voltar aqui do coco composée e jogando composer eu vou dar pausa a gente vai avaliar o que que tem lá no no RX na estrutura né RX que eu creio o Resto então uma
estrutura que tem um banner e esse banco Eu tenho 16 funções e olha só os bacana já entrou aqui a Daniel café aí o pente 10 posições com violão agora o ex é lycra né ainda é isso que foi proposição 10 e o site também tem 10 então está pronto para escrever um novo e o banco está cheio então agora eu posso fazer a leitura desses dados e remover essa informação do fazendo o ar Twitch E aí Eu vou dar um toque aqui para gente ver como é que faz isso eu vou fazer assim ó
what you worth azeite gol foi diferente de 10 eu fico travar esperando essa condição se verdadeira quando o Arthur veio vou foi igual a 10 E aí ele sai você judicante que tem 10 caracteres disponíveis E aí eu vou escrever aqui né nome 10 caracteres vou escrever fazer um ar Bridge nós vamos ver se funciona E eu quero ver depois de execução do saque e isso é um homem mas a gente pode ignorar tá falando que vou latario é inconsistente incompatível com o chá eu chamo não é voluntário né mas sei que pode ignorar a
Já é então e vamos ver se na leitura o meu gostei é esvaziado a boca circular pra escolhe o quê e eu vou manter o Deixa eu botar um oi Aqui é o suficiente tá travando tá travando aqui esperando o bofe completar os 10 caracteres da Play eu vou digitar a 5 caracteres Daniel Então já tá seis cartas então dou um pause para ver onde é que nós estamos olha só e olha estão travados aqui eu tenho seis caracteres no banco então eu ainda não sair dessa prova execução e agora vou dar play e vou
continuar digitando aqui café e agora vou dar um pause E olha só ele fez a leitura né e fez foi rápido né ele fez a leitura vamos ver se tem um nome é o nome tem uma pior deu deu ruim ele escreveu no meu no meu na minha stream nome apenas na primeira entrada não deve ter um blog lá no meu what we did a gente vai corrigir isso aí mas ele fez a leitura correta porque eu saio e voltou prazer e os ponteiros estão todos na mesma posição 10 indica que ele tá vazio o
que tem de errado no meu watwat muito Provavelmente eu esqueci de avançar com o Pompeu dos vários testei E foi exatamente isso tá faltando que é o mais a Google Play o Daniel café fim da pausa com o resultado agora sim ele carregou esvaziou o meu Bunker no bosque circular e carregou o que foi esse visto pela interface aqui no meu nome é Spring Oi beleza Olá pessoal então é isso que eu queria Comentar com vocês hoje nós temos aí uma o tempo final mais pra tirar dúvidas sobre tudo né O que vocês quiserem sobre
o projeto sobre as coisas que vocês estão dúvida ele conversor certo é eu tô também exposição com isso aqui a gente construiu uma biblioteca juntos que faz toda interface né de configurar uma interface uart deixa eu abrir aqui a minha vida cá aconteceu nas palavras finais é a gente fez um problema então que realiza a configuração de uma Interface o arte e realiza uma escrita é muito simples e que é uma leitura é maneira assíncrona que é o bacana é assim você fica travado no seu programa esperando a recepção de um de um determinado cortar
de dados você pode continuar trabalhando em outras coisas aí de vez em quando você pergunta até o banheiro/gestação a tem Quantos caracteres assim não então ainda não vou precisar deixa acumular mais então você Continua trabalhando faz as outras Coisas para parar quando chego em 10 caracteres ou ele caracteres você vai lá pega essa informação e processo né Às vezes você está procurando o caractere especial mas vê se tá procurando a terminação/em barra é alguma coisa especial para você processar aquela linha para você poder executar o teu Passa então é isso é forma que a gente
se comer uma condição de parada que eu mostrei aqui para vocês foi o o [Música] E me fala e foi o a quantidade de caracteres enviar mas pode ter outras condições de parada por exemplo eu posso procurar por um caracter específico a gente pode ir Posso até fazer isso aqui com vocês tempo final vocês gostariam de ver isso funcionando e sem interessados E aí é aquela pessoa mais mas antes eu queria perguntar uma coisa não entendi essa Parte final da minha 24 e 25 é só acha ver vão Verifica se tem 10 espaços naquele naquele
Booth e receber os caracteres né isso E aí ele pediu sobre esse esse pode falar pode falar tá essa função acha Verde ela vai retornar 0 se não tiver nada no buffer E vai retornar o número de caracteres item disponível no banco às vezes é interessante você botar uma área verde para ficar lendo os caracteres tá é não necessariamente você Quer trabalhar dessa forma às vezes você quer ler todos os caracteres que estão chegando então você pode fazer uma outra uma outra versão a nossa função o arte Bridge ela retorna O número de caracteres que
foram lidos e retorna menos um caso a caso de erro e você pode retornar zera também Zero fica bem prático mas como é menos um aqui uma outra forma delicada que deve porque até depois não se eu quiser ver caractere por caractere eu posso voltar Aqui o alho o ar rede cargas vou passar o endereço né Então passou e conhecer você desce enquanto este valor for diferente de menos um significa que eu não recebi nada não recebi nenhum cara quer então se esse valor for menos um porque eu não recebi nada ainda eu tô lendo
um banco vazio eu tô recebendo menos um na hora que esse valor foi diferente de menos um provavelmente ele vai ser um é porque eu tô olhando muito rápido aqui o valor de ser vai ter o Primeiro caractere ou receber o Tom FC tra foi igual a letra A maiúscula Eu posso acender o LED pin togam has left him o carácter por carácter se eu quiser mas agora a gente tem um fé em Horto uma biblioteca que lhe permite fazer tudo isso eu usei caractere por caractere se eu quiser ver um conjunto de caracteres de
uma vez eu posso E aí eu posso criar também uma estrutura para me avisar quando eu estiver um determinado Caractere algo semelhante a isso aqui é a resposta pergunta deixou mais claro Na verdade eu ainda confuso Professor Porque você coloca o diferente de 10 e depois caiu o na variável nome lá o nome do Senhor Daniel café isso também é o café tem exatamente 10 caracteres né seis para Daniel o pato para café Então eu tava esperando o usuário terminar de digitar 10 caracteres para poder que perversidade de uma vez Então enquanto eu tô digitando
Daniel café essa trava Execução Ela não ela impede que eu faço Aventura incompleta do meu nome eu quero ver o nome completo né Eu quero ver carácter então espero buffer completar 10 caracteres para ver tudo de uma vez nessa variável nome quando eu desculpa Como eu faço esse vídeo aqui eles vazio banco e agora eu tô pronto para receber umas 10 caracteres e assim umas dezesseis agora ficou assim se você quiser receber se você quiser receber mais caracteres Mas se você Tiver com necessidade de ler Strings maiores basta alterar e o banco Tamarindo baixo você
faz depois botar processar de 32 conta tudo o genérico né função dos desse valor estão alterando aqui na minha macro alterar o resto o bom óculos grau Tiffany Spring header né não posso levar ele aqui e por lá uma outra aqui agora as variáveis tipo mais truques que a gente queria ter que ele dá uma proclamava era Global aí tem que ser definido no Serviço e eu não sei se faça um typedef né mas ele fica muito escondido pois é só transformar isso aqui no typedef eu posso definir aqui E aí desce essa estrutura que
eu vou chamar de circular para ofertar um E aí no meu seio eu vou fazer só circular buffer type rx-7 E se eu quiser criança a outras estruturas de si mesmo tipo aí eu posso fazer essa Cola O ok então era isso que eu queria mostrar para vocês que ele tem mais alguma coisa assim vamos fazer o o alerta né é ele pode fazer uma função Zinho assim ó Tudo começa com uma ideia eu quero uma função o arte wait é pode estar with 8 te eu quero esperar o caracter eu quero esperar skar aperta
realizar uma aventura bom então eu vou ficar só esperando eu não vou realizar leitura eu só vou esperar esse eu vou fazer uma trava Execução enquanto os cara quer não foi recebido Então vamos fazer isso aqui eu vou botar aqui assim qual que eu retorno O Retorno tem o menor tempo de tornar zero se for bem-sucedido ou um se tiver dado erro e aí vou fazer aqui embaixo ou depois do ride the witcher 3 como é que eu faço para verificar se esse cara aqui é Ixi você tiver ficar meio complicado hein como que eu
faço para verificar se um determinado caracter recebido E eu vou ter que fazer uma trava execução Oi Lilian é muito fácil e-mail Booster o ex. Buffet eu tenho que eu tenho que E aí [Música] e eu tenho que ler todos os caracteres é é é a pessoa você pode fazer isso não pique que olha o topo do último foi escrito sem ler o ideia gostei Então vamos fazer Hex buffer o último que foi escrito né que é o O que é ex ponto baixo último foi escrito aqui ó e quanto esse cara pô diferente de
ser reclamado é só isso é e na verdade seria um leite forchar né eu não preciso retornar nada ele vai retornar quando recebeu esse cara quer e como aí x-rite vai ser modificado contando eu escrevo alguma coisa né vamos supor seguinte eu tô aqui a Esperando o café aí vou uma interrupção EA interrupção é escrever o meu banco é um mais light vai andar de um e o ah ah não tem que ser um anterior que ele implementa depois de ter escrito então é é é x Light - 12 é só que se menos um
é problemático eu vou fazer assim como está o infinito Oi e aí eu vou fazer o seguinte eu vou calcular o índice índice imediatamente anterior a eu vou fazer segunda ex igual a rx.de Raiz menos um evento filtrar apenas os bits menos significativos windex novamente aqui mesmo processo né 0x 0 f e por exemplo se a 0 e vai virar menos um só que aí o menos um vira 15 porque aí menos um tem todos os bicos setados né então tem que fazer um o Windows XP indique-a E aí aqui o DOC WinRAR mas o
que fazer isso Ah tá vai fazer isso que sempre aí se essa condição aí eu faço a leitura do Me dá a posição determinada pelo Index O que é uma imediatamente anterior ao último carácter ido e não é porque quando ele faz a leitura ele sempre aponta para próxima posição vazia o menos um aqui é Tá me posicionando no último de fato último caractere foi escrito E aí eu faço leitura descascou diferente se for agora vou fazer esse foi igual ao cara que tá aqui eu quero que eu faço um eu saio do desse Uai
um e retorno A perna o cara vai ser funciona e seis acho a conquistar o professor você na hora que você leu o banco é você 0buffet e na hora que eu leio o buffer usar bastante não aqui não né aqui tá passando aqui andando na leitura mesmo porque eu não lembro não né gente ele mantém os últimos caracteres eu só ando com ponteiro que ver um dia aqui é igual em um único look que são vai ter é que Na hora que der um e de Porchat se você chamar ela de novo antes de
receber qualquer coisa ele vai dar verdadeiro de novo mesmo tendo recebido de novo a lan verdade é Ah tá mas a gente faz isso como é que faz para resolver isso aí e eu acho que o melhor jeito é na função de rede você depois de ler você zerar e pode ser uma boa zero passa né só pode ser isso ou não teria como apagar apenas esses caracteres já queria Um caráter de controle e não uma leitura para do banco é mesmo é porque eu encostar não pode modificar o próximo ele ele é ele é
não não não intrusivo né não foi no hospital Bunker mas hoje pode eu posso levar no leite seria uma solução simples e interessante Ah então tá vamos fazer isso aqui então vou tirar esse vídeo mais mais ou botar aqui é esse ponto de vez mais mais e vou a dizer artística aqui ó eu posso colocar o que é processamento Desnecessário né mas até a gente achar uma solução mais interessante que o leite postar isso aqui resolve o problema eu sou mãe vamos fazer isso aqui you ah não eu vou fazer cinco arte ways for chá
eu vou esperar o chá reclamação Olá meu nome é E aí e o Pati um verniz aqui tá é porque eu declarei como pode né ou tatuagem aqui a cabeça tal programar uma vez começada Eu vou voltar pontos parado aqui O que é antes de bater eu vou mudar a tela do e tu terminal o samba Play ele vai limpar essa tela Play enquanto ela então botar uma outra as tem aqui e se gay 2020 exclamação A Stefani para mostrar para vocês aqui E aí ele já causou aqui em cima tá vendo e entrou aqui
pronto para ver o nome e quando rodar aqui ó o buffer tem 15021 Não foi apagado o site tem 11 caracteres conta da exclamação e aqui eu tenho o nome né não tem nada por enquanto eu vou dar um play ou dar mais eficaz função aí ele passou o Cisne 2021 e eu não gosto exclamação Porque eu só errei 10 caracteres mas ele deve ter tentado passar por um campo de memória aqui é e não está na minha avaliar é que tá escrito alguma coisa mais nenhuma louca quer ver onde é que se ouviu membros
Browser OLX 43 qualquer valor de 43 FP deixar a cola 2021 ele escreveu o escreveu exclamação fora da minha Spring né porque eu resolvi arrancar aquele suficiente mas tem um brilho isso que podia ser uma outra variável mas enfim E aí bom então deu certo legal e agora vamos ver se ele trava de novo o trabalho ó então o fato da gente ter apagado a àquela variável né Acho que Apagado o assim aqui que haver uma nexpress tons no próximo recepção a gente apagou o que a gente tinha lido o mesmo os conteúdos têm mandado
então isso aqui é muito positivo porque agora eu tô eu a minha função ele postar funciona em vez quanto que quanto que ele quiser é obrigar o pessoal é já são 50 Eu acho que os conceitos principais são expostas aqui o showbiz está a um clique E o Vitor tá cantando que eu estou seria possível enviar um link clicável para o terminal queria ir enviar um link por Bluetooth no meu projeto final II lá no terminal até alguns terminais que ia ser tão presente no Linux ou seja receita o do do Windows aqui não aceita
não É mas ele tem que cariel o MSP e é pecado link ou usuário e a receber esse link do MSP E aí Em qualquer em pó você perde caracteres né abordei Abrigo Amor está sugerindo usar o Linux subsistema aí do do Windows o terminal do Linux dentro do Windows pode usar tu sabe que eu acho funciona o powershell não está nem do wsl pode usar o powershell o powershell deve ter alguma coisa para abrir um canal serial eu não sei qual que é você pode funciona mas deve ter porque é a ferramenta super poderosa
Que bom legal pistola e a queria enviar o link para o celular é prestar apertar no link pelo celular mesmo E aí você não mas aí você precisa de um ter um emulador de terminal Você precisa de alguma forma algum programa no seu celular que interpreta em seu acho que isso vai ser difícil porque os programas que eu já vi pelo menos os emuladores de terminar o Bluetooth no celular é são muito sempre está não tem esse tipo de Coisa não É mas não dá nada impede que você que selecionar copiar e colar no navegador
né diz que ela fala onde começar é bom pessoal vamos concluir a aula por aqui se formal longa né aliás duas horas é mas pelo menos deu para fazer bastante coisa deu para treinar o arte mostrei bastante coisas biblioteca que pra vocês usarem o ar eu gostaria essa nossa última aula antes da desafio 3 e a tem duas aulinhas entre os acho que Fez É próximo tiva que são aulas complementares tá eu não vou cobrar presença elas são para complementar o assunto que eu não consegui passar aqui que tá na ementa e a parte de
DNA e a parte de do cóccix tem para gente brincar com overclock não de volta e etc mas é uma coisa que a gente usa bastante eu uso muito aqui no meu computador porque o meu gabinete por exemplo ele é um gabinete pequeno e deixei fica escondido aqui atrás da minha mesa e tal E aí eu ficou brincando muito Depende da situação eu digo atrações do clock do processador ou de uma tensão de alimentação eu faço a mesma coisa outra placa de vídeo por exemplo placa de vídeo é para ela me esquentar muito eu pego
a frequência de turbo Boost e vou diminuindo a tensão de alimentação da GPU até o ponto que eu acho que é interessante até o ponto que funciona que não dá artefatos visuais i o Ander volte a GPU