NorthernMan54 / rtl_433_ESP

Trial port of the rtl_433 Library for use with OpenMQTTGateway on a ESP32 and a CC1101 Transceiver
GNU General Public License v3.0
523 stars 126 forks source link

Assistance with nRF52840 (Particle Boron) Support #158

Closed Sandman2001 closed 1 week ago

Sandman2001 commented 1 month ago

Current Situation

Currently in preliminary research to add support for Nordic Semiconductor's nRF52 Family. #140 references some hardware requirements (such as the esp32's dual LX6 cores). For reference, here is the MC that I am hoping to integrate Nordic's Product specification. My two goals with this request is to verify feasibility of this application on the nRF52 family & port application to particle's SDK. The boron does not have a radio chip installed on the board, will create a breakout board to connect module, which chip (sx12xx, cc1101, etc.) is arbitrary for this application.

Proposed Change

Why particle & this specific board?

Additional Context

Currently a junior developer looking to get my hands dirty in some projects involving new hardware integration. Any assistance will be a push in the right direction for this project.

NorthernMan54 commented 1 month ago

For the rtl_433 portion of the code base, it should be straight forward, as it will run on almost any processor ( with enough ram to support it ). But the other half of the code base is was written to be run on top of the Arduino / ESP32 framework. So you should be able to replace the Arduino / ESP32 framework pieces with what ever framework the nRF52 ships with.

But that board doesn't appear to support wifi, so what would you do with the data ?

NorthernMan54 commented 1 month ago

Also that board is pretty light on RAM, 1 MB flash and 256 kB RAM

I don't think it has enough guts to run this.

Sandman2001 commented 1 month ago

"But that board doesn't appear to support wifi, so what would you do with the data ?"

"Also that board is pretty light on RAM, 1 MB flash and 256 kB RAM"

These are my initial thoughts. I would prefer to have this architecture due to implementation reasons. However, if you are confident that it will not work, it would be better to fail fast and move to a different approach rather than waste time trying to get this to implement.

NorthernMan54 commented 1 month ago

Ram and flash are a concern, on the esp32 it was tight with 320k of ram, and the final builds in OMG were over 1mb of flash.

So it may work or may not…..no guaranteed due to resource constraints