Banggood에서는 쿠키 및 기타 유사한 기술을 사용하여 귀하에게 필수 기능을 제공하고 집계된 통계를 제공합니다.
또한:의 더 나은 경험을 위해 선택적 쿠키를 사용합니다.
귀하는 "쿠키 설정"을 통해 일부 유형의 쿠키를 허용하지 않도록 선택할 수 있습니다. 이에 대해 더 자세히 알고 싶으시면 페이지 하단으로 스와이프하여 개인정보 보호정책을 확인하세요.
웹사이트를 방문하면 대부분 쿠키 형태로 브라우저에 정보를 저장하거나 검색할 수 있습니다. 이 정보는 귀하, 귀하의 기본 설정 또는 장치에 관한 것일 수 있으며 대부분 사이트가 예상대로 작동하도록 하는 데 사용됩니다. 정보는 일반적으로 귀하를 직접 식별하지 않지만 보다 개인화된 웹 경험을 제공할 수 있습니다.
우리는 개인 정보에 대한 귀하의 권리를 존중하기 때문에 일부 유형의 쿠키를 허용하지 않도록 선택할 수 있습니다. 그러나 일부 유형의 쿠키를 차단하면 사이트 및 당사가 제공할 수 있는 서비스 경험에 영향을 미칠 수 있습니다.
{{$productInfo.reviewAmount.average}} 중 5
더 많은 제품 정보를 보려면 https://drive.google.com/file/d/1L8ll-DeAC2SATBZn0-KbSaZsrinbnXkF/view 를 클릭하세요
자세한 내용을 보려면 링크를 클릭하세요: https://eyun.baidu.com/s/3hsiTNgg
참고: 이 제품에는 배터리가 포함되어 있지 않습니다.
포함된 패키지:
2 x ESP32 OLED
2 x Line
4 x pin
2 x 433m 스프링 안테나
예를 들어 하나:
(1) LoRaSender
#포함
#포함
#포함
// GPIO5 - SX1278의 SCK
// GPIO19 -- SX1278의 MISO
// GPIO27 - SX1278의 M0SI
// GPIO18 -- SX1278의 CS
// GPIO14 -- SX1278의 재설정
// GPIO26 - SX1278의 IRQ(인터럽트 요청)
#define SS 18
한국어 번역이 없습니다
#define DI0 26
#define BAND 433E6
int counter = 0;
void setup() {
pinMode(25, OUTPUT); //전송 성공, LED가 1초 동안 밝아집니다
Serial.begin(115200);
while (!Serial); //기본 기능만 있는 경우 컴퓨터에 연결해야합니다
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
// Serial.println("로라 전송기");
if (!LoRa.begin(BAND)) {
Serial.println("LoRa 시작 실패!");
while (1);
}
Serial.println("LoRa 초기화 완료!");
}
void loop() {
Serial.print("패킷을 보내는 중: ");
Serial.println(counter);
// 패킷 보내기
LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();
counter++;
digitalWrite(25, HIGH); // LED 켜기 (높은 전압 레벨)
delay(1000); // 1초 기다리기
digitalWrite(25, LOW); // 전압을 LOW로 설정하여 LED를 끄기
delay(1000); // 1초 기다리기
지연(3000);
}
예를 들어 둘
(2)로라 수신기
#포함
#포함
// GPIO5 - SX1278의 SCK
// GPIO19 -- SX1278의 MISO
// GPIO27 - SX1278의 M0SI
// GPIO18 -- SX1278의 CS
// GPIO14 -- SX1278의 재설정
// GPIO26 - SX1278의 IRQ(인터럽트 요청)
#define SS 18
한국어 번역이 없습니다
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
while (!Serial); //기본 기능만 있는 경우 컴퓨터에 연결해야 함
delay(1000);
Serial.println("LoRa 수신기");
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
if (!LoRa.begin(BAND)) {
Serial.println("LoRa 시작 실패!");
while (1);
}
}
void loop() {
// 패킷을 분석하려고 시도합니다
int packetSize = LoRa.parsePacket();
if (packetSize) {
// 패킷을 받음
Serial.print("받은 패킷 '");
// 패킷 읽기
while (LoRa.사용가능()) {
Serial.print((char)LoRa.read());
}
// 패킷의 RSSI 출력
Serial.print("'와 함께 RSSI ");
Serial.println(LoRa.packetRssi());
}
}
예를 들어 세 개
(3)로라수신콜백
#포함
#포함
// GPIO5 - SX1278의 SCK
// GPIO19 -- SX1278의 MISO
// GPIO27 - SX1278의 M0SI
// GPIO18 -- SX1278의 CS
// GPIO14 -- SX1278의 재설정
// GPIO26 - SX1278의 IRQ(인터럽트 요청)
#define SS 18
한국어 번역이 없습니다
#define DI0 26
#define BAND 433E6
void setup() {
Serial.begin(115200);
while (!Serial); //기본 기능만 있는 경우 컴퓨터에 연결해야 함
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
Serial.println("로라 수신기 콜백");
if (!LoRa.begin(BAND)) {
Serial.println("LoRa 시작 실패!");
while (1);
}
// 수신 콜백을 등록합니다.
LoRa.onReceive(onReceive);
// 라디오를 수신 모드로 설정
LoRa.receive();
}
void loop() {
// 아무것도 하지 마세요
}
void onReceive(int packetSize) {
// 패킷을 받음
Serial.print("받은 패킷 '");
// 패킷 읽기
for (int i = 0; i < packetSize; i++) {
Serial.print((char)LoRa.read());
}
// 패킷의 RSSI 출력
Serial.print("'와 함께 RSSI ");
Serial.println(LoRa.packetRssi());
}
?
예를 들어 네
#포함 // 1.6.5 이전 버전에서만 필요합니다
#포함 "SSD1306.h" // `#포함 "SSD1306Wire.h"`에 대한 별칭
#포함 "images.h
//이 연결을 통해 ESP32 0.96OLEDGPIO에 대한 OLED 핀:
//OLED_SDA -- GPIO4
//OLED_SCL -- GPIO15
//OLED_RST -- GPIO16
SSD1306 display(0x3c, 4, 15);
#define DEMO_DURATION 3000
typedef void (*Demo)(void);
int demoMode = 0;
int 카운터 = 1;
void setup() {
pinMode(16,OUTPUT);
digitalWrite(16, LOW); // GPIO16을 LOW로 설정하여 OLED 재설정
지연(50);
digitalWrite(16, HIGH); // OLED가 작동 중인 동안, GPIO16을 HIGH로 설정해야 합니다
Serial.begin(115200);
Serial.println();
Serial.println();
// UI를 초기화하면 디스플레이도 초기화됩니다.
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
}
빈 drawFontFaceDemo() 그리기 {
// 글꼴 데모 1
// http://oleddisplay.squix.ch/에서 더 많은 글꼴을 생성하십시오
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.setFont(ArialMT_Plain_10);
display.drawString(0, 0, "Hello world");
display.setFont(ArialMT_Plain_16);
display.drawString(0, 10, "Hello world");
display.setFont(ArialMT_Plain_24);
display.drawString(0, 26, "Hello world");
}
void drawTextFlowDemo() {
display.setFont(ArialMT_Plain_10);
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawStringMaxWidth(0, 0, 128,
Lorem ipsum 동안 앉아서 amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore." );
}
void drawTextAlignmentDemo() {
// 텍스트 정렬 데모
display.setFont(ArialMT_Plain_10);
// 좌표는 텍스트의 왼쪽 시작점을 정의합니다
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.drawString(0, 10, "왼쪽 정렬 (0,10)");
// 좌표는 텍스트의 중심을 정의합니다
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 22, "가운데 정렬 (64,22)");
// 좌표는 텍스트의 오른쪽 끝을 정의합니다
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(128, 33, "오른쪽 정렬 (128,33)");
}
void drawRectDemo() {
// 지정된 위치에 픽셀 그리기
for (int i = 0; i < 10; i++) {
display.setPixel(i, i);
display.setPixel(10 - i, i);
}
display.drawRect(12, 12, 20, 20);
// 사각형을 채우세요
display.fillRect(14, 14, 17, 17);
// 수평으로 선을 그리기
display.drawHorizontalLine(0, 40, 20)을(를) 표시합니다.
// 수평으로 선을 그리기
display.drawVerticalLine(40, 0, 20);
}
void drawCircleDemo() {
for (int i=1; i < 8; i++) {
display.setColor(흰색);
display.drawCircle(32, 32, i*3);
if (i % 2 == 0) {
display.setColor(검정색);
}
display.fillCircle(96, 32, 32 - i* 3);
}
}
void drawProgressBarDemo() {
int 진행 = (카운터 / 5) % 100;
// 진행 막대 그리기
display.drawProgressBar(0, 32, 120, 10, progress);
// 퍼센트를 문자열로 그리기
display.setTextAlignment(TEXT_ALIGN_CENTER);
display.drawString(64, 15, String(progress) + "%");
}
void drawImageDemo() {
// 참조 http://blog.squix.org/2015/05/esp8266-nodemcu-how-to-create-xbm.html
// xbm 파일 만드는 방법에 대한
display.drawXbm(34, 14, WiFi_Logo_width, WiFi_Logo_height, WiFi_Logo_bits);
}
데모는 [] = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};
int demoLength = (sizeof(demos) / sizeof(Demo));
long timeSinceLastModeSwitch = 0;
void loop() {
// 디스플레이 지우기
display.clear();
// 현재 데모 메소드를 그립니다
demos [데모 모드]();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// 버퍼를 디스플레이에 작성하기
display.display();
if (millis() - timeSinceLastModeSwitch > DEMO_DURATION) {
demoMode = (demoMode + 1) % demoLength;
timeSinceLastModeSwitch = millis();
}
counter++;
지연 (10);
}
배송 방법 | 쇼핑 시간 | 추적 정보 |
---|