핵심 라이브러리를 찾기 위해 아두 이노 파일 내부에서 한동안 찾고있었습니다. 그러나 아직 찾지 못했습니다. 모든 Arduino 코드에 필요한 핵심 라이브러리 파일 (.cpp 및 .h)을 하드 드라이브의 어디에서 얻을 수 있습니까?
Google에서 위의 파일을 찾을 수있는 방법을 찾지 못했습니다. Arduino가 컴파일하는 동안 .a 파일을 얻는 것에 대해 뭔가를 보았습니다. 그러나 그것은 제가 원하는 것이 아닙니다. 코드를 검색하고 예상하지 않은 값이 주어 졌을 때 그들이 어떻게 반응하는지보기 위해 지연과 같은 기능을보고 싶습니다. . (예 : 루프를 종료하지 않고 delay(-200);
를 사용하면 코드가 멈출까요, 아니면 블랙홀을 만들어 시공간 연속체를 방해할까요?)
댓글
- 질문에 관심이 있었지만 원하는 것은 strcpy 및 strcat 의 소스 코드입니다. i> 어셈블러 소스 코드에서 마스터 라이브러리를 다운로드했지만 strcpy 또는 strcat과 유사한 항목을 원격으로 찾을 수 없습니다. 또는 나무의 나무를 볼 수 없습니까?
- @bobzic 다른 사용자에게 물어 보는 것이 좋습니다. 찾을 파일을 지정하는 질문입니다.
답변
기본 Arduino 소스 파일은 Arduino 설치에 있습니다. , cores/arduino/
. 포함 된 추가 라이브러리의 소스는 libraries/
에 있습니다.
댓글
- 그리고 '
/usr/lib/avr/include/
또는 Linux가 아닌 시스템에서 번역되는 것을 잊지 마세요. - 안타깝게도 Windows 10 앱으로 설치했고 설치 폴더에 액세스 할 수 없습니다.
- 이 정보는 오래된 것 같습니다. 라이브러리 폴더가 현재 비어 있으며 하드웨어가 이동되었습니다
답변
코드는 IDE가 설치되어 있지 않은 경우 온라인에서도 사용할 수 있습니다.
https://github.com/arduino/Arduino
댓글
- 수 ' 헤더 파일을 찾을 수 없습니다.
- 아래 내 답변 참조 : arduino.stackexchange.com/a / 68658 / 59512
Answer
Mac에서는 소스 코드 폴더의 경로 is :
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino
. 다른 OS의 /Java/
에서도 동일 할 것으로 예상합니다.
답변
arduino 소스 파일은 Github의 https://github.com/arduino/Arduino , h에서 찾을 수 있습니다. 라이브러리가 이동 되었더라도 자체 저장소로 이동했습니다.
답변
여러 곳을 볼 수 있습니다. IDE 1.6.4 (Ubuntu 버전)와 마찬가지로 일부는 다음과 같습니다.
(install location)/libraries
그러나 다음은 특히 높은 수준의 라이브러리입니다.
Bridge Esplora Ethernet Firmata GSM LiquidCrystal Robot_Control RobotIRremote Robot_Motor SD Servo SpacebrewYun Stepper Temboo TFT WiFi
Tone, Print, main 등과 같은 하위 수준 라이브러리는 다루지 않습니다. 다음 위치에 있습니다.
(install location)/hardware/arduino/avr/cores/arduino
다음과 같은 Arduino 핵심 라이브러리를 찾을 수 있습니다.
abi.cpp Arduino.h binary.h CDC.cpp Client.h HardwareSerial0.cpp HardwareSerial1.cpp HardwareSerial2.cpp HardwareSerial3.cpp HardwareSerial.cpp HardwareSerial.h HardwareSerial_private.h HID.cpp hooks.c IPAddress.cpp IPAddress.h main.cpp new.cpp new.h Printable.h Print.cpp Print.h Server.h Stream.cpp Stream.h Tone.cpp Udp.h USBAPI.h USBCore.cpp USBCore.h USBDesc.h WCharacter.h WInterrupts.c wiring_analog.c wiring.c wiring_digital.c wiring_private.h wiring_pulse.c wiring_shift.c WMath.cpp WString.cpp WString.h
하지만 strcpy와 같은 것은 찾지 못합니다. header 파일은 다음에서 찾을 수 있습니다.
(install location)/hardware/tools/avr/avr/include/
다음을 찾을 수 있습니다.
alloca.h assert.h ctype.h errno.h inttypes.h math.h setjmp.h stdfix-avrlibc.h stdint.h stdio.h stdlib.h string.h
그게 전체 이야기는 아닙니다. 하위 디렉토리 (avr)에서 (일부) 다음과 같이 다른 프로세서에 대한 파일과 함께 avr 관련 항목을 찾을 수 있습니다.
boot.h builtins.h common.h cpufunc.h crc16.h delay.h eeprom.h fuse.h interrupt.h io1200.h io2313.h ... iox64d4.h iox8e5.h lock.h parity.h pgmspace.h portpins.h power.h sfr_defs.h signal.h signature.h sleep.h version.h wdt.h xmega.h
strcpy의 소스는 배포판에 없다고 생각합니다. 여기에는 미리 컴파일 된 표준 라이브러리가 포함되어 있습니다. 예를 들어 다음을 살펴보면 다음과 같습니다.
(install location)/hardware/tools/avr/avr/lib
예를 들어 사전 컴파일 된 다양한 라이브러리가 표시됩니다.
libc.a libm.a libprintf_flt.a libprintf_min.a libscanf_flt.a libscanf_min.a
소스를 찾으려면 AVR 소스가있는 위치를 찾아야합니다. libc는 (아마 http://www.nongnu.org/avr-libc/ 에 있음)
Mac의 경우, 이 모든 내용은 “응용 프로그램 패키지”에서 몇 단계 아래에 있으며 “패키지 내용 표시”를 마우스 오른쪽 버튼으로 클릭하고 선택하여 볼 수 있습니다. Contents/Resources/Java
폴더를보십시오.
아무것도 이 장소 중 own 라이브러리 (작성한 라이브러리 e 또는 다운로드).sketchbook
폴더의 하위 디렉토리 인 libraries
폴더로 이동해야합니다. libraries
폴더가 없으면 만듭니다. 이렇게하면 사용자가 설치 한 라이브러리가 IDE의 한 버전에서 다음 버전으로 유지됩니다.