Code Monkey home page Code Monkey logo

Comments (2)

lnlp avatar lnlp commented on June 18, 2024

LMIC-node uses the LMIC library for LoRaWAN support.
As far as I'm aware LMIC can only use the default SPI port (the instance named SPI).
In order to make LMIC use the second SPI port the pins for the default SPI instance will have to be redefined.

How this can be done is hardware and (in this case MBED) Arduino core dependent.
The ESP32 Arduino core allows SPI pins to be (re)defined via parameters in SPI.begin().
Other cores support methods like SPI.setMOSI(), SPI.setMISO() etc.
The standard Arduino core for the Pico does not provide any of these.

The IO pin mapping on the Pico appears to be very flexible so there should be some way to redefine the IO pins used for the standard SPI instance but I don't know how. I haven't looked into this.

For an example of how to use different pins for SPI with LMIC-node see BSF bsf_disco_l072cz_lrwan1.h.
This uses methods that are not supported by the standard Arduino core for the Pico but it at least gives an example where in LMIC-node code the SPI pins will have to be (re)mapped.

You could ask iLabs for how to remap the pins for the standard SPI instance when using the Arduino framework.

from lmic-node.

BNNorman avatar BNNorman commented on June 18, 2024

Thank you for your reply. Very helpful. I'll do more digging.

from lmic-node.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.