Hallo,
gern möchte ich die Boardvariable nutzen.
Ich bräuchte bitte eine kurze Erläuterung wo ich diese entnehmen kann oder wie sich diese zusammensetzt.
Bei manchen Arduino Board soll diese in der Arduino.h verankert sein.
Wo befindet sich diese, wenn ich ein Board via Manager zusätzlich installiere wie Bsp. einen STM32.
Diese Familie ist ja sehr umfangreich, daher würde mich dort der Name (Variable interessieren).
Ich nutze Windows 10 und Arduino IDE.
LG
Eine Variable mit Boardnamen im Context des Sketches gibt's nicht, aber Defines schon.
Hi
Der Pfad zu den AVRs ist bei meiner VM Dieser:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino
Dort ist auch die arduino.h enthalten, Die sich aber unter Windows (zumindest mit dem 'Editor' besch??? lesen lässt - auf Linux keinerlei Probleme, mit etwas Glück kann NotePad ebenfalls ein Linux-Zeilenende interpretieren).
Denke, der Aufbau zum STM32 wird ähnlich aussehen - wobei sich Dieser bei mir eigentlich auch zeigen müsste - ggf. bin ich in der 'normalen' IDE-Installation - benutze seit geraumer Zeit die Portable v1.8.8
MfG
Eine Variable mit Boardnamen im Context des Sketches gibt's nicht, aber Defines schon.
Ein normales define mit "Name" ist klar.
Es muss aber auch ne Variante geben, wo das ausgewählte Board übernommen wird und vermutlich als "Define definiert wird" ... ? Ich habe das Zusammenspiel noch nicht mitbekommen.
Ich besitze nen Sketch der Anfangs so beginnt:
// nothing define // boards without CC1101 (example, ESP8266, ESP32, nano)
//#define CMP_CC1101
//#define ARDUINO_ATMEGA328P_MINICUL 1 // minicul with CC1101
//#define ARDUINO_AVR_ICT_BOARDS_ICT_BOARDS_AVR_RADINOCC1101 1; // radino with CC1101
//#define OTHER_BOARD_WITH_CC1101 1 // boards with CC1101 (example, ESP8266, ESP32 ...)
//Enable debug option here:
//#define DEBUG
/*
Dort muss ich nichts auskommentieren und wenn ich das Board RADINOCC1101 auswähle im Boardmananger wird es für den kompiliert. Das würde ich gern verstehen wollen wie das gelingt.
Auszug aus der boards.txt dazu:
radinoCC1101.name=In-Circuit radino CC1101
radinoCC1101.upload.protocol=avr109
radinoCC1101.upload.maximum_size=28672
radinoCC1101.upload.speed=57600
radinoCC1101.upload.disable_flushing=true
radinoCC1101.bootloader.low_fuses=0xfb
radinoCC1101.bootloader.high_fuses=0xd8
radinoCC1101.bootloader.extended_fuses=0xff
radinoCC1101.bootloader.unlock_bits=0x3F
radinoCC1101.bootloader.lock_bits=0x2F
radinoCC1101.build.mcu=atmega32u4
radinoCC1101.build.f_cpu=8000000L
radinoCC1101.build.vid=0x1DA9
radinoCC1101.build.pid=0x002C
radinoCC1101.build.core=arduino:arduino
radinoCC1101.build.variant=ictmicro
radinoCC1101.build.board=RADINOCC1101
Wenn du deinen Sketch compiliertst siehst du im Konsolenfenster was die IDE dem Compiler übergibt. z.B:
/home/nik/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/xtensa-lx106-elf-gcc -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/home/entwicklung/arduino/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/tools/sdk/include -I/home/entwicklung/arduino/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/tools/sdk/lwip2/include -I/home/entwicklung/arduino/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/tools/sdk/libc/xtensa-lx106-elf/include -I/tmp/arduino_build_92387/core -c -g -x assembler-with-cpp -MMD -mlongcalls -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10812 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_WEMOS_D1R1"" -DFLASHMODE_DIO -DESP8266 -I/home/entwicklung/arduino/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/cores/esp8266 -I/home/entwicklung/arduino/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/variants/d1 /home/entwicklung/arduino/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/cores/esp8266/cont.S -o /tmp/arduino_build_92387/core/cont.S.o
Alle Dingerchen mit "-D" sind Defines, die kannst du dann auch im Sketch verwenden. z.B.
Serial.println(ARDUINO_BOARD);