fix SD card initialization failure
This commit is contained in:
parent
c3ca75f0b2
commit
f3e8354fba
36 changed files with 3109 additions and 2742 deletions
|
|
@ -1,53 +1,53 @@
|
|||
|
||||
#include <LoRa.h>
|
||||
#include "boards.h"
|
||||
|
||||
void setup()
|
||||
{
|
||||
initBoard();
|
||||
// When the power is turned on, a delay is required.
|
||||
delay(1500);
|
||||
|
||||
Serial.println("LoRa Receiver");
|
||||
|
||||
LoRa.setPins(RADIO_CS_PIN, RADIO_RST_PIN, RADIO_DI0_PIN);
|
||||
if (!LoRa.begin(LoRa_frequency)) {
|
||||
Serial.println("Starting LoRa failed!");
|
||||
while (1);
|
||||
}
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
// try to parse packet
|
||||
int packetSize = LoRa.parsePacket();
|
||||
if (packetSize) {
|
||||
// received a packet
|
||||
Serial.print("Received packet '");
|
||||
|
||||
String recv = "";
|
||||
// read packet
|
||||
while (LoRa.available()) {
|
||||
recv += (char)LoRa.read();
|
||||
}
|
||||
|
||||
Serial.println(recv);
|
||||
|
||||
// print RSSI of packet
|
||||
Serial.print("' with RSSI ");
|
||||
Serial.println(LoRa.packetRssi());
|
||||
#ifdef HAS_DISPLAY
|
||||
if (u8g2) {
|
||||
u8g2->clearBuffer();
|
||||
char buf[256];
|
||||
u8g2->drawStr(0, 12, "Received OK!");
|
||||
u8g2->drawStr(0, 26, recv.c_str());
|
||||
snprintf(buf, sizeof(buf), "RSSI:%i", LoRa.packetRssi());
|
||||
u8g2->drawStr(0, 40, buf);
|
||||
snprintf(buf, sizeof(buf), "SNR:%.1f", LoRa.packetSnr());
|
||||
u8g2->drawStr(0, 56, buf);
|
||||
u8g2->sendBuffer();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
#include <LoRa.h>
|
||||
#include "boards.h"
|
||||
|
||||
void setup()
|
||||
{
|
||||
initBoard();
|
||||
// When the power is turned on, a delay is required.
|
||||
delay(1500);
|
||||
|
||||
Serial.println("LoRa Receiver");
|
||||
|
||||
LoRa.setPins(RADIO_CS_PIN, RADIO_RST_PIN, RADIO_DI0_PIN);
|
||||
if (!LoRa.begin(LoRa_frequency)) {
|
||||
Serial.println("Starting LoRa failed!");
|
||||
while (1);
|
||||
}
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
// try to parse packet
|
||||
int packetSize = LoRa.parsePacket();
|
||||
if (packetSize) {
|
||||
// received a packet
|
||||
Serial.print("Received packet '");
|
||||
|
||||
String recv = "";
|
||||
// read packet
|
||||
while (LoRa.available()) {
|
||||
recv += (char)LoRa.read();
|
||||
}
|
||||
|
||||
Serial.println(recv);
|
||||
|
||||
// print RSSI of packet
|
||||
Serial.print("' with RSSI ");
|
||||
Serial.println(LoRa.packetRssi());
|
||||
#ifdef HAS_DISPLAY
|
||||
if (u8g2) {
|
||||
u8g2->clearBuffer();
|
||||
char buf[256];
|
||||
u8g2->drawStr(0, 12, "Received OK!");
|
||||
u8g2->drawStr(0, 26, recv.c_str());
|
||||
snprintf(buf, sizeof(buf), "RSSI:%i", LoRa.packetRssi());
|
||||
u8g2->drawStr(0, 40, buf);
|
||||
snprintf(buf, sizeof(buf), "SNR:%.1f", LoRa.packetSnr());
|
||||
u8g2->drawStr(0, 56, buf);
|
||||
u8g2->sendBuffer();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -113,17 +113,6 @@ void initBoard()
|
|||
|
||||
initPMU();
|
||||
|
||||
#ifdef HAS_SDCARD
|
||||
SDSPI.begin(SDCARD_SCLK, SDCARD_MISO, SDCARD_MOSI, SDCARD_CS);
|
||||
if (!SD.begin(SDCARD_CS, SDSPI)) {
|
||||
Serial.println("setupSDCard FAIL");
|
||||
} else {
|
||||
uint32_t cardSize = SD.cardSize() / (1024 * 1024);
|
||||
Serial.print("setupSDCard PASS . SIZE = ");
|
||||
Serial.print(cardSize);
|
||||
Serial.println(" MB");
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef BOARD_LED
|
||||
/*
|
||||
|
|
@ -162,10 +151,61 @@ void initBoard()
|
|||
} while ( u8g2->nextPage() );
|
||||
u8g2->sendBuffer();
|
||||
u8g2->setFont(u8g2_font_fur11_tf);
|
||||
delay(5000);
|
||||
delay(3000);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef HAS_SDCARD
|
||||
if (u8g2) {
|
||||
u8g2->setFont(u8g2_font_ncenB08_tr);
|
||||
}
|
||||
pinMode(SDCARD_MISO, INPUT_PULLUP);
|
||||
SDSPI.begin(SDCARD_SCLK, SDCARD_MISO, SDCARD_MOSI, SDCARD_CS);
|
||||
if (u8g2) {
|
||||
u8g2->clearBuffer();
|
||||
}
|
||||
|
||||
if (!SD.begin(SDCARD_CS, SDSPI)) {
|
||||
|
||||
Serial.println("setupSDCard FAIL");
|
||||
if (u8g2) {
|
||||
do {
|
||||
u8g2->setCursor(0, 16);
|
||||
u8g2->println( "SDCard FAILED");;
|
||||
} while ( u8g2->nextPage() );
|
||||
}
|
||||
|
||||
} else {
|
||||
uint32_t cardSize = SD.cardSize() / (1024 * 1024);
|
||||
if (u8g2) {
|
||||
do {
|
||||
u8g2->setCursor(0, 16);
|
||||
u8g2->print( "SDCard:");;
|
||||
u8g2->print(cardSize / 1024.0);;
|
||||
u8g2->println(" GB");;
|
||||
} while ( u8g2->nextPage() );
|
||||
}
|
||||
|
||||
Serial.print("setupSDCard PASS . SIZE = ");
|
||||
Serial.print(cardSize / 1024.0);
|
||||
Serial.println(" GB");
|
||||
}
|
||||
if (u8g2) {
|
||||
u8g2->sendBuffer();
|
||||
}
|
||||
delay(3000);
|
||||
#endif
|
||||
|
||||
if (u8g2) {
|
||||
u8g2->clearBuffer();
|
||||
do {
|
||||
u8g2->setCursor(0, 16);
|
||||
u8g2->println( "Waiting to receive data");;
|
||||
} while ( u8g2->nextPage() );
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,43 +1,43 @@
|
|||
#include <LoRa.h>
|
||||
#include "boards.h"
|
||||
|
||||
int counter = 0;
|
||||
|
||||
void setup()
|
||||
{
|
||||
initBoard();
|
||||
// When the power is turned on, a delay is required.
|
||||
delay(1500);
|
||||
|
||||
Serial.println("LoRa Sender");
|
||||
LoRa.setPins(RADIO_CS_PIN, RADIO_RST_PIN, RADIO_DI0_PIN);
|
||||
if (!LoRa.begin(LoRa_frequency)) {
|
||||
Serial.println("Starting LoRa failed!");
|
||||
while (1);
|
||||
}
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Serial.print("Sending packet: ");
|
||||
Serial.println(counter);
|
||||
|
||||
// send packet
|
||||
LoRa.beginPacket();
|
||||
LoRa.print("hello ");
|
||||
LoRa.print(counter);
|
||||
LoRa.endPacket();
|
||||
|
||||
#ifdef HAS_DISPLAY
|
||||
if (u8g2) {
|
||||
char buf[256];
|
||||
u8g2->clearBuffer();
|
||||
u8g2->drawStr(0, 12, "Transmitting: OK!");
|
||||
snprintf(buf, sizeof(buf), "Sending: %d", counter);
|
||||
u8g2->drawStr(0, 30, buf);
|
||||
u8g2->sendBuffer();
|
||||
}
|
||||
#endif
|
||||
counter++;
|
||||
delay(5000);
|
||||
}
|
||||
#include <LoRa.h>
|
||||
#include "boards.h"
|
||||
|
||||
int counter = 0;
|
||||
|
||||
void setup()
|
||||
{
|
||||
initBoard();
|
||||
// When the power is turned on, a delay is required.
|
||||
delay(1500);
|
||||
|
||||
Serial.println("LoRa Sender");
|
||||
LoRa.setPins(RADIO_CS_PIN, RADIO_RST_PIN, RADIO_DI0_PIN);
|
||||
if (!LoRa.begin(LoRa_frequency)) {
|
||||
Serial.println("Starting LoRa failed!");
|
||||
while (1);
|
||||
}
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Serial.print("Sending packet: ");
|
||||
Serial.println(counter);
|
||||
|
||||
// send packet
|
||||
LoRa.beginPacket();
|
||||
LoRa.print("hello ");
|
||||
LoRa.print(counter);
|
||||
LoRa.endPacket();
|
||||
|
||||
#ifdef HAS_DISPLAY
|
||||
if (u8g2) {
|
||||
char buf[256];
|
||||
u8g2->clearBuffer();
|
||||
u8g2->drawStr(0, 12, "Transmitting: OK!");
|
||||
snprintf(buf, sizeof(buf), "Sending: %d", counter);
|
||||
u8g2->drawStr(0, 30, buf);
|
||||
u8g2->sendBuffer();
|
||||
}
|
||||
#endif
|
||||
counter++;
|
||||
delay(5000);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -113,17 +113,6 @@ void initBoard()
|
|||
|
||||
initPMU();
|
||||
|
||||
#ifdef HAS_SDCARD
|
||||
SDSPI.begin(SDCARD_SCLK, SDCARD_MISO, SDCARD_MOSI, SDCARD_CS);
|
||||
if (!SD.begin(SDCARD_CS, SDSPI)) {
|
||||
Serial.println("setupSDCard FAIL");
|
||||
} else {
|
||||
uint32_t cardSize = SD.cardSize() / (1024 * 1024);
|
||||
Serial.print("setupSDCard PASS . SIZE = ");
|
||||
Serial.print(cardSize);
|
||||
Serial.println(" MB");
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef BOARD_LED
|
||||
/*
|
||||
|
|
@ -162,10 +151,53 @@ void initBoard()
|
|||
} while ( u8g2->nextPage() );
|
||||
u8g2->sendBuffer();
|
||||
u8g2->setFont(u8g2_font_fur11_tf);
|
||||
delay(5000);
|
||||
delay(3000);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef HAS_SDCARD
|
||||
if (u8g2) {
|
||||
u8g2->setFont(u8g2_font_ncenB08_tr);
|
||||
}
|
||||
pinMode(SDCARD_MISO, INPUT_PULLUP);
|
||||
SDSPI.begin(SDCARD_SCLK, SDCARD_MISO, SDCARD_MOSI, SDCARD_CS);
|
||||
if (u8g2) {
|
||||
u8g2->clearBuffer();
|
||||
}
|
||||
|
||||
if (!SD.begin(SDCARD_CS, SDSPI)) {
|
||||
|
||||
Serial.println("setupSDCard FAIL");
|
||||
if (u8g2) {
|
||||
do {
|
||||
u8g2->setCursor(0, 16);
|
||||
u8g2->println( "SDCard FAILED");;
|
||||
} while ( u8g2->nextPage() );
|
||||
}
|
||||
|
||||
} else {
|
||||
uint32_t cardSize = SD.cardSize() / (1024 * 1024);
|
||||
if (u8g2) {
|
||||
do {
|
||||
u8g2->setCursor(0, 16);
|
||||
u8g2->print( "SDCard:");;
|
||||
u8g2->print(cardSize / 1024.0);;
|
||||
u8g2->println(" GB");;
|
||||
} while ( u8g2->nextPage() );
|
||||
}
|
||||
|
||||
Serial.print("setupSDCard PASS . SIZE = ");
|
||||
Serial.print(cardSize / 1024.0);
|
||||
Serial.println(" GB");
|
||||
}
|
||||
if (u8g2) {
|
||||
u8g2->sendBuffer();
|
||||
}
|
||||
delay(3000);
|
||||
#endif
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue