Notei algumas diferenças irritantes entre o Arduino IDE e o Stino (principalmente incluindo certos arquivos de cabeçalho). Esses são provavelmente erros que precisam ser acompanhados por uma ou ambas as partes, mas, enquanto isso, eu gostaria que meu código fosse compilado com as duas sem editar. Isso ocorre porque não quero bloquear nenhum usuário de usar meu código.
Existe alguma macro ou similar que esteja prontamente disponível (como em, não requer modificação da cadeia de ferramentas ou IDE) que me permita detectar qual está em uso?
Por exemplo, em muitas bibliotecas, existe este trecho:
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
No entanto, Stino e Arduino definem isso.
#if !defined(STINO_COMPILER) #error please uncomment one of the compiler lines #endif
#define STINO_COMPILER
adicionar algo como o tempo de compilação definido. O cara que gerencia o repositório é bastante aberto a solicitações de recebimento sensatas como essa e, uma vez que esteja corretamente no repositório principal, não exigiria alterações para nenhum usuário final.