Posso executar o código Python em chips AVR? Como?
Posso correr o código Python em chips AVR? Como?AVR microcontroladores vêm em vários tamanhos e formatos. O código Python vem em vários tamanhos e formatos. Então vamos disectar esta questão um pouco.
- AVR microcontroladores. Existem muitos. Eu meio que gosto dos meus brinquedos ATmega328p conhecidos como Arduino Nano e/ou Uno, eles podem de fato ser os mesmos, a diferença restrita ao fator de forma do pcb. Tem alguns quilos de memória, alguns quilos de carneiro, algum eeprom, e é mais ou menos isso. Por outro lado, eu escolhi uma besta aleatória da família AVR32 https://web.archive.org/web/20110910140105/http://www.atmel.com/dyn/resources/prod_documents/doc32000.pdf A AT32UC3A1512 tem 64 quilos de sram, o que é muito generoso para a maioria das pessoas brincando com dispositivos embutidos.
No entanto: memória externa pode ser adicionada. Embora possa ser um pouco mais complicado adicionar memória externa ao espaço de endereços do mcu, uma extensão SPI pode ser usada para armazenar bytes, kilobytes... megabytes...
>br>br> Então embora não pareça tão interessante, um intérprete python básico é certamente algo que pode ser feito. - Python: o seu valor vem de duas fontes. Por um lado temos o código fonte aparentemente simples e elegante e o gerenciamento de memória. Por outro lado, a lista interminável de bibliotecas. Agora sobre essas bibliotecas: algumas são apenas uma interface exposta de alto nível de código de baixo nível escrito em C++. Em algum momento, uma importação vai falhar de uma forma ou de outra. Porque mesmo que tudo seja recompilado, a memória não será sua amiga.
Estes ditos, um simples google teria lhe dado respostas. Eu odeio este aspecto de atenção que se esconde na quora. Use o google. Existem projetos python / máquinas virtuais, etc para microcontroladores. Mas por causa dos inconvenientes, eu nem sequer tocaria nesta abordagem. Eu sou mais o tipo de cara C simples com memória pré-alocada, quando se trata de dispositivos embutidos modestos, eu não gosto dos shenanigans de linguagens de alto nível.
Artigos semelhantes
- Porque é que a Samsung continua a usar chips Snapdragon nos EUA quando os seus próprios chips Exynos têm um melhor desempenho em benchmarks?
- Em termos leigos, o que é código de byte, código de montagem, código de máquina e código fonte?
- Quais são as diferenças entre Código de Máquina, Código de Byte, Código de Objeto e Código Fonte?
- Como executar um script Python sem instalar o Python