Only accessible pins are available from Espruino (for example there is no D3, because P0.03 is not routed on the dongle)
Board file two hex files are attached: 2v04.105 is built from the same commit as the previous one, 2v04.121 is from the latest master. Bluetooth and USB serial works, haven't done much testing...
@tcpipchip Don't exactly remember what made it working, IIRC make everything "right"...
Right now P0.00 is D0, P0.01 is D1 ... P0.31 is D31. P1.00 is D32, P1.01 is D33 and so on.
You can do that from JS (or wrap it in an object, if you'd like to):
GPIO_1 = D13
GPIO_2 = D14
Or - since the dongle build file defines the LEDs, button, and two pins for serial, you might want to create your own board file, and the pin naming could be done like the NodeMCU pin aliases: Add an extra file that defines aliases: Something like Nina.GPIO_1 is an alias for D13.
@Gordon I have one last (hahaha) question: The nRF52840 has pins on P0 and P1. right now P1.00 maps to D32, that's kind of annoying (thoughts in my brain: do I add 31 or 32 or wat?). Tried to mess with the board file and build_pininfo.py, and I could make a mess and create for example an E9 pin, but didn't work.
Can we map P1.00 to (for example) E0, P1.01 to E1, and so on?
The button and an LED is on P1 right now, and those do work, just don't like the pin names this way :)
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
I have a new build, fixes:
D3
, because P0.03 is not routed on the dongle)Board file two hex files are attached: 2v04.105 is built from the same commit as the previous one, 2v04.121 is from the latest master. Bluetooth and USB serial works, haven't done much testing...
@tcpipchip Don't exactly remember what made it working, IIRC make everything "right"...
Right now P0.00 is D0, P0.01 is D1 ... P0.31 is D31. P1.00 is D32, P1.01 is D33 and so on.
You can do that from JS (or wrap it in an object, if you'd like to):
Or - since the dongle build file defines the LEDs, button, and two pins for serial, you might want to create your own board file, and the pin naming could be done like the NodeMCU pin aliases: Add an extra file that defines aliases: Something like
Nina.GPIO_1
is an alias forD13
.@Gordon I have one last (hahaha) question: The nRF52840 has pins on P0 and P1. right now P1.00 maps to D32, that's kind of annoying (thoughts in my brain: do I add 31 or 32 or wat?). Tried to mess with the board file and build_pininfo.py, and I could make a mess and create for example an
E9
pin, but didn't work.Can we map P1.00 to (for example) E0, P1.01 to E1, and so on?
The button and an LED is on P1 right now, and those do work, just don't like the pin names this way :)
3 Attachments