first commit

This commit is contained in:
pandacraft 2025-03-21 16:04:17 +01:00
commit a5a0434432
1126 changed files with 439481 additions and 0 deletions

View file

@ -0,0 +1,31 @@
Link to the Grove 433Mhz Simple RF Link Kit product : https://www.seeedstudio.com/Grove-433MHz-Simple-RF-link-kit-p-1062.html
Link to the Grove 433Mhz Simple RF Link Kit datasheet :
* http://wiki.seeedstudio.com/images/9/95/ADI%3BACTR433A.pdf
* http://wiki.seeedstudio.com/images/1/1a/1110010P1.pdf
Library written for **Python 3**!
---
You'll need 2 Raspberry's in order to test the given example programs.
When using it with the GrovePi board, please pay attention that the transmitter must pe connected with jumpers to the RPi board, because TX / RX pins were switched (a design flaw).
On the other hand, the receiver's pins are aligned corectly.
---
Available functions for the Grove 433Mhz Simple RF Link Kit (`RFLinker` class):
* `RFLinker(port = '/dev/ttyS0', chunk_size = 32, max_bad_readings = 32, retries = 20)` : class constructor
* *port* is the UART port to which the RF module is connected
* *chunk_size* specifies the maximum length of a message. If the length is > *chunk_size*, then the message is fragmented in multiple transmissions - **If you lower *chunk_size*, then be sure to increase *retries* variable when reading**
* *max_bad_readings* specifies the maximum number of bad bytes read from the RF receiver before the operation is aborded
* `writeMessage(message)` : member function for sending messages
* you can send up to 256 bytes per transmission
* `readMessage(message)` : member function reading messages
* returns a string with the received message : if it fails, it returns an empty string
* `setDisplayVerbose(choice = True)` : enable/disable feedback printing - by default it's deactivated
* `setChunkSize(chunk_size)` : set the chunk size in bytes
* `setMaxRetries(retries)` : set the number of times it starts reading a transmission before giving up - higher level stuff
* `setMaxBadReadings(max_bad_readings)` : set the number of times it's allowed to read a bad byte from the stream before quitting - lower level stuff
Attention:
* `chunk_size` is closely related to `retries`. The bigger the `chunk_size` the lower `retries` it has to be in order to detect a transmission. It's also a valid statement vice-versa.