في 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 - SCK لـ SX1278
// GPIO19 -- MISO لجهاز SX1278
// GPIO27 -- M0SI لـ SX1278
// GPIO18 -- SX1278 CS
// GPIO14 -- إعادة تعيين SX1278
// GPIO26 - IRQ (طلب انقطاع) SX1278
#define SS 18
لا توجد ترجمة عربية متاحة
#define DI0 26
#تعريف BAND 433E6
int counter = 0;
void setup() {
pinMode(25, OUTPUT); //إرسال ناجح، ستظل اللمبة مضاءة لمدة ثانية واحدة
Serial.begin(115200);
while (!Serial); //إذا كانت الوظيفة الأساسية فقط ، يجب الاتصال بجهاز الكمبيوتر
SPI.begin(5,19,27,18);
LoRa.setPins(SS,RST,DI0);
// Serial.println("المرسل LoRa");
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, مرتفع); // تشغيل الLED (مرتفع هو مستوى الجهد)
تأخير(1000); // انتظر ثانية
digitalWrite(25, LOW); // قم بإيقاف تشغيل الليد عن طريق جعل الجهد منخفضًا
تأخير(1000); // انتظر ثانية
تأخير(3000);
}
على سبيل المثال اثنان
(2)جهاز استقبال لورا
#تضمين
#تضمين
// GPIO5 - SCK لـ SX1278
// GPIO19 -- MISO لجهاز SX1278
// GPIO27 -- M0SI لـ SX1278
// GPIO18 -- SX1278 CS
// GPIO14 -- إعادة تعيين SX1278
// GPIO26 - IRQ (طلب انقطاع) SX1278
#define SS 18
لا توجد ترجمة عربية متاحة
#define DI0 26
#تعريف BAND 433E6
void setup() {
Serial.begin(115200);
while (!Serial); //إذا كانت الوظيفة الأساسية فقط ، يجب الاتصال بجهاز كمبيوتر
delay(1000);
Serial.println("جهاز استقبال لورا");
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("تم استلام البيانات '");
// قراءة الحزمة
بينما (LoRa.متوفر()) {
Serial.print((char)LoRa.read());
}
// طباعة RSSI للحزمة
Serial.print("' مع قوة الإشارة");
Serial.println(LoRa.packetRssi());
}
}
على سبيل المثال ثلاثة
(3)استدعاء استقبال لورا
#تضمين
#تضمين
// GPIO5 - SCK لـ SX1278
// GPIO19 -- MISO لجهاز SX1278
// GPIO27 -- M0SI لـ SX1278
// GPIO18 -- SX1278 CS
// GPIO14 -- إعادة تعيين SX1278
// GPIO26 - IRQ (طلب انقطاع) SX1278
#define SS 18
لا توجد ترجمة عربية متاحة
#define DI0 26
#تعريف 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("' مع قوة الإشارة");
Serial.println(LoRa.packetRssi());
}
?
على سبيل المثال أربعة
#تضمين // مطلوب فقط للإصدار 1.6.5 والأقدم
#تضمين "SSD1306.h" // تعيين اختصار لـ `#تضمين "SSD1306Wire.h"`
#تضمين "images.h
//توصيل دبابيس OLED إلى ESP32 0.96OLEDGPIOزر GPIOمن خلال هذا التوصيل:
//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 كمنخفض لإعادة تعيين OLED
تأخير(50);
digitalWrite(16, HIGH); // أثناء تشغيل OLED ، يجب ضبط GPIO16 على مستوى عالٍ
Serial.begin(115200);
Serial.println();
Serial.println();
// سيبدأ تهيئة واجهة المستخدم في تهيئة العرض أيضًا.
display.init();
عرض.قلب_الشاشة_عموديًا();
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 ipsumn الألم сидеть amet، الاكتئاب consectetur الحنك، sed diam غير ألم يروم طي مؤقت حتى invidunt الأمور الحجرية." );
}
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);
// رسم خط أفقي
عرض.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();
// ارسم طريقة العرض الحالية
استعراض [وضع العرض التوضيحي] ();
display.setTextAlignment(TEXT_ALIGN_RIGHT);
display.drawString(10, 128, String(millis()));
// اكتب البُرمجة على الشاشة
عرض.عرض();
إذا (millis() - timeSinceLastModeSwitch > DEMO_DURATION) {
demoMode = (demoMode + 1) % demoLength;
timeSinceLastModeSwitch = millis();
}
counter++;
قُصُور(10);
}
طرق الشحن | وقت الشحن | تتبع المعلومات |
---|