RMF69 library for ESP866 WeMos
-
Charles-Henri,
J’ai commandé ESP8266 WeMos Shield for HopeRF RFM69 and RFM12 Modules (chez pcbs.io).
Mais as-tu déjà réalisé l’intégration du WiFi et RFM69, si oui, existe-t-il un portage de la librairie RFM69 pour ESP8266 WeMos .
Merci d’avance
Robert -
Bonjour,
Voilà,
J'ai donc testé la librairie RFM69 sur ESP8266 (ESP-12), celle-ci est transparente pour ESP à condition de pas utiliser la version "patchée" pour Arduino Ethernet Shield. Une version compatible ESP Ethernet Shield, RFM69_SecureKey est mise à disposition sur : https://github.com/rrobinet/RFM69_Libary.
Il faut bien entendu connecter le transciever RFM69 sur les pins SPI ESP8266 est initialiser l'instance avec les paramètres appropriés:
Exemple:
/* RFM69 Transceiver settings for ESP8266 */
#define RFM_SS 15 // Default GPIO15 for ESP8266 Slave Select
#define RFM_INTPIN 4 // One of a free GPIO supporting Interrupts
#define IS_RFM69HW false // Only for RFM69HW
const byte RFM_INTNUM = digitalPinToInterrupt(RFM_INTPIN); // RFM69 Interrupt number
et
static RFM69 RADIO (RFM_SS,RFM_INTPIN,IS_RFM69HW,RFM_INTNUM);Il est probable (d'après le schéma) que le Wemos Shield utilise les pins SPI différemment, ceci fera partie de mes tests suivants; je viens de recevoir le circuit imprimé.
Pour plus d'info concernant la librairie RFM69, lire:
https://lowpowerlab.com/forum/moteino/moteino-w5100-ethernet-spi-support-spi_has_transaction/msg15583/#msg15583Robert
-
Et bien voilà, j'ai monté un WeMos mini D1 sur le circuit WeMos Shield for HopeRF RFM69, ainsi qu'un transciever RFM69HW.
Mis à part la petite entorse à faire au niveau de la définition des pins pour s'adapter au hardware, (Slave Select du Shield est pin 16 et non pin 15 comme standard pour ESP8266).
Voir : packages/esp8266/hardware/esp8266/2.3.0/variants/generic/common.h
c-à-d replacer:static const uint8_t SS = 15; par static const uint8_t SS = 16;
Tout fonctionne à merveille (en utilisant la pin GPIO15 comme Interrupt).
NB: Pour la configuration SPI WeMos, il faut utiliser la définition des pins du fichier:
packages/esp8266/hardware/esp8266/2.3.0/variants/d1_mini/pins_arduino.hstatic const uint8_t SDA = 4; static const uint8_t SCL = 5; static const uint8_t LED_BUILTIN = 2; static const uint8_t BUILTIN_LED = 2; static const uint8_t D0 = 16; static const uint8_t D1 = 5; static const uint8_t D2 = 4; static const uint8_t D3 = 0; static const uint8_t D4 = 2; static const uint8_t D5 = 14; static const uint8_t D6 = 12; static const uint8_t D7 = 13; static const uint8_t D8 = 15; static const uint8_t RX = 3; static const uint8_t TX = 1;
Robert
-
Salut @Robinet
J'ai aussi acheté les PCB Wemos HopeRF RFM69, mais je ne les ai pas encore reçu.
J'essaye de mettre en place le module RFM69 sur ma Remora, mais sans succès. Ca plante à l'initialisation, lors de la lecture SPI
Quel programme as-tu mis sur ta carte ?
Manuel