De ethernet aansluiting wordt verzorgd door een Lan ENC28J60 module. Het verloopblokje blijkt niet te werken met deze module.
- Aansluitdraden
Blokje | Lora | Uno | Gateway | ENC28J60 | LoraMega2560 |
8 Rxd | 1 Gnd | Gnd | Zwart | Gnd | Gnd |
1 Vcc | 2 Vcc | 3,3V | Rood | 3,3V | 3,3V |
7 GP0 | 3 CE | 10 | Geel | RST | 8 |
2 RST | 4 CSN | 9 | Roze | CS 53 | 7 |
6 GP2 | 5 SCK | 13 | Groen | SCK | 52 |
3 CHPD | 6 MOSI | 11 | Blauw | MOSI | 51 |
5 GND | 7 MISO | 12 | Paars | MISO | 50 |
4 TXD | 8 IRQ (NC) | - | - | WOL |
Deze transceivers communiceren door middel van SPI. Buiten de 3 pennen benodigd voor SPI, zijn er nog 2 extra pennen nodig voor Chip Enable en Chip Select Not. Default worden deze pennen voorgeschreven, maar op de Arduino moet je 9 en 10 gebruiken in plaats van 7 en 8. Zorg dat pin 10 (op de UNO) de CE is. Het blijkt dat alles in Hello World uitsluitend correct werkt zodra de CE=10 en de CSN=9 worden aangesloten op een Arduino Uno. Het lijkt er dus op dat er niet helemaal juist gewerkt wordt met de SPI bibliotheek. Dat is iets dat ik al veel vaker heb zien gebeuren in sketches, vooral in assembler. If you are using pins other than 10 and 9 for CSN and CE you must still set pin 10 for OUTPUT to ensure that the Uno acts as the SPI master.
- CE
CE (Chip Enable = 10) is an active-HIGH pin. When selected the nRF24L01 will either transmit or receive, depending upon which mode it is currently in.
- CSN
CSN (Chip Select Not = 9) is an active-LOW pin and is normally kept HIGH. When this pin goes low, the nRF24L01 begins listening on its SPI port for data and processes it accordingly.
|