Estou procurando há algum tempo nos arquivos do Arduino para encontrar a biblioteca principal. No entanto, ainda não os encontrei. Onde no disco rígido posso obter os arquivos da biblioteca principal (.cpp e .h) necessários para todo o código do Arduino?
Procurando no Google, não consegui encontrar uma maneira de encontrar os arquivos acima. Eu vi algo sobre como obter um arquivo .a enquanto o Arduino está compilando, no entanto, não é isso que eu quero. Eu quero procurar o código e olhar para funções como atraso para ver como elas reagiriam quando dados os valores não esperados. (ou seja, meu código será interrompido se eu delay(-200);
não sair do loop ou criará um buraco negro e interromperá o continuum espaço-tempo?)
library
core-libraries
Pinguim anônimo
fonte
fonte
Respostas:
Os arquivos de origem do Arduino base estão na instalação do Arduino, em
hardware/*/cores/
. A fonte para bibliotecas adicionais incluídas está emlibraries/
. Arquivos adicionais podem ser encontrados no caderno de desenho em seus diretórioshardware/*/cores/
elibraries/
.fonte
/usr/lib/avr/include/
ou o que quer que seja traduzido em sistemas não Linux.O código também está disponível online para aqueles momentos em que você não tem o IDE instalado:
https://github.com/arduino/Arduino
fonte
Em um Mac, o caminho para a pasta de código fonte é a seguinte:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino
. Eu esperaria que fosse o mesmo daqui/Java/
para baixo em outros sistemas operacionais.fonte
Os arquivos de origem do arduino podem ser encontrados no Github em https://github.com/arduino/Arduino , no entanto, as bibliotecas foram movidas para seus próprios repositórios:
fonte
Existem vários lugares onde você pode procurar. Como no IDE 1.6.4 (versão Ubuntu), alguns estão em:
Mas estas são as bibliotecas de alto nível, em particular:
Isso não cobre as bibliotecas de baixo nível, como Tom, Impressão, principal, etc. Elas estão em:
Lá você encontra as bibliotecas principais do Arduino como:
No entanto, mesmo isso não localiza coisas como strcpy. Os arquivos de cabeçalho para eles podem ser encontrados em:
Lá você encontrará:
Mesmo essa não é a história completa. Em um subdiretório (avr), você encontrará as coisas relacionadas ao avr, com arquivos para diferentes processadores, como (em parte):
Quanto à fonte do strcpy, não acho que esteja na distribuição. Eles incluem as bibliotecas padrão, pré-compiladas. Por exemplo, se você procurar:
Você verá várias bibliotecas pré-compiladas, por exemplo:
Para encontrar a fonte, você precisa encontrar onde está a fonte da libc do AVR (possivelmente em http://www.nongnu.org/avr-libc/ ).
Quanto ao Mac, todo esse material está a alguns níveis do "Pacote de Aplicativos", que você pode visualizar clicando com o botão direito do mouse e selecionando "Mostrar Conteúdo do Pacote". Olhe na
Contents/Resources/Java
pasta.Nenhum desses lugares é onde você deve colocar suas próprias bibliotecas (aquelas que você escreve ou baixa). Eles devem ir para a
libraries
pasta que é um subdiretório da suasketchbook
pasta. Crie alibraries
pasta se ela não existir. Dessa forma, as bibliotecas instaladas pelo usuário persistem de uma versão do IDE para a seguinte.fonte