Quel serait la meilleure autonomie ?

10mA en veille c'est anormal.
Un CORTEX M0 est capable de faire beaucoup mieux que cela.
Je n'ai pas ce genre de carte sous la main mais avec une PRO MINI 3.3V et un capteur de température je descends à 5µA.
En alimentant avec une petite 16340, j'ajoute un très bon régulateur 3.3V et je monte à 20µA, dont 15 pour le régulateur.

Avec le même processeur et un capteur PIR dont j'ai aussi viré le régulateur, je monte à 65µA.

Le HX711 consomme 1.5mA et < 1µA en veille.
Le module SIGFOX a l'air de consommer 50µA en mode IDLE, 150nA en mode veille.

10mA correspond à la consommation d'un ATMEGA éveillé.

A mon avis, le mode veille du CORTEX est en cause. Il ne marche carrément pas. Il n'est certainement pas activé.

D'après la datasheet du M0 la consommation à 32MHz est de 6.5mA maxi.
A 48MHz, il pourrait consommer 10mA .

Attention, sur un CORTEX les sorties non utilisées doivent être toutes configurées en OUTPUT pour ne pas consommer, sinon elles oscillent.
Les périphériques doivent être coupés.
Mais la librairie ARDUINO effectue peut-être déjà ce travail.

Sur du CORTEX M0 je descends à 1.5µA en mode veille avec seulement le WATCHDOG activé.

Imagine : si tu descends ne serait-ce qu'à 500µA de consommation moyenne, ce qui est très très pessimiste, ta batterie durera 240 jours.

Sinon, il faudrait essayer d'alimenter directement la MKRFOX en 3.3V.
Je vois également sur le schéma que cette carte possède un connecteur pour deux piles AA. Pourquoi ne pas essayer ?

Toutefois je n'en espère pas grand chose. Sur une PRO MINI, en alimentant en 3.3V, si je vire le régulateur 3.3V je gagne seulement 70µA. On est loin des 10mA.

@+