Modifications

Sauter à la navigation Sauter à la recherche
505 octets ajoutés ,  22 novembre 2022 à 20:35
Ligne 2 : Ligne 2 :     
== Forewords ==
 
== Forewords ==
{{traduction}}
  −
   
It is now time to establish a communication between:
 
It is now time to establish a communication between:
 
* a '''Data Emitter''' (CanSat) made with a raspberry-Pico + RFM69HCW-433MHz.  
 
* a '''Data Emitter''' (CanSat) made with a raspberry-Pico + RFM69HCW-433MHz.  
Ligne 9 : Ligne 7 :     
As the kit contains contains two Pico microcontroller we will be able to create the "Data Emitter" on the CanSat as well as the Data Receiver at the ground station.
 
As the kit contains contains two Pico microcontroller we will be able to create the "Data Emitter" on the CanSat as well as the Data Receiver at the ground station.
  −
In this simple example:
  −
# The '''Data Emitter''' will send a message and wait 500ms for a response (ACK).
  −
# The '''Data Receiver''' will receive the message.
  −
# The '''Data Receiver''' will send a ACK reply.
      
[[Fichier:ENG-CANSAT-PICO-RFM69HCW-TEST-00.jpg|640px]]
 
[[Fichier:ENG-CANSAT-PICO-RFM69HCW-TEST-00.jpg|640px]]
   −
As we will see, there are 2 key items to be highlighted:
+
As we will see, there are 3 key items to be highlighted:
 
# The frequency must be identical in the emitter and the receiver (eg: 433.1 MHz in this example).
 
# The frequency must be identical in the emitter and the receiver (eg: 433.1 MHz in this example).
 
# The encryption key must be identical on the both side.
 
# The encryption key must be identical on the both side.
 +
# Node_IDs used to allow ACK exchange between nodes
 +
 +
In this simple example:
 +
# The '''Data Emitter''' (CanSat) will send a message and wait 500ms for a response (ACK).
 +
# The '''Data Receiver''' (BaseStation) will receive the message.
 +
# The '''Data Receiver''' (BaseStation) will send a ACK reply.
 +
 +
The following sequence diagram (click to enlarge) shows how the calls takes place within scripts, within the library and within the air.
 +
 +
[[Fichier:ENG-CANSAT-PICO-RFM69HCW-TEST-00a.png|705px]]
    
== Installing the RFM69 library ==
 
== Installing the RFM69 library ==
Ligne 172 : Ligne 175 :  
|-
 
|-
 
| MOSI
 
| MOSI
| GP7 (Miso)
+
| GP7 (Mosi)
 
|-
 
|-
 
| MISO
 
| MISO
| GP4 (Mosi)
+
| GP4 (Miso)
 
|-
 
|-
 
| SCK
 
| SCK
Ligne 190 : Ligne 193 :  
Now we will load and executes the {{fname|test_receiver.py}} receiver script. The script must be downloaded from the repository.
 
Now we will load and executes the {{fname|test_receiver.py}} receiver script. The script must be downloaded from the repository.
   −
{{traduction}}
+
{{download-box|'''test_receiver''' Python script|https://github.com/mchobby/cansat-belgium-micropython/blob/main/test-rfm69/test_receiver.py}}
 
  −
TODO DOWNLOAD
      
The script can be either executed from Thonny -OR- transfered to the Pico and executed directly on the microcontroler.
 
The script can be either executed from Thonny -OR- transfered to the Pico and executed directly on the microcontroler.
Ligne 272 : Ligne 273 :  
Here how to wire the RFM69 module to the {{pl|2271|base board of Cansat Kit with Pico}} as recommended.  
 
Here how to wire the RFM69 module to the {{pl|2271|base board of Cansat Kit with Pico}} as recommended.  
   −
[[Fichier:ENG-CANSAT-PICO-RFM69HCW-to-Cansat-Pico-Base.jpg|640px]]
+
[[Fichier:ENG-CANSAT-PICO-RFM69HCW-to-Cansat-Pico-Base-fixed.jpg|640px]]
    
{| class="wikitable"  
 
{| class="wikitable"  
Ligne 291 : Ligne 292 :  
| keep the same pin as receiver.<br />Otherwise use UEXT 10 (=gp10)
 
| keep the same pin as receiver.<br />Otherwise use UEXT 10 (=gp10)
 
|-
 
|-
| MOSI
+
| MISO
 
| 7
 
| 7
 
|  
 
|  
 
| GP4 = MISO
 
| GP4 = MISO
 
|-
 
|-
| MISO
+
| MOSI
 
| 8
 
| 8
 
|  
 
|  
Ligne 317 : Ligne 318 :  
|}
 
|}
    +
{{ambox | text = 22/11/2022 21:23 - ''fixed the wiring miso-->miso & mosi-->mosi in the diagram''.}}
 
{{ambox|text=The "''Slave Select''" line on the UEXT connector is not used in this setup because it is wired to PICO GP10. As we want the RFM69 setup code to be the same between the emitter and the receiver... we do need to wire the RFM69's CS line to GP5.}}
 
{{ambox|text=The "''Slave Select''" line on the UEXT connector is not used in this setup because it is wired to PICO GP10. As we want the RFM69 setup code to be the same between the emitter and the receiver... we do need to wire the RFM69's CS line to GP5.}}
   Ligne 324 : Ligne 326 :  
The script must be downloaded from the repository.
 
The script must be downloaded from the repository.
   −
{{download-box|Emitter_test.py|https://github.com/mchobby/cansat-belgium-micropython/blob/main/test-rfm69/test_emitter.py}}
+
{{download-box|'''test_emitter''' Python script|https://github.com/mchobby/cansat-belgium-micropython/blob/main/test-rfm69/test_emitter.py}}
    
The script can be either executed from Thonny -OR- transfered to the Pico and executed directly on the microcontroler.
 
The script can be either executed from Thonny -OR- transfered to the Pico and executed directly on the microcontroler.
29 917

modifications

Menu de navigation