Definitivamente, é possível usar linguagens alternativas para o desenvolvimento com o Arduino, mas não necessariamente usando o IDE padrão. É assim que, no final do dia, o código C / C ++ é montado no código de bytes do chip AT na placa Arduino. Um idioma que você pode usar é o Céu , uma versão de nível superior do C / C ++. O principal problema que você terá é encontrar um compilador para o seu idioma de escolha - no final do dia, você pode escrever o seu próprio idioma - no entanto, isso exige um conhecimento íntimo do C / C ++. Portanto, provavelmente é melhor seguir o C / C ++, pelo menos por enquanto.
EDIT: Você reformulou sua pergunta um pouco, então sim, seria possível programar seu Arduino em Python (má escolha de linguagem, embora seja apenas minha opinião), mas você precisaria de um IDE / compilador personalizado diferente pelos motivos acima. Além disso, você deve ter cuidado ao vincular bibliotecas escritas em um idioma diferente para o Arduino (como todas elas são em C / C ++).