- Tue Jan 05, 2021 5:11 pm
#222100
For the artemis redboard nano and core 2.0.3 you must change two files in the core:
* *******************************************************************************************
* To get Serial.print to work you need to:
*
* Variant = core directory + SparkFun/hardware/apollo3/2.03/variants/SFE_ARTEMIS_NANO
* ** Variant/variant.cpp: Needs to comment line = //UART Serial1(SERIAL1_TX, SERIAL1_RX);
* *******************************************************************************************
* *******************************************************************************************
* ** Variant/config/pins.cpp: Needs to be changed to to get anolog and digitalWrite to work
* *******************************************************************************************
#include "bridge/pins.h"
const pin_size_t variantPinCount = 18;
PinState variantPinStates[variantPinCount] = {
{A0, 13, NULL, NULL},
{A1, 33, NULL, NULL},
{A2, 11, NULL, NULL},
{A3, 29, NULL, NULL},
{D4, 18, NULL, NULL},
{A5, 31, NULL, NULL},
{D6, 43, NULL, NULL},
{D7, 42, NULL, NULL},
{D8, 38, NULL, NULL},
{D9, 39, NULL, NULL},
{D10, 40, NULL, NULL},
{D11, 5, NULL, NULL},
{D12, 7, NULL, NULL},
{D13, 8, NULL, NULL},
{A14, 35, NULL, NULL},
{A15, 32, NULL, NULL},
{A16, 12, NULL, NULL},
{LED1, 19, NULL, NULL},
};
Pins need to be referred to as D12 (not just 12) or A14 in your code.
pwm (analogWrite) works A0,A1,A2,A3,D4,A5,D6,D7,D8=NO,D9,D10=NO,D11,D12
,D13=NO,A14,A15,A16
digitalWrite works on all pins but may be a problem around D10-D14
(haven't had time to verify digitalWrite yet)
#