Transcrições
1. 1 Introdução: Olá e bem-vindo a este novo curso em que vamos dar-lhe uma introdução ao hardware de programação e Python. Você está interessado na Internet das Coisas, automação
residencial e dispositivos conectados? Você já se perguntou como seria construir um emplastros,
um laser girado, ou até mesmo o seu próprio robô. Se assim for, então você está com sorte. Micro Python pode ajudá-lo a fazer todas essas coisas e ainda mais. Agora, como você sabe, sobre automação e Internet das Coisas é um dos temas de tendência mesquita hoje em dia. E sabendo sobre Python ou automação, internet of Things é que eu sou solicitado por qualquer engenheiro de sistema embarcado. Então, neste curso, vamos falar sobre a história do ícone microbioma e as diferenças entre micro Python e outras linguagens de programação. O hardware que você usará para construir dispositivos usando micro Python e são processados para ainda, ou digamos sentar-se, codificar e implantar seu próprio projeto micro Python. Agora, vamos falar sobre o que você vai aprender neste curso em detalhes. Primeiro, você vai aprender, vamos falar sobre a história do micro Python. Então vamos falar sobre por que usar micro Python, por que não usar qualquer outra linguagem. E vamos discutir as diferenças entre Python e outras linguagens de programação. Em seguida, vamos cobrir micro Python hardware, hardware que você pode usar. E eles interagem facilmente com a codificação micro Python. Em seguida, vamos cobrir que o nosso fluxo de trabalho micro Python em detalhes. E como sentar-se micro Python em sua placa será o que duplicou que você escolheu, tudo o que quer que o parafuso que você tem na mão. No final, falaremos sobre como criar e implantar seu código e testá-lo. Tenho certeza de que no final deste curso, você vai levar uma idéia sobre Python. A automação residencial e as coisas intangíveis serão alteradas. Obrigado por assistir a esta introdução rápida. Vejo-te lá dentro.
2. 2 histórico do MicroPython: Olá e bem-vindos a esta nova lição. Agora, vamos falar sobre a história do micro Python. Agora, a popularidade do Python disparou. Nos últimos anos. Estes dias. Ele é usado em todos os lugares, desde div ops até análise estatística e até mesmo em software desktop. Mas por um longo tempo houve um campo que somos Python. O uso estava claramente faltando. Desenvolvedores que trabalham com microcontroladores ainda não tinham adotado essa angústia. Tudo isso mudou em 2003 quando George lançou uma campanha do Kickstarter. E sob sua graduação na Universidade de Cambridge, que era um programador ávido, ele queria mover o mundo Python de máquinas que trabalhavam com capacidades nos gigabytes para os kilobytes. Sua campanha Kickstarter, que foi uma tentativa de apoiar seu desenvolvimento enquanto ele transformou sua prova de conceito em nossa implementação final. Dinheiro, as barras azuis saltou para a chance apenas de usar Python em microcontroladores, mas também para obter uma versão inicial de daemons seu em hardware de referência, que foi construído especialmente para a tarefa. Na verdade, no final dessa campanha, Damon tinha ultrapassado seu objetivo de 15 mil euros. Obrigado. 2 sobre 1, 0, 0, 0, 0, 0. Aqui você apenas tímido de um 100 mil seu. E isso significa que sua campanha foi um grande sucesso. Agora, depois disso, Python começou a ir além da área de trabalho. Boston tinha saído dos tropos de disco, vasos de resposta, e para o mundo dos sensores, atuadores, motores, monitores LCD, botões e circuitos. Embora isso apresentasse muitos desafios, havia também muitas oportunidades. Esta resposta clube bem, hardware requer processadores Gigahertz, gigabytes de RAM e terabytes de armazenamento. No mundo do microcontrole, no entanto, micro Python é o sistema operacional. Essencialmente, ele fica em cima dos processadores com velocidade de clock. Regressando aos anos 19 oitenta e noventa. Micro telefone pi não tem ajuda para lidar com toda essa interação e comunicação, complicações de execuções de código. E sem coloca inicialização de armazenamento e assim por diante. Se você quiser fazer interface com hardware, então você precisa de todo o código para habilitar isso. No entanto, de alguma forma, Damon conseguiu espremer uma poderosa implementação Python compacta de alto desempenho para
esses computadores em miniatura que abriram um novo mundo de potencial. Se você está interessado em saber mais sobre as diferenças entre C Python e micro Python, então você pode verificar que os recursos desta palestra onde temos links para o GitHub superficial que exoplanetas o principal diferenças entre C Python e micro Python. Agora, o que precisamos que você entenda até agora é que uma pessoa foi capaz de estrelar, Digamos que implementação Python eo mundo sem censura microcontrolador. E a partir desse ponto, micro Python foi criado e começou a se espalhar entre engenheiros que desenvolveram muitos projetos usando este método muito simples e fácil. Agora, vamos expor em detalhes nas próximas palestras, mas isso é tudo que precisamos que você entenda. Micro Python ajuda a minimizar o tamanho dos dados de gigabytes para kilobytes. E também ajuda a acelerar o processamento de informações dentro de um microcontrolador. Tudo isso porque uma pessoa decidiu que
isso pode ser feito e pedir apoio ou Kickstarter. Você pode ser o único que começa e outra evolução, se quiser. E só requer um símbolo para assistir a esta introdução. E eu espero que você, agora você saiba a história do microbioma. Esta é Ashraf.
3. 3 é o leitura no MicroPython: Eletrônica como um Hopi e um caminho de carreira. Micro Python é apoiado por uma comunidade diversificada de Python S WHO tem um profundo interesse em ver esse projeto ter sucesso. Junto com distinta e suportando a própria base de código. Os desenvolvedores contribuem com tutoriais, bibliotecas de código e portas de hardware. Ao longo dos rendimentos, micro Python tem atraído profissionais e amadores de outras plataformas que vêem um potencial e conveniência da linguagem. Estas barras diferentes podem ter vindo de plataformas
mais maduras como Arduino ou PIC, microcontrolador. dinheiro veio a perceber os benefícios de usar micro Python, bem
como especificar Python e micro Python juntos. Não menos importante para prototipagem rápida e tempo de colocação no mercado mais rápido. Então, a micropipeta está pronta para um trabalho sério de missão crítica? A Agência Espacial Europeia, ou em suma, a ESA parece pensar assim. Eles ajudaram a financiar os daemons a trabalhar no micro Python porque queriam usar o Python no espaço. Você verá cada vez mais uma massa crítica de amadores e alunos se movendo para a academia e de lá para o mundo profissional da eletrônica. Nesse ponto, micro Python vai realmente decolar.
4. 4 Python e STEMA: Agora vamos falar sobre Python e SEM. disciplinas do SEM estão sob o microscópio educacional há vários anos, o que levou a uma explosão de projetos e produtos voltados para a sala de aula. Python e micro Python são ambos colocados tanto para professores como para alunos. A sintaxe básica e intérprete
empacotado emprestam essas linguagens para o ambiente de aprendizagem fictício. E o fato de que nem ambiente de desenvolvimento é necessário é apenas um bônus adicional. alguns anos, a WBC lançou seu projeto Micro bit para colocar mais crianças na computação além dos aplicativos do estilo Office. Seu objetivo era colocar um quadro de microcontroladores nas mãos de todos os alunos do Reino Unido. Eles, através de seu vizinho, adquiriram uma dessas bolas e rapidamente golpearam seu código. Correndo. Milhares de salas de aula, de repente, tiveram a opção de executar Python em suas lições. Mais recentemente, você bloqueia tomou seu micro bit e nos
permitiu arranhar como arrastar e soltar experiência Python. Isso permitiu que ainda mais crianças experimentassem microcontroladores, programação
antropométrica pela primeira vez. O R3 sobre doações apoia o crescimento contínuo do projeto. Então Python e micro Python mantiveram no projeto micro bit, que era basicamente um Broderick que tinha como alvo crianças. Assim, mesmo as crianças podem programar usando Python e micro Python usando sua plataforma de blocos. E tenho certeza de que existem outras plataformas lá fora que estão habilitando o Python e micro Python para crianças. Assim, qualquer um pode programar usando Python e micro Python. Agora, na próxima lição, vamos discutir a computação física, mas é isso para esta lição. Obrigado por assistir isso.
5. 5 elementos de computação física no MicroPython: Computação Física. Agora, como você sabe, em computação física, e entrada é basicamente um sinal que você recebe, todo o dispositivo recebido. E nós, nosso sinal botão, evento
inteligente ou leitura sensor leva n que o processamento é um microcontrolador são processos que entrada e atualiza a saída. Então é basicamente o cérebro do sistema. Na computação física. A saída é basicamente recebe um sinal desse processo. Então, isso pode ser enviado sob a forma de Amador girando e LED, acendendo, conta, alterando um envio de mensagem ou algum evento semelhante. Quando se trata de micro Python, o que significa computação física? Normalmente, seu projeto consistirá desses três elementos. E esses elementos geralmente serão conectados por fios e alimentados por alguma fonte de energia. Assim, seu dispositivo terá uma entrada até cruzamento e uma saída. Suas chamadas micro Python serão colocadas dentro que mais soar, que é o elemento do meio aqui, que levará entradas e saídas. É isso. Isso é assistir esta lição. Esta é a Ashley.
6. 6 o que é um microcontrolador: O que é um micro controlador? E o microcontrolador ou microcontroladores estão ao seu
redor adicionando inteligência e controle aos seus dispositivos. Eles estão incorporados em tudo, desde eletrodomésticos e configurações de segurança doméstica a pacemakers, sistemas AVAC, geladeira, máquina de
lavar roupa e ainda mais. Agora, os microcontroladores fazem coisas relativamente simples. Eles depois que eles realmente feio e em um compacto salobra. Estes comprimem uma CPU, memória e entrada, saída em um chip de uso geral. Em vez de exigir uma tigela inteira de chips que se juntem para executar uma tarefa. Enquanto aqueles que cresceram com microcontroladores iniciais como esse, SSID x e que Commodore vice 20 pode encontrar essas formas incrivelmente poderoso. Tecnicamente, você tem muito mais energia disponível no seu smartwatch. Ainda assim, os microcontroladores são extremamente úteis. Mesmo que eles estejam processando o poder e os recursos de memória sejam limitados. Muito pode ser feito com estes pequeninos. E é isso que estamos discutindo. E nas próximas lições, seria mais claro por que estamos introduzindo microcontroladores e o que isso tem a ver com micro Python. É isso para esta lição. Obrigado por assistir. Isto é.
7. 7 por que MicroPython: Olá e bem-vindos a esta nova lição. Agora, vamos falar sobre por que micro Python. Agora. Para começar, primeiro, a língua é mais acessível para iniciantes do que línguas concorrentes. Embora ainda seja poderoso o suficiente. Para casos de uso industrial. Você pode ir de aprender o básico para fazer um trabalho real e rápido. Em segundo lugar, Python permite feedback rápido. Isso ocorre porque você pode inserir comandos interativamente e obter uma resposta usando o EPR. Além disso, você não pode, você pode até ajustar seu código e executá-lo imediatamente, em vez de iterar através de código combinado, upload, ciclo de execução. Por último, eles valem o código Python e experiência lá fora significa que você pode fazer algumas coisas de forma mais rápida e fácil. Como um programador Python, acho que Python solicita manipulação de string biblioteca e ferramentas para lidar com JSON. Muito mais fácil de usar no mundo micro Python do que C Plus Plus, por exemplo. Então, todas essas razões compatíveis são por isso que estamos ensinando micro Python e por que estamos falando sobre isso em primeiro lugar. Então, tenho certeza que isso irá adicionar muito ao seu conhecimento e programação já disponíveis. E será fácil transferir seu código para micro Python. Obrigado por assistir a esta lição. Esta é Ashraf.
8. 8 diferença entre MicroPython e outras linguagens de programação: As diferenças entre micro Python e outras linguagens de programação. E quanto a C mais? C plus plus é rápido, compacto e disponível em todos os lugares. Há toneladas de programadores C Plus lá fora. E comunidade LH de Arduino e escolher desenvolvedores e pronto para ajudá-lo. Na minha opinião, o microbioma ser sem costura e vidro com facilidade de uso e conveniência. sintaxe da sublista PSI-Blast não é tão fácil de entender imediatamente. O que é mais? O código precisa ser compilado e, em seguida, transferir para o seu quadro antes que você possa obter um resultado. Então você precisa de um compilador à mão. Agora, obviamente as ferramentas estão melhorando. Mas o micro Python ainda tem a vantagem. Enquanto perfeitamente explosão pode ter uma vantagem de velocidade. Micro Python é rápido o suficiente para a maioria dos propósitos. Além disso, se você é, se você realmente precisa de C plus plus, então você pode até chamar o seu código C mais de Michael Python. Agora, vamos falar de outra língua. E quanto ao montador? Para um desempenho impulsionado? Não há espancamento. Um mais simples. No entanto, isso não exclui micro Python também. Novamente, micro Python tende a ser bastante rápido o suficiente. Se você precisa desse poder de nível mais baixo, então você pode adicionar inline ou mais simples quanto aos seus projetos python micróbios. E quanto ao Raspberry Pi? Raspberry Pi, que corre python, também
é educação fortemente presente. Ele é encontrado uma vantagem em eletrônica e computação física graças aos seus pinos de saída de entrada de uso geral. O Raspberry Pi também é um computador desktop Linux de uso geral completo. Ele tem muita superpotência, memória e capacidade de armazenamento, e até tem uma GPU. No entanto, esse último aspecto pode realmente ser uma razão para
não escolher a torta e ir para uma placa de microcontrolador. E em vez disso, então eu vou apenas executar este clipe. Aplicativos e multimídia é fantástico, especialmente quando seu projeto pode precisar dessa potência rho. Este pode ser o caso para IA, fluxos de
vídeo e projetos de banco de dados, por exemplo. Mas isso pode causar problemas quando você trabalha em seu uso. Caso requer processamento em tempo real. Se você precisa de tempo muito precioso, então você não quer que seu código para oito enquanto é hub captura com dezenas de processos diferentes que todos um para executar ao mesmo tempo. Que é, neste caso, as tarefas do sistema operacional se você quiser sozinho ou digamos, se você quiser analógico e porta,
em seguida, o PI exigiria hardware adicional. Em contraste, a maioria do nitrogênio através de honras capazes de executar micro Python tem pelo menos um analógico. E talvez até mais. Além disso, a torta não é tão robusta e pode ser mais cara. Por causa disso, pode fazer mais sentido financeiro
deixar nosso microcontrolador em seu projeto, em vez de uma torta inteira. Você não tem que escolher um ou outro. Talvez emparelhar um Raspberry Pi com nosso microcontrolador seja a melhor solução para o seu projeto. Por exemplo, você pode usar a pizza para poder
de processamento e o microcontrolador para fazer interface com o hardware. A maioria das pessoas faz isso. E a interface Raspberry Pi com controlador principal pec ou com placa Arduino. E já existem muitas bibliotecas que suportam isso. E vai tornar a sua vida muito mais fácil. Novamente, o Raspberry Pi está em apenas um microcontrolador. É um dispositivo operacional completo ou totalmente funcional do sistema operacional que pode lidar com todos esses processos, pode permitir fluxos de vídeo e muitas outras coisas. Agora, e quanto ao básico? Se você fosse ligar um desses todos os microcontroladores de volta no dia, então eles quase certamente teria arrancado no básico. E no mínimo, eles teriam um dialeto básico à mão. Hoje. O brilho do básico tem DLD, um pouco. Python e outras linguagens baseadas em blocos o substituíram em espaços educacionais. E dificilmente faz um amasso na indústria de tecnologia. Python tem todas as vantagens do básico, sem nenhuma sobre as limitações. Esta linguagem serviu como Introdução à Programação para toda uma geração. Na próxima lição, vamos discutir no hardware micro Python. Mas a partir de agora, acho que você sabe por que estamos escolhendo micro Python para seguir neste curso. Obrigado por assistir a esta lição. Esta é Ashraf.
9. 9 hardware MicroPython: Hardware Micro Python. Se você está interessado em dar micro Python no REI, então isso é ótimo. Você precisará de algum hardware compatível para desinstalar o micro Python. Felizmente, existem muitas opções que variam de produtos acessíveis e premium. Há algo para cada carteira e caso de uso. Portanto, reserve algum tempo para escolher a melhor solução certa para você. Nesta palestra, vamos mostrar-lhe as diferentes opções disponíveis. E o que é certo para você. Isto é para você decidir. Agora, vamos começar. A primeira opção que temos aqui é aquele parafuso pi. É uma das placas mais bem especificadas. Ele é baseado no STM 32 e tem muitas saídas de entrada de uso geral. E há também um slot para cartão SD, como você pode ver aqui. Este slot, há também um tempo acidental. E RTC com nossa capacidade de 168 megahertz. Se você não conseguir encontrá-lo em estoque, então vai custar-lhe cerca de US $40. E como você pode ver, ele tem um design muito simples e vai fazer o trabalho. Agora, a segunda opção, o ESP 32 ou ESP 82, 66. E a outra extremidade da Escala de Aplicação, nossas placas baseadas no ESP 82, 66. Essas bolas só têm uma entrada analógica. Não há tantos pinos como a placa pi. Eles têm capacidade de Wi-Fi, o que é uma coisa muito importante. Você pode encontrá-los em placas amigáveis como o ânodo. Estou vendo você por US$10 ou menos. E é um ousado muito interessante e já temos mais de um curso no qual discutimos este quadro. Eles SB 32, aumentar o seu poder e capacidades, adicionando novas ferramentas para o conjunto de recursos. Para nós apenas um pequeno custo adicional. O ISPs 32 é o irmão mais velho do ESP 82, 66. Uma das melhores versões dessas bolas é que pilha m5. Esta unidade vem com alto-falante de obesidade, uma bateria, um leitor de cartões e nossa tela colorida. Agora, outra opção é a BBC Micro bit. Há Micro bit é a nossa placa compacta baseada em torno do Nordic NRF 51822, que é basicamente o nosso microcontrolador. Ele construiu n Bluetooth e E, e detecção de temperatura mais um acelerômetro. Dois botões de ação e uma grade de chumbo de cinco por cinco. E você pode ver a nota da letra bem aqui. Aqui temos dois botões. E todos estes são para testes. Se você estiver no Reino Unido, então você já pode ter uma dessas placas. Muitas paredes inspiradas pelo micro bit estão sendo, ou digamos, começando a aparecer. Assim, seu vínculo para aumentar n popularidade. Eles foram distribuídos a todas as crianças em
idade escolar centros de inspirar uma nova geração de programadores. Agora sob frutas produzir um circuito de veículo garfo Python. No entanto, existem algumas diferenças principais entre os dois. Circuito Python oferece suporte para a outra faixa de pé de hardware. Além disso, o fato de que a maioria das outras implementações frutas futuro a placa aparecendo como uma unidade USB conectada. Nesses casos, adicionar seu código é tão simples quanto arrastá-lo desta forma, ou digamos para sua mesa dentro desta bola. O careca mais rico em recursos da linha premium Adafrait é para baixo, circuito, playground express, google. Ele, ele tem um complemento de críquete opcional. Quando você combinar essas duas bolas, você terá pinos,
sensores, motores, ao vivo, Rs, terras
RGB, e muito mais. Se você está procurando uma solução tudo em um
, visite essa para verificar. Infelizmente, Adafrait caiu computabilidade com o ESP 82 66, mesmo cair lá na placa de penas ESP 82 66. Em vez disso, eles escolheram ir com o ESP 32 puramente como um processador núcleo Wi-Fi em versões futuras. Agora, entre esses hardwares que temos, Sean nesta palestra, acho que o mais conveniente é o Micro bit entediado. Mas como não está disponível em uma ampla gama, você pode ir com o ESP 32 como um microcontrolador e como um ambiente distinto micro Python. Usaremos ESP 32 em muitos de nossos projetos. Então, mudar para micro Python com esta bola será muito fácil. Agora também é usado para projetos de Internet das Coisas e automação residencial. Então, será a nossa situação ganha-ganha quando você escolher o esporte. Também é acessível, então você pode comprá-lo por como 10, 15 ou US $1. Isso é tudo para esta lição. Se você tiver alguma dúvida, por favor pergunte dessa forma. E a bola, se você ainda não escolheu a placa que se adapta à sua necessidade, você pode robôs uma pergunta e nós podemos ajudá-lo dependendo das especificações do seu projeto. É isso. Esta é Asherah.
10. Interface de série de fluxo de trabalho MicroPython: Olá e bem-vindo a esta nova lição em que vamos discutir o fluxo de trabalho micro Python. Se você estiver familiarizado com o Arduino ou escolher a programação de teste máxima, então você pode esperar falar primeiro sobre compiladores, ambientes de
desenvolvimento e a cadeia de ferramentas. No entanto, micro Python é um pouco diferente à primeira vista. Agora, nosso RP com micro Python. Tal como acontece com o Python, a linguagem pode ter vindo com o seu hardware e você tem a opção de trabalhar com ele interativamente. E isso é conhecido como REPL. Agora, há duas maneiras de obter uma sessão interativa, usando conexão de terminal serial ou usando o REPL web. Agora, se você escolheu ir com essa conexão de terminal serial, isso geralmente é feito através da linha de comando ou talvez um IDE, que discutiremos mais tarde. Enquanto se você foi e escolher a web são EPL e esta é uma opção para placas que têm uma extremidade WiFi construído para se certificar de que sua placa está conectada à Internet e você pode acessar esta bola usando a web, nosso PMF agora, no Metropolitan Python fluxo de trabalho para obter um REPL serial em um Mac, por exemplo, você não pode executar que incluiu 10 nossa tela programa, e especificar o seu dispositivo e a taxa de baud. Como você pode ver usando o shell no Mac, você pode aplicar este dispositivo de tela de comando. E isso é basicamente especificando o dispositivo serial USB FOR YOU. E o número azul é a taxa de transmissão para a comunicação serial. E você pode iniciar diretamente o REPL serial. Agora, é um cenário diferente. Você pode encontrar seu dispositivo listando as conexões do Sierra tracejadas. Às vezes, você pode achar realmente difícil encontrar o dispositivo selecionado ou o dispositivo que você deseja
usar e ao qual você pergunta às pessoas que ele está conectado. Então você não pode alinhar este comando lista LS significa dispositivo de lista TTY, e ele irá listar todos os dispositivos. Então você pode voltar para este comando e executá-lo escrevendo o número do dispositivo aqui. Então dispositivo TTY agora no Windows, é mais fácil. Você pode simplesmente clicar com o botão direito do mouse no logotipo
do Windows e no menu Iniciar e selecionar Gerenciador de dispositivos para saber qual das portas USB está configurada para suas placas. Agora, esse processo é semelhante ao que você faria no terminal Linux ou Windows. Potty é um aplicativo de terminal popular. Há também um chamado teorema. Teorema. Você pode pesquisar os dois no Google. De qualquer forma. Basta conectar-se a esse componente que aparece quando você conecta seu dispositivo e selecionar que um 115,200 como suas taxas de transmissão. Uma vez que você tem conexão RDP, você pode inserir comandos exatamente como você faria em sua sessão interativa Python. No micro Python, esta interface é também onde você pode querer fazer sobreposição
símbolo pensar sistemas estilo funciona como excluir arquivos, todos criando pastas. Então, é basicamente uma interface de linha de comando usando linhas
simples como ls e excluir, adicionar, etc Agora, as ferramentas de linha de comando são basicamente uma ótima maneira de interagir com sua placa micro Python. Existe uma grande ferramenta de linha de comando para interagir com placas micro Python chamadas AMP. Este foi inicialmente desenvolvido pela Adafrait, mas agora foi assumido por um membro da comunidade. Desde Adafrait está se concentrando exclusivamente em seu próprio hardware e desenvolvendo software para seu próprio hardware. Eles não prestaram muita atenção por esta ferramenta. E agora que foi tomada por outra pessoa, está sendo desenvolvida regularmente. E você pode simplesmente olhar para cima para isso. E p ou ARM Pi linguagem vai e baixar essa ferramenta. Agora, na próxima lição, vamos falar sobre os IDEs para o fluxo de trabalho micro Python. Isso é tudo para a primeira lição, a primeira seção em que cobrimos o terminal serial e como você pode interagir com seu micro Python careca usando o monitor serial ou OT. Sou P e outro software. É tão simples como escrever linha de montagem de código e executá-lo diretamente com sua bola, conectar-se ao seu dispositivo. Sem nós, Linux, Mac ou sistema operacional Windows. Vamos falar mais praticamente nas próximas seções, mas é isso que você precisa saber por enquanto. Obrigado por compartilhar. Esta é Ashraf.
11. 11 IDE de fluxo de trabalho no MicroPython: Fluxo de trabalho Micro Python Agora vamos falar sobre IDEs micro Python. Há um gráfico de pizza e blog em que adiciona suporte micro Python seu IDE. Agora, PyCharm é um software de programação muito popular e é usado principalmente para programação Python. Ele está disponível diretamente no mercado de plug-in. E você pode adicioná-los suporte micro Python a isso. muito sofisticado e
digamos Softwaremuito sofisticado e
digamoseficiente para as placas de micro bits e circuitos Python. O melhor editor agora é o mais elite ou amu. Os dados de Nicholas disse de qualquer outra forma manter um olho no ofício u pi, que parece ter um monte de promessa e já é bastante útil. Agora, este é basicamente o mercado de gráficos de pizza. Você pode procurar micro Python e instalá-lo. Vou te mostrar isso em um minuto. Agora, como você pode ver aqui, no Reino Unido, Pi artesanato, você pode simplesmente ir para o Tools Serial e selecionar sua torta ou micro Python. Mas depois de conectar a porta serial correta e selecionar seu tipo de dispositivo, você poderá navegar no dispositivo. tipo de dispositivo será ESP 82, 66, sim, 32 ou micro bits. Agora você pode interagir no REPL. Agora, deixe-me mostrar-lhe que micro ou o software
PyCharm e como é fácil para o micro Python para ele. Teremos seção assimilada para baixar e instalar o software. Mas vamos fazer uma visão geral rápida do gráfico de pizza. Agora, à direita, gráfico de pizza usando o menu Iniciar. Como você pode ver, eu tenho a versão 2020. Agora o que você precisa fazer é simplesmente baixar ou instalar qualquer novo plugin. Você precisa ir ao mercado.
12. 12 Creat e implantação de código usando IDE: Olá e bem-vindo a esta nova lição em que vamos falar sobre sentar micro Python em sua bola. Agora, há um benefício escolher seu ofício de torta, que é um IDE que recomendamos nas lições anteriores. E, assim, a opção de suportar facilmente e a bola de ferramenta de
firmware micro Python sem ter que usar ferramentas de linha de comando. Agora, para ir e baixar seu ofício, você tem que abrir seu navegador. Agora, morda sua crosta de torta. Como você pode ver, temos essa opção no solo. Você pi ofício IDE. Agora, para encontrar o download, você pode facilmente baixar o seu IDE de artesanato de torta. Agora você tem mais de uma opção. Você pode acessar o link do GitHub diretamente. E aqui temos o ofício u pi. Como você pode ver, temos mais de um arquivo e temos mais de uma versão. Como você pode ver, esta é a versão para o Windows. Você pode escolher seu sistema operacional, Windows, Linux e outros sistemas operacionais. Agora, você pode simplesmente ir e baixar a última versão. E como você pode ver aqui, temos versão 1 ponto EXE, clique uma vez, e você pode baixar o arquivo. Como você pode ver, são cerca de 13 megabytes. Agora clique em Abrir arquivo. Clique, Ok. E como você pode ver aqui nós temos um 2 u pi craft versão 1. Isso é bom quando você edita ferramentas ajuda. Agora, vamos prosseguir. Agora. Você pode escolher o seu firmware padrão artesanato pizza, ou uma feira onde você baixou o BBC Micro bit aparece como uma unidade de disco. Então, se voltamos para a opção de
firmware de Berlim e o software vai continuar indo e voltando. Agora há uma nova versão disponível para você. Gráfico de pizza que você gostaria de atualizar? Clique em OK. Poderia baixar a nova versão. E em sólido no seu sistema. Você deve sempre verificar se há atualizações para se certificar de que você tem a versão mais recente. Está bem. Agora, clique em OK. Vamos ouvir que há mais de uma versão e
há um exemplo de que você pode baixar e adicionar ao seu software. Certo, voltando, agora temos o software. Como você pode ver, temos mais de uma ferramenta de edição de arquivo. Temos a opção de firmware estéril. Depois de selecionar isso, você pode ver que temos mais de uma opção. Aqui. Podemos selecionar o tipo de tabuleiro. Temos ESP feta dois, temos micro bit, e temos ESP 82, 66. Agora, se você selecionou Michael bit, você precisa se certificar de que você tem a porta COM correta. Eu não tenho mais nenhum conectado agora. Mas se você quiser saber o quadro inicial exato,
vá para o menu Iniciar, clique com o botão direito do
mouse, escolha Gerenciador de dispositivos. E a partir daqui você pode ver os poros e você pode saber exatamente o que compõem suas bolas conectadas. E você não pode mudá-lo. Você deve mudar isso para corresponder ao que você tem aqui. Agora, você pode escolher o firmware padrão de artesanato UPI selecionando isso e ele já está selecionado, ou uma estrutura que você baixou. E você pode escolher a localização da estrutura que você baixou. Agora, desde que eu não tenha baixado e iframe onde eu vou com a opção padrão firmware firmware. E aquela BBC Micro bit vai aparecer. E este vai aparecer como a nossa vida. Nós usamos amu ou a base de madeira em tudo. Eles vão produzir arquivos que você não pode deixar cair direto para o disco, que é a mesa Micro bit. E normalmente o disco aparecerá no meu computador. E o seu dispositivo Windows. Se você estiver usando a placa ESP 32 ou ESP 82 66 com sua embarcação PI. Em seguida, você também pode instalar a ferramenta Python ESP com pip e configurar sua estrutura de placas ou firmware usando isso. Agora, a opção mais fácil, já
mencionamos que o beisebol e está disponível em todos os lugares é que USP 32. Agora você pode simplesmente selecionar esta porta, certifique-se de que as bordas direita e selecione Ok. E ele vai começar a carregar o firmware para micro Python. Agora, vamos seguir em frente. Você pode usar seu IDE e isso pode ser um ofício mu u pi ou algo semelhante. E nós acabamos de explicar Diu Pi nuvem IDE. Você pode usar uma ferramenta de linha de comando. Este pode ser o nosso shell MPI ou algo semelhante para executar o seu código. Na maioria dos casos, você está indo para criar um ponto py arquivos de texto e executá-los em seu dispositivo micro Python. Este processo é semelhante ao que você faria com C Python. Você transferirá os arquivos para o seu Borg de duas maneiras. E já mencionamos isso de duas maneiras aqui. Para usar o IDE ou para usar uma ferramenta de linha de comando. Agora, nas próximas palestras, vamos explicar o processo de codificação, como escrever um símbolo chamado e como
interagir com o seu quadro e enviar este código para o seu quadro. O vínculo que vamos usar para a seção prática que
virá a seguir é o ESP 32. E a mesma coisa se aplica a qualquer outra placa que você tenha. Até agora estamos falando teoricamente, mas estamos começando a sair do plano de uma maneira prática. Certifique-se de que você tem software
Diu Pi IDE instalado em seu sistema usando os passos que acabamos de mencionar. Obrigado por assistir a esta lição. Se tiver alguma dúvida, estou aqui para ajudá-lo. Esta é a Ashley.
13. 13 seu primeiro código: Olá e bem-vindos ao sénior. Em breve, ele vai Schar vai falar sobre há micro Python processo de inicialização. Agora, quando os dispositivos que estão executando micro Python inicializam, eles procuram um arquivo chamado Booth dot py. Se essa multa for encontrada, o dispositivo executará esse arquivo automaticamente. Você também pode executar arquivos dot py de arte, EPL, trompete. Como executar, abrir meu programado por D3. Agora, vamos falar sobre como escrever seu micro Python chamado ou seu primeiro código micro Python. Você começará com um projeto tradicional HelloWorld. Você pode fazer isso e o REPL conectando-se
à porta serial correta e inserindo os seguintes comandos. Primeiro, você precisa interagir Clinton vale sebo. E você deve ver a seguinte saída quando você executar seu primeiro comando. Se este for o resultado, você confirmou que sua configuração está funcionando. Agora a esta cidade o comando de impressão que acabamos de mencionar. Precisamos nos conectar, abortar. E precisamos ter certeza de que estamos atualizando o firmware desse poste. E no nosso caso, eu vou conectar placa ASP 32 e carregar o firmware, que é o seu Pi ofício mais firme. Agora, o código que vamos executar é que imprimir o código HelloWorld, que é um resfriado muito simples.
14. 14 Connect Board e Atualização de firmware: Agora, o código que vamos executar é que imprimir o código Helloworld, que é um código muito simples. Vamos primeiro conectar o nosso ousado. Agora eu conectei minha bola ESP V2. Vamos ao Gerenciador de Dispositivos. o botão direito do mouse no menu Iniciar e selecione Gerenciador de dispositivos. Agora aqui você vai ver que eu tenho o U S P duas horas ponte resultado 5, que é basicamente o cobalto 2, que minha placa ESP 32 está conectada. Agora, antes de seguir em frente, precisamos ir para o site micro Python. Como você pode ver, micro Python, isso é todos os downloads barra ESP terceiro 22. E precisamos baixar a versão mais recente do firmware. Agora, para obter o firmware, precisamos procurar a seção de firmware padrão. E como você pode ver, temos mais de uma placa, como aqui, a ligação pi, portanto, a placa 32, a TI, as bolas ESP. Agora Labov que estamos usando é ESP falhar para 2 módulo. Agora, como você pode ver, este é o ESP 32. E aqui temos a firma. Onde é que eles estavam? Esp FIV, três pontos x. Agora, se você não sabe o que usar, basta ir com um 3 x. E aqui temos mais de um genérico. E esta é a versão 1.13, que é a versão, como podem ver, começa com 10. Clique uma vez, e agora você o tem nos downloads. Vamos movê-lo para a pasta do curso. Aqui. Vamos adicionar dentro da pasta de código. E vamos nos certificar de que temos o clique. Ok, clique em Baixar. Agora temos aqui. Agora você precisa ir para o software de artesanato u pi. Vá para Ferramentas, selecione a porta serial, que é 15. Agora, se você vai enfrentar um problema como este, não
poderia abrir a porta 25. Erro de permissão 13, acesso negado. Você precisa desconectar sua bola e reconectar. Agora, para fazer isso, simplesmente desconectado e o hardware e encená-lo novamente. Agora. Agora, depois de fazer isso, você precisa ir para as Ferramentas e ir para negrito e certificar-se de que ESP 32 está selecionado. Agora, o próximo passo é simplesmente ir para o urso Ferramentas e firmware. Vá aqui, selecione ESP 32. E esse endereço de gravação é 0 x 1, 0, 0, 0, 0, 0, 0. Sim, matrizes. E que comport aqui, selecione o usuário, escolha o local para o seu phi. O que deve arquivar este arquivo? Agora? Clique, Ok. Como podem ver, está apagando a memória flash. Para a nossa placa ESP 32. Se você ficou preso, você pode precisar clicar no botão na sua pasta, que é o botão Ativar. Como você pode ver agora ele está queimando esse firmware. Para el ESP 32 micro Python. Novamente, você precisa ter certeza de que você baixou o arquivo certo e você selecionou essa placa USP 32, a direita vir a bordo. Esse sim para a opção Apagar e o endereço estéril, que é 0 x 1, 0, 0, 0, 0. Agora, depois de fazer isso e ter todas essas sessões selecionadas, você precisa manter pressionado o botão flash de inicialização em sua
bola ESP theta2 e o processo começará e terminará corretamente. Agora, você precisa observar se as áreas ou a barra de
flash não se movem e você vê uma mensagem de erro dizendo que é falsa. Significa que o teu ESP 32 não estava de mau humor. Você precisa repetir todas as etapas descritas anteriormente e manter pressionado o botão flash de inicialização novamente para garantir que o filtro ESP 2 entre em piscando deseja. Agora, sem colocar sua prancha e o modo piscando, você vai pressionar muito tempo sabendo exatamente o que está acontecendo. Agora, novamente, atualizamos o firmware da nossa barra ESP 32, e temos tudo pronto para o nosso próximo passo. Mas é isso para esta lição. Na próxima lição vamos testar que impressão HelloWorld exemplo. Obrigado por assistir este é Ashraf.
15. 15 exemplos práticos conduzidos de blink: Agora vamos começar com um exemplo muito simples, que é o exemplo HelloWorld. Você começará com um projeto tradicional HelloWorld. Você pode fazer isso no REPL conectando-se à bola serial correta e inserindo o seguinte. Agora, não sabemos que nos conectamos para chegar cinco e temos tudo pronto. Então, basta clicar aqui e no ícone Conectar. E uma vez que você tenha conectado, você verá que o arquivo mooc dot py do dispositivo está aqui. Agora, escreva, Hello World. Certo, então certo. Agora basta clicar em Enter, como você pode ver, ele respondeu com HelloWorld. Agora, se não tiver visto o seguinte, confirme que a configuração está a funcionar. Agora vamos criar um exemplo mais avançado. Vamos criar um exemplo de saída digital. Vamos alterar o tipo de saída usando o seguinte código que, enquanto vai escrever, você pode fazer o LED integrado piscar. A primeira coisa que precisamos fazer para fazer isso é importar o tempo, que permite inserir atrasos de tempo. Então vamos anotar isso no editor Sublime. Então a primeira coisa que precisamos fazer aqui e a iluminação usar editor Sublime porque é maior, é o tempo de impulso. Este é o Editor de Texto Sublime. Você pode obtê-lo e você pode usá-lo para escrever acordes e a linguagem. Agora, vou selecionar Python aqui para ter certeza de que temos cores. Agora, você também pode importar máquina, que é um módulo que lhe dá acesso fácil aos pinos de saída de entrada em sua placa. Então escreva máquina de impulso. Agora, você usa este módulo para configurar um objeto chamado LED azul, que você define como sendo caneta também, que está nas outras placas. Pode ser possível pino 16, tudo dependendo do parafuso que você tem. Então você sentá-lo como um pino de saída. E para fazer isso, basta escrever LEDS azuis igual a máquina. Então. E aqui, você precisa escrever duas máquinas, Penn ponto para fora. Agora, para fazer este LED piscar, podemos adicionar um loop for. Digamos que quiséssemos piscar 20 vezes. Vamos adicionar um para I no intervalo de um a 20, ou digamos que o 21. E neste loop, o que precisamos fazer é símbolo. Precisamos adicionar uma guia aqui, certo? Cola lente que valoriza. Enviaremos esse valor para este LED azul, que será 0. Em seguida, vamos usar o tempo que a função de sono para desligar esta tampa para 2.5th. Vamos repetir este passo e escrever recém-casados, desculpe, esse valor. E enviaremos um para ligar o LED. Vamos usar o Time dot sleep novamente e fazê-lo fazer um dia ou 2.5º. Assim que terminarmos, podemos voltar e imprimir o dador principal. certeza, este é o nosso código. Vamos explicar mais uma vez. Eles impõem tempo é basicamente, vamos você e servir atrasos de tempo. E a máquina é um módulo que lhe dá acesso fácil a uma entrada, pinos
de saída em sua bola. E você usa este módulo para parar um objeto aqui chamado LEDS azul. O que você define como sendo ferramenta caneta. Em outras placas, noite ser PIN 14 ou qualquer outro número. Então você sentá-lo como saída aqui. Você deve executar este código, e uma vez que você executá-lo, você deve obter o nosso resultado. Agora vamos copiar o código e voltar para o nosso software, seu pi. Agora, vamos criar um novo arquivo. E aqui, vamos colar nosso código. E este é o nosso código, como podem ver. É uma cor e é reconhecido como um código Python. Agora, vamos salvá-lo. Agora clique em Arquivo. Salvar como, e vamos chamá-lo de tampa de comprimento. Clique em Salvar. Agora, o que precisamos fazer é ir e clicar em Salvar, salvar como. E aqui, escreva um piscar de olhos. Led clique. Ok. Agora, para salvar este arquivo que acabamos de retornar, você precisa clicar em Salvar. E se você quiser baixar e executar um arquivo, basta clicar neste ícone. Agora, uma vez que você salvar o arquivo, usando o arquivo Salvar, você pode facilmente ir para as ferramentas e bater o download e executar, que é um F5. Agora, como você pode ver como isso fará o download do arquivo, aguarde. Faça o download. Ok. E como você pode ver, o arquivo é baixado. Agora temos aqui. prancha lidera a torta. E você pode simplesmente executar o arquivo simplesmente, eu vou para a corrida. Agora, quando você clica em Executar e baixar não desenhado, como você pode ver, temos um erro, que é, o download está bem, mas temos um erro. E aqui temos um erro de sintaxe. Nós corrigi-lo adicionando esses dois pontos. Clique em Executar downloads. Ok, agora ele está executando este arquivo e o LED está piscando ligado e desligado, e tudo está funcionando muito bem. Agora, uma vez que o chumbo pára de piscar, você vai ver que temos o plano de impressão clique em Concluído sentença. E como você pode ver, piscar LED feito. Este é o primeiro exemplo. E como você pode ver, está funcionando muito bem. Obrigado por assistir a esta lição. Certifique-se de aplicar este exemplo antes de passar para outro que está sendo lavado. Esta é Ashraf.
16. 16 exemplos de Fading conduzidos: Olá e bem-vindos à lição sênior e vamos planejar o segundo exemplo. E se você não tiver um LED embutido? Tudo o que você quer para iluminar uma pista que não está na sua bola. Você precisará de um resistor de tamanho adequado, como um resistor de 220 ohms. E você precisará conectar isso ao chão e à perna curta. Menos excesso. A tampa longa positiva do seu LED se conectará à entrada de uso geral, números
de pinos de saída 2. Agora, temos que D1 na nossa prancha. Entrada de propósito geral, o pino de saída número dois é chamado de linha de caneta digital. Na face frontal da placa, ele fez entrada de propósito geral, número de saída abaixo. Agora, no caso de um, um, um emprestamento externo, ele acenderá quando o valor for um ou ligado. Agora. E se quisermos desvanecer uma pista, que é o que vamos obter nestes exemplos ou no exemplo de hoje? No exemplo anterior, usamos um loop for, mas nosso trabalho duro pode realmente piscar o próprio LED. Para fazer isso, você não pode sentar a saída da caneta como PWM, que significa modulação de largura de pulso. E já temos um curso sobre isso. Isso permite que você crie um sinal de pulsos ativados e desativados. Quando você liga e desliga o LED muito rapidamente, muitas vezes por segundo, parece que a tampa está ajustada para verificar a polidez devido ao funcionamento dos nossos olhos. E este curso não é sobre PWM, mas você precisa saber que pwm é uma maneira de você controlar o brilho a partir de 0 e até um 100 por cento. Agora, como este código funciona e como você pode escrever este código, você pode simplesmente ir, Vamos para os cones anteriores, e vamos salvá-lo. Clique em Arquivo Salvar Como. E digamos que dentro da mesma página. Primeiro exemplo, piscar LED. Agora vamos criar um novo exemplo aqui. Primeiro. E este novo código, precisamos definir o brilho e a frequência de piscar em hertz e deixar o hardware assumir. Agora, também podemos usar PWM para marcar e sair. Mas primeiro vamos testar isso. Primeiro, precisamos importar da máquina, importar fina. E novamente, altere a sintaxe para Python. Mais uma vez aqui da máquina e porta PWM. E precisamos importar tempo. Agora o tempo é para atraso, pin é para configuração de hardware. Pwm é para controlar o brilho. Agora, mas eu PWM, que é um objeto. E torná-lo igual BWM para Penn também. Agora, esse brilho está livre entre 0123. Então, como PWM, dever, que é basicamente o ciclo de trabalho e direitos têm sido um 100 ou você Karl I a um 112, mas será cerca de 15 por cento de brilho. E, em seguida, escolha a frequência. Precisamos que acenda a uma frequência de um hertz. É isso. Esta é a frequência em hertz. Este é o brilho entre 0123 e este é o pino PWM. Agora, sobre o que você precisa fazer é selecionar todos os copiar e ir para o seu software. Agora vamos servir. Certifique-se de que tudo está servido. Agora crie um novo arquivo. Cole o acorde. Aperte Salvar, e vamos chamá-lo de estranhos. Agora clique em OK. E aqui está. Agora clique em Baixar. E por aí. Agora tudo o que é um download deste arquivo. E como você pode ver, downloads, ok, alimentados está sendo executado a uma taxa de baud de dever ou 512. Agora você pode reduzir isso para 0 e clicar em executar novamente. E você verá que o LED está desligado. Agora deixa-me mostrar-te isto em acção. Agora. Estou executando esse 0 devido ao ciclo. Agora vamos aumentar para 123. Clique em baixar e executar. Você verá que o LED acenderá com brilho total. Agora vamos mudar isto para 100. Clique em baixar e executar. Agora, você verá que o brilho do LED é um pouco. A margem. E tampa de conexão e externa irá mostrar-lhe isso uma
forma muito clara sobre o que estamos muito clara maneira. Então certifique-se de que você acordou em chumbo externo para ver o efeito de entrada e saída. Agora, na próxima lição, vamos melhorar este exemplo. E o efeito de desvanecimento e desvanecimento para os trenós. Isso é tudo para esta lição. Obrigado por assistir. Esta é a Ashley.
17. 17 de desfile um LED dentro e fora: Olá e bem-vindo a esta nova lição, NO char gong para melhorar o nosso exemplo anterior. Agora, você também pode PWM para desvanecer ou usar PWM para obter a tampa para dentro e para fora. Usando o mesmo código. Vamos primeiro salvar este código. Este código é chamado, Vamos salvá-lo. E vamos chamá-lo, chamá-lo de exemplo alimentado. Agora vamos copiar o mesmo chamado, abrir um novo arquivo. Aqui, vamos deixar as mesmas iniciais. Vamos importar as mesmas bibliotecas. Inicializaremos um objeto chamado PWM, e a frequência será mais aqui. E vamos torná-lo um 100 em 90 dependendo de suas preferências. Isso, vamos fazer um 100 hertz. Agora. Vamos começar adicionando um loop infinito. Vamos chamar-lhe Y1. Agora. Brilho, digamos que queremos um brilho para subir de 0 a 1, 0,
0, 0, 0, 0, 0, guanina 3. Usaremos um Ford. E vamos chamá-lo de Clyde ao alcance. E vamos adicionar o intervalo 0 a 123 e um 100. Agora PWM DOT. E isso levará como entrada. E agora depois de fazer isso, vamos imprimir a retidão. E vamos adicionar um atraso, tempo para dormir, 0,1. Agora, vamos fazer, temos que mover isso para dentro do loop for. E vamos escrever um loop semelhante para I na faixa. Mas desta vez vamos mudar de 1230 menos um passo de 100 pontos. Agora, PWM, novo t. Vamos escrever brilhante e vamos misturar o brilho. E a última dica é hora de dormir. E aqui 0.1. Este é o nosso código. Agora, vamos salvá-lo. Vamos chamá-lo de alimentado dentro e fora. Agora selecione todas as cópias e vá aqui para a nossa área de codificação. Salve este arquivo, crie um novo arquivo. Cole o seu código aqui. Agora, uma vez que você colar seu código, basta clicar em Arquivo Salvar e salvá-lo com alimentado. E fora. Agora clique em Ok e clique em, baixar e executar. Agora antes de clicar em baixar e executar, deixe-me ter certeza de que temos que sim pessoas. Ok, agora eu vou clicar em baixar e correr para baixo. Ok? E como você pode ver que a educação está aumentando e diminuindo de 0 para 1000 por três. Então, novamente, você pode ver subindo e descendo. E como você pode ver, os números na tela estão refletindo esses valores. É isso. É assim que você pode facilmente caber dentro e fora da pálpebra usando micro Python e ESP 32 placa. Obrigado por assistir isso. Se você tiver alguma dúvida, por favor pergunte. E se você está no conselho, esta é Ashraf.
18. 17 1 Controle do conselho geral: Olá e bem-vindos a esta nova lição em que vamos discutir o controle geral da placa para o ESP 32 usando a codificação micro Python. Agora há micro Python REPL está em URLs. saída de entrada de propósito geral é o TX. Entrada de uso geral, saída três é o RX na taxa de baud de um 115,200. E agora para começar, vamos usar algo chamado módulo Máquina. Agora, a primeira coisa que você precisa fazer em sua placa principal é máquina de importação leve. Agora este é um muito importante Você poderia, você pode usá-lo, por exemplo, para obter a freqüência atual da CPU por máquina de iluminação, frequência de ponto. Você também pode usá-lo para sentar a freqüência da CPU para, digamos, 240 megahertz simplesmente escrevendo a frequência de pontos da máquina. Agora esta é basicamente uma biblioteca muito importante. E sentado lá, se a frequência é muito grande funções, se você tem um aplicativo de baixa potência, você não deve executar seu ESP em uma freqüência muito alta, porque isso vai consumir muita energia. Então você pode sentá-lo em nossa adorável frequência. Agora, se quiser dividir 200 a 240 megahertz, temos que escrever 240. E uma vez que esta função leva hertz, temos que converter isso para um 142 de megahertz para o dela multiplicando o número por 1 milhão. Então 1231236 zeros. E para 140, isto é 240 megahertz. Agora, a segunda regra que você vai discutir é o módulo ESP. E simplesmente escrever importação ESP. Agora, este módulo é um módulo muito importante também. Você pode desativar mensagens de depuração do sistema operacional Windows
fornecedor simplesmente escrevendo ponto ESP ou nós depurar. E aqui você não pode escrever nada. E você corta um sistema operacional Windows direto depurando mensagens para os EUA simplesmente escrevendo ponto ESP ou depuração US. E aqui você não pode deslizar aqui. Agora, se você quiser usar alguns métodos de baixo nível para acabar com o armazenamento flash. Você pode simplesmente escrever o tamanho do flash ponto ASP. E isso vai transformar o tamanho da memória flash do seu pessoal BS. Agora, se você quiser começar a piscar, você pode simplesmente escrever ASP dot barra usuários. Então comece. E isso iniciará o processo de piscar. E se você quiser apagar a memória flash, você não pode simplesmente escrevê-la como p dot barra sublinhado. Há entre os dois parênteses que você paralisa setor e número de sexta linha aqui é o número de setor que você deseja apagar. E você pode começar com o setorial 0, 1, 2, e a flexão do seu furo ESP. Você pode verificar a planilha de dados para ver quantos setores sua memória flash tem. Agora você também pode escrever e ler usando a função ESP. Então, para escrever dados, você pode simplesmente escrever lanterna ponto ESP. E a primeira coisa que através do tick é o deslocamento de byte e, em seguida, o buffer. E basicamente é assim que o Dr. Data nos ajuda a ser memória flash. Agora, para ler, você pode fazer a mesma coisa, mas ESP ponto luxo. E a partir daí você tem byte, byte offset buffer. E é assim que se lê da sua memória flash dentro da sua bola ESP. Agora, outro módulo importante é o módulo ESP 32. Você pode escrever importação, sim, 32. E para ler que salões internos e resolver o valor, você pode simplesmente escrever USP 32 ponto hall sensor. E como você sabe, a placa USBE tem sensor interno de efeito hall. Então você pode ler o valor para o coração e esse buraco é fixo. E assim usando este método, método diretamente. E você também pode ler que Enbridge todos os seus microcontroladores em Fahrenheit usando o sensor de temperatura interno escrevendo ESP 30 para ponto ou mais rico. E isso vai ler, em seguida, ligar a temperatura do microcontrolador e Fahrenheit. Agora, se você quiser acessar o processador core ultra baixo consumo de energia, você pode fazer isso usando uma linha. E é assim que é simples usar micro Python. Você pode escrever seu LP e é isso. Agora, esta ultra baixa potência corporis é,
é um humor muito importante para ESBL. Então para embarcar porque ajuda a minimizar a quantidade de energia esta bola está usando quando não está fazendo um serviço pesado funções. E agora você precisa saber que as temperaturas, então o ESP caiu para dois. Nós normalmente vamos ler mais alto do que no piano devido ao IC e pegar Quan enquanto ele corre. Este efeito pode ser minimizado lendo uma pontuação de Charlson modelo imediatamente após trabalhar a partir do sono. Então, isso lhe dará altas temperaturas porque eles sp3 de dois a dez para ficar quente quando ele está funcionando ou está funcionando. Portanto, esses valores não são realmente confiáveis porque a temperatura operacional geralmente é alta para o arbusto ESPN. E evitar isso, você pode ler a temperatura quando ESBL
para, a bordo vai dormir. E uma vez que funciona, nosso Bukhara lê a temperatura atual. Isso é tudo para as três principais bibliotecas de controle de placa geral e a velocidade da máquina SB 32. Falamos sobre algumas das funções que cada uma delas tem, mas cada uma delas tem, mas existem outras funções que estão disponíveis e você pode conferi-las. Tentarei fornecer documentação para tudo. Obrigado por assistir a esta lição. Se você tiver alguma dúvida, por favor pergunte na bola do calendário.
19. 17 2 temporizadores e atraso: Olá e bem-vindo isto em uníssono. E não há dois vão falar sobre atraso e tempo e temporizadores n micro Python. Agora, para usar o módulo de tempo, você precisa escrever o tempo de importação. Agora depois disso, se você quiser dormir por um segundo, como o tempo, não durma por um. E isso irá adicionar um atraso de fundos como eu sou agora alguns para adicionar um atraso de 500 milissegundos, simplesmente como Bim ponto sono, sublinhar a menos e comprar em 500. E isto é 500 milissegundos. Agora, se você quiser dormir por, digamos, microssegundos, basta adicionar esses dez. E isto é microssegundos. Então, e como quatro milissegundos nós quatro microssegundos. E se você quiser obter contador de milissegundos, você pode simplesmente obter uma variável, vamos chamá-lo começa e tentar corrigir EM E enquanto isso vai fazer é obter contador de milissegundos. Então, para começar a contagem e milissegundos e instalar o resultado da contagem e a variável de início. Agora, a segunda coisa é que se você quiser calcular essa diferença de tempo, você pode simplesmente escrever uma nova variável. Vamos chamá-lo delta é igual ao tempo, os carrapatos, diferença. E abra dois parênteses dentro. Então você precisa escrever tempo. Os carrapatos. A menos que. E depois de fazer isso, precisamos encontrar a diferença entre isso, aquela hora atual e começar ou escolher a variável que temos aqui. E isso retornará a diferença de tempo entre esses dois, este e um deck atual em milissegundos. Então, basicamente, a função mais usada, ou funções são essas três. Dormindo por um segundo, dormindo por 500 milissegundos, vivendo por 10 microssegundos. Você deve usá-los em seu software ou em sua codificação para dar ao seu ESP tempo careca para estabilizar. Agora, a porta SP de cinco a 20 tem temporizadores de hardware e você não pode usar a máquina na hora em que nossa classe com um ID de temporizador de 0 a três. Agora, para usar isso, você deve primeiro importar solo, deve escrever da máquina. Janela de importação. Depois de fazer isso também, já mencionamos que temos para temporizadores de hardware, podemos abordá-los até 0123. E para abordá-los, o que você precisa fazer é simplesmente escrever o tempo 0, que é uma variável, igual a vezes 0, que é a primeira vez ou a primeira da quarta intemporal. Agora, se você quiser inicializá-lo, você pode fazer isso inicializando nesse tempo nossas especificações. E geralmente isso é feito usando o tempo 0, que é o tempo limite. Não inicialize. E esta é basicamente uma função que leva três parâmetros. Agora, pode ser preciso mais carteiro do que você imagina. Mas para o nosso exemplo, vamos com três entradas. O primeiro é esse período. Assim, o período de tempo limite será igual a cinco milhares. A segunda coisa é o modo temporizador. Então o modo é igual, e há mais de um modo. O que vamos usar aqui é o tempo que Aldo sublinhou tiro. E esta é a hora. Agora, como podem ver, o tema da Feira aqui é algo chamado banho frio. Agora. Agora, o banho frio é basicamente o que a função retornará. Normalmente usamos algo chamado lambda ou lambda. A função lambda nos permite enviar dados específicos para a função callback. E no nosso caso, vamos enviar os dados usando que Paul escuro e coluna y. Agora o t aqui é basicamente o que isso vai retornar. Ele retornará 0. Então ele irá imprimir 0 monitor serial. Então este é o nosso tempo, nossa função de inicialização 0. E como você pode ver, o padrão
é para a operacionalização é escrever uma frequência, um pré-escalar, o período, e começamos com um ponto. Portanto, estes serão definidos como padrão e nosso exemplo, e este é o período. E nós dissemos que os 5000, o tempo limite da ferida, tempo de atividade ou de baixo, um tiro, dois tiros. E essa divisão, nós ignoramos isso. Agora. Assim que você ignorá-lo, ele será definido como padrão. E aqui estão os conjuntos e o retorno aqui não é nenhum. Então não vai rasgar nada. Em nosso exemplo, ele irá imprimir 0 e que ao mesmo tempo é igual a 0, que ele está definido como padrão e nosso tempo 0, 0. Agora a mesma coisa se aplica se você quiser definir outra hora ou como já
mencionamos, temos quatro temporizadores. Para o estresse eu posso tempo limite certo ou mais uma vez, um e o tempo são um. E aqui, na hora certa, um, inicializar. E dentro dele, você deve dirigir a mesma coisa. Você escreve, período é igual, vejamos, 2000. O humor é igual ao tempo limite. Seu baralho. E um retorno é igual a lambda t, um, que mostra todos eles ativados. E então esta é uma luas periódicas e este é o único modo curto. O período é diferente em 1000 e 2000. E a função de retorno de chamada ou material, um, eu ainda pegada 0. E você pode usar o terceiro, quarto temporizador. Como mencionei, o período é em milissegundos. E os temporizadores visuais não são suportados atualmente nesta porta. Então você tem que usar esses temporizadores de hardware se você quiser timeouts dentro de seu aplicativo. Obrigado por assistir a esta lição. Se você tiver alguma dúvida sobre tempo de espera ou cronometragem, como adicionar um atraso aqui para ajudar? Esta é Ashraf.
20. 17 3 pins e GPIO: Olá e bem-vindo a esta nova lição em que vamos
discutir os pinos e entrada de propósito John, saída dentro do sp3. Fazer. Agora, para que possamos lidar com canetas no seu ESP theta2 careca, você precisa usar a máquina, essa caneta. E para chamá-lo primeiro, você precisa escrever máquina
e porta do Islã . Ok? Agora, para se certificar de que você não pode ver isso e cores, Vamos selecionar Python. Agora estamos importando classe
de máquina das bibliotecas BSP 32 micro Python. E estamos chamando a aula de caneta, que está dentro da máquina. Agora, a primeira coisa que você pode fazer é criar nossa caneta em uma saída de entrada de propósito geral específica. E digamos que para este exemplo, queremos endereçar deve propósito entrada, pino de saída 0. Então isso será igual a p, variável será igual a 0. Depois Pindar sai. É isso. Agora, para definir um pino, que é um nível alto. Basta escrever p dot em. Agora para sentar caneta, para. Basta escrever p 0, que é a variável ponto off. Agora, para sentar ferramenta caneta, você pode simplesmente enviar um para que ben Maya escrevendo um valor. Então, ele lhe dará o mesmo resultado. Este agora juntos e colocar caneta nesta sessão verbosa ferramenta de números de pinos de saída, basta criar um valioso e torná-lo igual. E disse que, em seguida, número, queremos qualquer estilo, entrada finalidade, pino de
saída número dois, um ESP falhar a bordo. Então aqui nós gostaríamos. E você deve escrever caneta ponto n, que é n. Agora o valor alvo 0 ou um e imprimi-lo no monitor serial ou
a partir da planta de montagem do console p2 e ir para o valor. E isso retornará o valor que está chegando no número 2, que mostra o pino de saída verbal afiado. Então, se você conectou este botão pin e pressione o botão, ele irá imprimir um. Diversão pressione o botão e envie 0 dependendo da conexão desse botão. Agora, como você sabe, SP3, SP2 também tem resistores internos pull up para permitir que eles simplesmente queime antes, que é outra variável. Use a função caneta dentro do próspero para n número. E sente-se que pinos como entrada. Depois de fazer isso simbolizado caneta para cima, que irá ligar os resistores internos de puxar para cima. Agora, para sentar pino alto na paixão sobre o que você precisa fazer é escrever P50 igual a n. E como você pode ver, a função caneta tem um monte de parâmetros, assim por diante pode tomar diferentes parâmetros e cabe a você usá-los. Agora vamos abordar preso eles cinco. E vamos sentá-lo como plano de saída. E vamos enviar um valor de um, que basicamente SIP. E eu sou cinco como pino de saída e 10 pontos de filossilicato de solo conectá-lo a este pino. Este LED estará disponível agora. Os pinos são dos intervalos deste de 0 a 19, 21 a 23, 25, 27, 30 a 39. E depende basicamente da sua bola. Então você deve ir e verificar suas folhas de dados. Agora, estes correspondem à entrada de propósito do chuveiro real, número do pino de
saída da feira ESP para chip T2. Note que muitos no usuário querem usar sua própria numeração de discussão. O 0 D1, a ferramenta para mapeamento entre canetas coloridas de fechamento e canetas de chip físicas. Você deve ir para a documentação do seu conselho. Então, se nossas canetas de endereço são assim, você deve saber com certeza que a caneta que você está dirigindo é na verdade a primeira caneta ou a segunda caixa, a quarta caneta, toda a quinta. E isso também refletirá sobre sua conexão. Agora, poucas coisas que você pode precisar registrar é que Penn num 13 em nosso EPL, TX e RX. Então você não pode simplesmente usá-los para a comunicação serial. Os pinos Número 6, 7, 8, 11, 16 e 17 são usados para conectar o filme que pisca e não são recomendados para outros usos. Pin número 34 e 39, e aqui estamos falando apenas sobre ESP 52, nossa entrada. E também não possuem resistores internos de puxar para cima. O valor de alguns compartimentos pode ser definido como 10. O telefone espera para reduzir o consumo de energia durante o sono profundo. Portanto, se você quiser reduzir o consumo de energia durante o sono profundo, você pode executar a caneta. Digamos que você possui e o resto o mesmo alfinete. Número quatro. P4 será igual caneta para Penn e como colocá-lo e todo o modo horda. Desde então. Não faça uma parada de 100 pontos. E isso segurará a caneta e reduzirá o consumo de bola. E você só deve executar isso quando você está indo para DeepSpeed e certifique-se de que isso está conectado a uma interrupção ou um temporizador. Agora, você não quer segurar a caneta para sempre. Então, se você colocar esta linha, digamos em qualquer lugar em seu código, sem saber o que você está fazendo, ele vai segurar sua caneta e ele não vai receber nada. Então certifique-se de executá-lo. Quando você está entediado, passa por um sono profundo. Isso é tudo para como outras canetas e entrada de propósito geral, saída. Dentro. Esp diz para bola para usar micro Python. Se tiver alguma dúvida, estou aqui para ajudar a transferir isto é Ashraf.
21. 17 4 PWM: E deixe-me dar as boas-vindas a esta nova lição em que vamos falar sobre PWM e como você pode usar esses sinais com seu parafuso. Agora, PWM pode ser habilitado em todas as
canetas de saída habilitar que caravanas Clancy melancólicos de um hertz a 40 megahertz. Mas há uma trilha fora. À medida que a frequência base aumenta, a resolução do dever diminui. E eu não vou entrar em detalhes explicando o que é PWM. Mas você pode se referir ao Google para procurá-lo. Vou adicionar alguns recursos se você não sabe nada sobre PWM. Mas basicamente temos o braço é uma maneira de controlar uma saída. Em organizar diferente de apenas 05 volts, você pode enviar uma dobra, duas vezes, três vezes, e controlar a retidão, sobreposições, etc Agora, atualmente o ciclo de trabalho tem que estar na faixa de 0 e 1, 0, 0, 0, 0, 0, 3. Agora, o primeiro passo que você precisa fazer é importar a máquina. Chamá-lo de PWM. Da biblioteca de máquinas. Vamos importar caneta e bibliotecas PWM. Agora canalize essa sintaxe para Python. Agora, para criar um objeto PWM a partir do pino. Assim como PWM 0, que é o nosso nome da nossa variável, é igual a PWM. E por dentro é como o pino 0. Agora isso irá criar um objeto PWM chamado PWM 0 em 1000, que é de propósito geral pinos de saída de entrada Europa. Agora, depois de fazer este tipo PWM 0, e isso significa freqüência para obter a freqüência atual de w. agora, se você quiser definir a freqüência PWM simbolizado PWM 0310. E insights por, digamos 1000. E é assim que se define a frequência. Isto é como poderia obtê-lo e você pode imprimi-lo. Agora, o próximo passo é como obter e definir o ciclo de trabalho PWM 0. Dever na função que você pode usar para obter o ciclo de trabalho. Agora basta escrever mistura. E isso vai tendência que você decidir matar para o seu sinal PWM. Agora para definir os ciclos de trabalho e derivado PWM ponto UT. E digamos 200. Agora, a última coisa que você pode fazer é desligar PWM na caneta. E você não pode fazer isso escrevendo a OMM, o D inicializar. E chamando esta função, você está desligando PWM de propósito geral e sem o que Ben Lumber 0. Agora, se você quiser criar um sinal PWM em nossa caneta usando apenas uma linha sem escrever tantas linhas, você pode simplesmente fazer isso escrevendo PWM. Digamos que T2 seja igual a PWM 10. E aqui você pode dizer duas frequências, digamos 20000. E que a UT é igual a 512. E é assim que criar e configurar em um único objetivo. Como podem ver, o patrocinador dela é o número do PIN. Então temos a frequência do sinal PWM. Então temos o dever de 512. Então esta linha é mais do que suficiente para criar um sinal PWM no pino para esta frequência e este ciclo de trabalho sem ter que escrever todas essas linhas. Agora é assim que você pode enviar sinal PWM. E provavelmente você pode usar isso para iluminar e caneta RDP ou chumbo, ou para controlar o brilho do chumbo de montagem. Isso é tudo para o PWM ou biblioteca de modulação de largura de pulso. Obrigado por assistir a esta lição. Esta é Ashraf.
22. 17 5 Analógico a conversão digital: E à esquerda eo sol Simula em que vamos discutir na conversão analógica para digital em ESP primeira ferramenta usando bibliotecas micro Python. Agora no ESP 32, funcionalidade
ADC está disponível no 32 239 da Penn. Observe que ao usar a configuração padrão e qual é a tensão na caneta de conversão analógica para digital deve estar entre 010 volts e 1 volt. E uma corrente acima de 110 volts será apenas 4 mil. E 95. Deve ser aplicada atenção para aumentar esta faixa de tensão utilizável. Novamente. E eu acho que sobre uma queda vai apenas ler como 4000 95. E você deve ter isso em mente. Agora, para usar a classe de conversão digital Ungroup, você precisa chamar a biblioteca da máquina. Agora forte máquina e porta ADC. Agora, para criar um objeto e um objeto ADC no conjunto de caneta ADC, certo? Adc é igual a caneta ADC. E coloque-os no número 38. Agora, e isso criará um objeto ADC chamado ADC nesta caneta, que é dois. E já mencionamos que os anexos são de 32 a 39. Agora, para ler um valor entre 04.095 através da faixa de tensão de 0 a um volt. Você pode simplesmente escrever ADC 23 e. E é isso. Agora você pode armazenar o valor escrevendo valor analógico igual a isso. Então o valor analógico será igual a isso. E isso vai ler esse valor e sólido aqui. Agora, nós não atribuímos um número PIN porque estamos usando este objeto e este objeto está conectado ao PIN número 32. Agora, você também pode mudar essa entrada na nova máquina, que mudará a faixa de tensão de 0 a um volt. E, em seguida, faixa de tensão 0 a 3.6 Paul. E para fazer isso no que você precisa fazer é simplesmente escrever ADC. E dentro que você tem para ADC. Egn 11 dB, ok, desculpe, 11 dB. E isso mudará a faixa de tensão para 0 até 3161. E em vez de 0 a um volt, agora, você teve que sentar nove bits retornando valor, que irá retornar um intervalo entre 0511. Então alguém como ADC ponto largura dentro dele, você se sentiu como ADC. É com linha de sublinhado B. Ok, nove bits, desculpe. Agora isso vai mudar que atender valor para 0 e até 500. Elegante. Agora, se você quiser ler o valor usando a atenuação e largura recém-configuradas, basta chamar ADC read. E a partir daí, você pode armazenar o valor que você fez para criar nossa nova variável. Vamos chamá-lo de valor analógico. Então, o que é adorável? Imprima rápido este e este. Bem, isto vai ler uma faixa de tensão entre 01 falha. Ele também nos dará nosso valor de retorno entre 04 mil 95. Wild adivinhe essas configurações cadeiras esses valores para 0 a 3,6 volts e 0 para 511. Então o novo valor que vamos ler será diferente. Agora, ESP 32 métodos específicos de classe ADC tem mais de uma diferença. Agora, vamos discutir que este método de atenuação e método de largura ADC. Agora, apenas para começar, você precisa aprender que o método de atenuação ADC, que é
o melhor, aquele que vamos discutir varus é basicamente um método que permite a sessão
da quantidade de atenuação na importação do ADC. Isso permite uma faixa de tensão de entrada mais ampla possível. E que a maioria de vocês está vendo o mesmo número de bits agora representa uma gama mais ampla de possíveis opções de atenuação dentro desses parênteses são os seguintes. Há aquele EBC. A atenuação e a pontuação para 0 dB HL dB atenuação e dá uma tensão máxima de entrada de um volt. E esta é a configuração padrão. Então, se você não adicionou essa enumeração, ela irá com a configuração padrão, que é esta. Agora, se você alterar isso para dois, sublinhado, cinco dB ou 2,5 dB atenuação. Dá uma tensão de entrada máxima de aproximadamente 1,34 volts. Agora, se você mudar isso para sexo dB, atenuação de
seis dB dá uma tensão máxima de impulso de aproximadamente 20 volts. Agora, a última opção, que é o 11 dB, a atenuação de 11 dB, que já mencionamos aqui. E dê-nos uma tensão de entrada máxima de aproximadamente 3,6 por enquanto neste byte, atenuação de
11 dB, permitindo uma faixa de tensão de até 3,6. Observe que a classificação de tensão máxima absoluta para essas dezenas de entrada é de 3,6 volts. E assim chegar perto deste limite pode ser prejudicial para o CI. Portanto, sempre tenha certeza de que você mantenha isso em consideração. Vá, não vá para 316 bolas. Mantenha um pouco de distância do valor mais alto. Agora, a próxima função que vamos discutir é a função mundial ADC. Agora o NDC com função permite que a cidade do número de bits a ser usado ou utilizado e retornar durante leituras ADC. Possível com opções são o primeiro é nove bits. Então você pode simplesmente implementado tubulação ADC. O sublinhado de largura, bits de linha de
sublinhado. Agora este é o nosso nove bits de dados e ele vai mudar o alcance. E a outra opção é bit fino. E diga-nos outra opção ou ações 11 pouco. A opção máxima é dados de 12 bits, e esta é a configuração padrão. Agora, nesta configuração de demonstração, vamos visitar retornará 0 a 4,095. Assim, você pode escolher as configurações dependendo da tensão do envelope ou da tensão de entrada
analógica e do retorno esperado e intervalo para valores digitais. Isso é tudo para a conversão analógica para digital usando ESPs aqui para duas e micro bibliotecas Python. Se você tiver alguma dúvida, por favor pergunte. Na mandíbula. Esta é Ashraf.
23. 17 6 Protocolo SPI: Olá e bem-vindo a esta nova lição em que vamos falar sobre o software SPI bus. Agora, isso é um software como PI. Usando bit ensacamento funciona em todos os pinos e é acessado via máquina VM, essa classe SPI suave. Agora, para começar, precisamos importar da biblioteca de máquinas, aquela classe de alfinetes e a aula de molho Hi. Agora, primeiro você precisa construir um barramento SPI de software em uma determinada canetas. Polaridade é o I, o estado do SEK. E você basicamente precisa escolher a fase. E a fase 0 significa Sam Bill no primeiro centímetro de busca. Fase 1 significa no segundo, e assim por diante. Explicaremos isso em um minuto. Agora. Novamente, vamos criar um novo objeto. Vamos chamá-lo de SPI. E vamos chamar isso de última SPI suave. Agora primeiro. E qual será a taxa de transmissão? E a taxa de ligação é basicamente a base da comunicação serial. Vamos adicionar 100 mil. Agora, precisamos escolher a polaridade. E como já mencionamos, polaridade é o estado ideal do SEK. E aqui, vamos fazer um. Agora. A terceira entrada é a fase. Atraso, fase igual a 0. Agora, fase igual a 0 significa amostra na borda da caneta SEK. Fase 1 significa que você precisa amostrar na segunda borda e assim por diante. Agora, depois de fazer isso, precisamos atribuir canetas. Precisamos de um N, que seria 1000. Você também vai precisar deles ou 10. Vamos fazer imprimir dois. E agora eu sou ou sou eu,
é basicamente o mestre escravo. E se você não sabe nada sobre SPI, você pode verificar nossa aula sobre isso. Este não é um curso para explicar o protocolo de comunicação SPI. Estamos apenas explicando como implementá-lo no ESP 30 para usar bibliotecas micro Python. Precisamos que a
caneta vigia o mestre escravo. E vamos fazer isso. E digamos que para caneta por enquanto, fizemos a configuração para os EUA do SPI. A próxima dica é inicializar a taxa de transmissão. Você pode inicializar ou peneirar o pi r positivo, Eu acho que SPI inicializar. E aqui dentro você pode escrever taxa de baud igual a 100 mil. Agora, para ler dez bytes no MI ou mestre, escravizado, você pode luzes SPI e uma criança de três anos e simplesmente escrever 10. Agora você não pode armazená-lo em nenhuma variável aqui. Agora para ler dez bytes durante a saída 0. Se você vir na mesma coisa, SPI velocidades e escrever dez e enviar saída, direita, 0, x. Então isso vai ler dez bytes em, um, I, I. Então isso vai ler thin nós 0 ao enviar 0 excesso. Quase ela vive. Agora, para me comprometer, sou Othar. Você pode simplesmente escrever massa e torná-lo igual por um 100. E vamos fazer um silêncio disso. Agora será usado. Agora nossa próxima linha, vamos ler em seu buffer dado, mas são 15 bytes neste caso porque nós adicionamos 15 aqui. Certo, SPI na sujeira, leia em dois. E certo. Agora você também pode ler em seu buffer dado para fora 0 X FF, assim como aqui, simplesmente escrevendo SPI, o três e em dois. E ler a partir do buffer. Então 700 x f. Agora os cinco bytes direita no mestre escravo n simplesmente chegou SPI e direitos de nascimento. E aqui, certo, 12345, ok, desculpe, temos que colocar isso aqui dentro. E isto vai enviar este número, que é cinco brancos no conjunto onde ela vive. Agora também podemos criar outro escrevendo uma matriz de bytes, e vamos torná-lo quatro, que é o tamanho da matriz. Agora, você pode experimentá-los, viver e ler desde o início escravizar para fora no buffer. E podemos escrever e ler ao mesmo tempo usando esta função SPI. E sua pontuação lida. Aqui dentro, podemos encontrar as coisas que você quer escrever. Digamos 1, 2, 3, 4 e e buffer. Então ele vai chegar isso através do escravo mestre dentro e ler os dados recebidos do mestre e escravo para fora e armazená-lo dentro desta parte. E só vai ler a forma. Agora, se você não estiver certo. E o braço esquerdo para o mestre fora eles têm n e três no mestre em escravo para trás para o tampão. Você pode usar a mesma linha, altura. Leia em. E aqui simplesmente escrever buffer. Então ele vai chegar o tampão, o interior deles é pensado para o mestre escravo n. E nós vamos ler os dados recebidos de não vendidos dentro do próprio músculo. Então, o músculo será atualizado. Comecei esta linha. Agora. Tudo isso, um CK, eu sou I, I, S, O P especificado ao inicializar o SPI software, como aqui. A primeira linha. Então você pode ir e mudar a taxa de palavras, mudar o que quiser. Agora, vamos falar sobre o barramento SPI de hardware. Isto é tudo SPI software, para que você possa usar um MPN. Ele não precisa suportar o protocolo SPI. Agora, e o barramento SPI de hardware? Embora existam dois canais SPI de hardware que permitem taxa de transmissão mais rápida até 18 megahertz. Estes podem ser usados em qualquer entrada, pinos
de saída que suportam que requerem direção e são de outra forma não utilizados. Mas se eles não estão configurados para suas canetas padrão, então eles precisam passar por uma camada extra de entrada de propósito geral, multiplexação de
saída, que pode ele voltar lá legibilidade em altas velocidades. Os canais SPI de hardware são limitados a 40 megahertz quando usados em pinos diferentes dos padrão listados abaixo. E vamos listar essas canetas. Primeiro para um CK quando você tem 14 e 18. Agora, o quarto é quatro, que é Pi, e o 18 é quatro. Vi é P-I. Agora para nós eu tenho 13 e 23 pesquisa agora eu sou IS ou você vai e iluminação. Portanto, certifique-se de que você está usando as canetas certas. Você pode usar 14, aqui está três e 14, 13, 12, ou você pode usar a outra combinação que é 1823. E 19. Agora, SPI é acessado através da máquina que classe
SPI e tem os mesmos métodos que SPI software. Agora vou explicar a você como você pode melhorar no SPI de hardware, usando alguns mas 14, 13, 12. E a mesma coisa se aplica a todos esses três pilares. Então vamos chamar essas linhas. Agora. Primeiro ligue para a biblioteca, importe de Shane, depois SBAR. Agora, o HSP pi é igual a SPI. E então você deve começar a escrever. Agora, o que estamos aqui é uma primeira luta âmbar. E então escreva a taxa de transmissão, que é um mega watt. Já que temos até 40 mega, vamos fazer 10 mega hertz, ok? Agora o pino SEK será igual a dez. 14. Novamente, você precisa usar pinos que mencionamos acima. Dez perdas eu vou igual número 13, igual a 10, número 12. É isso. Isto é como configurar o SPI. Agora, temos que v SPI, que seria igual C SPI. Agora, certo? Vamos dizer mega hertz e a molaridade é igual a 0, a fase é igual a 0. Este SPI, e o número de bits e oito. Agora, vou explicar isto. O primeiro pid é igual a 0. Agora vamos falar sobre os apêndices, a caneta SEK. Caneta. Caneta. Nós também temos a ISO, que será igual a caneta. Número 19, e já mencionamos as rodadas aqui em cima, 1823, 19. E tudo que você precisa fazer agora é fechar os parênteses. E isso será SPI é bom. 20. Agora, vamos absorver esses novos parâmetros. Primeiro, a taxa de transmissão. Bem, nós mencionamos a taxa de transmissão e é a taxa de camuflagem SEK. Agora, a polaridade, pode ser um 0 ou um, e é entregue o ID e um manto Klein senta-se. Agora, os dedos podem ser 0 ou um para amostra de dados, a primeira ou segunda borda do relógio, respectivamente. Até que já mencionamos isso. Agora os bits são o vento em pedaços de cada transcrição. Agora só comer é garantido para ser suportado por todo o hardware. Então foi colocado oito aqui. Se quiser subir às oito, não é. Não há garantias de que você receberá o direito de que agora o primeiro poço, pode ser o bit mais significativo ou as mortes menos significativas. Você pode sentar aquele comprador, eu acho 01. E você também tem o SEK,
eu, o, que são basicamente as dezenas que o módulo de lei precisa. Agora, temos uma função que você pode usar, músculo usado
indigno, em seguida, o SPI macio, temos variado função que lê um número de bytes especificados pelos dados dentro desta função. Agora temos que o initialize para desligar o barramento SPI, temos a leitura em, que vai ler no buffer especificado. E usamos a teoria e o software SPI. Então, basicamente, o SPI de hardware usa as mesmas funções. E temos o direito de viver o conteúdo bytes e o longe e retorna a coisa. Nós também temos o direito de ler o que
eslavos, os bytes deles. Que leitura em buffer variado. Agora, isso é para que as coisas que você precisa saber sobre o software e o SPI de hardware, a única diferença entre eles é a linha de configuração, esta. Tirando isso, todos eles, então todos os métodos são iguais. E você pode usar esses métodos aqui ou no SPI de hardware. Isso é tudo para esta lição. Se você tiver alguma dúvida, por favor pergunte. E sob ambos fáceis de assistir isso é Ashraf.
24. Protocolo 17 7 I2C: Olá e bem-vindo a esta nova lição em que pendurou para explicar o I quadrado ônibus C ou I2C. Agora, o software I quadrado C barramento usando bit batendo funciona em todas as canetas capazes de saída e é acessado através de uma máquina que suave I ao quadrado classe C. Agora, para começar com isso, você precisa importar a biblioteca da máquina. E a partir dele você pode importar essa classe Penn e a classe C quadrada suave. Agora, para inicializar o I quadrado c, Vamos criar um objeto chamado I2C ou I quadrado C e chamar os núcleos de gelo macio biblioteca. Veja, ele vai levar o número SCL Penn, que é o número cinco em nosso exemplo. E também levará o S e o número de um pino. E só precisa de duas canetas. E vamos fazer isso PIN número 4. Agora, a frequência é igual, digamos 10 mil hertz, e é isso. Agora, para procurar dispositivos SSE quadrados. Cindy direita é curva C na varredura. Agora, se você quiser ler quatro bytes do dispositivo com um é 0 X3. Agora, a varredura dará um resultado. Então você pode ganhar o resultado para ver os dispositivos que estão conectados à placa ESP 32. E suponha que eu quadrado c. Agora vamos dizer que há um dispositivo e o outro, então este dispositivo é 0 x três. Agora, se você quiser ler quatro bytes do dispositivo, vai este endereço VOCÊ CA olho direito para ver o formulário 3D. E dentro da tribo, o endereço do dispositivo. E o número de caminhos que você deseja ler, que é de quatro bytes. Agora lista que você deseja ler quatro bytes neste caso. Agora vamos dizer que você deseja escrever 12 para inventar com este endereço. Agora simplesmente olho direito para ver o prosperar agora,
direita, endereço do dispositivo 0. E enviar 12 simplesmente para a direita, entre estes dois lados. E a política do dispositivo desse valor. Agora, você também pode criar um buffer. Mordidas finas na piscina. Você fornece buffer pela metade do caminho. E torná-lo 10. Agora você pode viver o padrão dado para o escravo por simplesmente chegou para ver os dois. E aqui 0 X3. E o caminho para chegar o buffer, que é de 10 bytes para este endereço, que basicamente vivem pelo buffer dado para o escravo. Agora, existem outras funções, mas novamente, elas são todas básicas, ler, escrever, etc. E é assim que inicializa o software. I quadrado c protocolo ou protocolo I2C. Agora, vamos falar sobre o ônibus I ao quadrado C ou I2C. Agora, há dois hardwares. Eu quadrado ver periféricos e há com identificação são 01. E os pinos capazes de saída disponíveis pode ser usado para um CL e como o a. Mas os padrões são os seguintes. Para nós, sim. Você pode usar o número PIN 18 ou 25. Para nós. A um você pode usar o número PIN 19 ou número 26. Então 18 e 19 para I quadrado C 0 e 25, 26 para I quadrado C1. Agora, isso é acessado usando aquela máquina que eu ao quadrado biblioteca C. Então você teria uma porta de máquina de forma. Quando eu quadrado c. Então vamos criar um objeto como de costume, certo? I quadrado C, escolha o número. Vamos usar o R-quadrado C. E aqui você precisa definir as configurações I quadrado c igual a I, ver capita. E então aqui, então você tem que escrever os números. Digamos que um CL é igual a dez. Agora, está limpando os pinos da sua prancha. E neste caso temos um Cl no pino número 18, e temos o SDA e a linha numérica. Agora. Pode ser diferente, e sua caneta esferográfica é o número 5 e 4, etc. Agora você disse que a frequência e você pode configurá-lo para 0 ou um 100. Agora, um aqui é a identificação. Este é o ID do dispositivo porque você pode ter mais de um dispositivo. Conectado e, dependendo da especificação do dispositivo, você pode definir o ID. Agora, vamos falar sobre as funções que você pode usar. E nós já mencionamos que eles são muito semelhantes ao soft I quadrado C. Então você pode usar I quadrado C. A varredura para procurar dispositivos disponíveis você pode usar curva IS C. O
tentou escrever três bytes para escravo ou sete bits no endereço 40 ferramenta. Então vamos dizer que isso é quatro a dois e nós queremos, a vida lembra ao escravo. Podemos fazer isso por semelhante, eu acho B. E o 123 direito. Estes são os três bytes que seriam gravados neste local. Agora, se você quiser ler, você pode simplesmente escrever I quadrado C em três e número de telefone, ou os pares de endereços. E o número de bytes que você deseja ler. E você pode armazená-los dentro de uma variável de dados de leitura. Agora, você também pode usar uma função para ler três bytes da memória de 42, começando em um endereço de memória específico. Então vamos usar essa função para ler do sublinhado. E então aqui o endereço é falso, você quer começar a ler a partir das oito. Agora, o número de ensaios que queremos ler é três. E é assim que você pode ler três bytes de memória do escravo 42, começando no portão de endereço de memória. E o sono agora pode fazer coisa semelhante quando você quer escrever
para a memória e enviar o endereço para a ferramenta para ser eo valor que queremos escrever. Vamos dizer que quer escrever x. Agora o que isso vai fazer é o seguinte. Ele vai escrever um byte para a memória de seus 42, começando no endereço dois e o escravo. Então isso é o quão simples é para o enviado, o protocolo I quadrado c usando ESP 32 bola. E implementando a programação micro Python para microcontroladores problema que essas coisas são. Mas uma vez que você começou a lidar com esses protocolos de comunicação, você vai descobrir que é tão fácil como escrever causa um Arduino. Isso é tudo para esta lição. Obrigado por assistir.