Помогите пж с LoRa

Тема в разделе "Проводная и беспроводная связь", создана пользователем maxxx, 6 сен 2018.

Метки:
  1. maxxx

    maxxx Нуб

    Разбираюсь с модулем Heltec Wifi LoRa 32... И чет пока что вообще не идет.
    Установил все документы для работы с этим модулем (https://robotzero.one/heltec-wifi-kit-32/), пытаюсь запустить простой пример LoRaSender, указав плату: WIFI_LoRa_32, 40MHz, 115200.
    И все это дело на windows XP.
    Код (C++):
    /*
      Basic test program, send date at the BAND you seted.
     
      by Aaron.Lee from HelTec AutoMation, ChengDu, China
      成都惠利特自动化科技有限公司
      www.heltec.cn
     
      this project also realess in GitHub:
      https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series
    */

    #include <SPI.h>
    #include <LoRa.h>

    // Pin definetion of WIFI LoRa 32
    // HelTec AutoMation 2017 support@heltec.cn  
    #define SCK     5    // GPIO5  -- SX127x's SCK
    #define MISO    19   // GPIO19 -- SX127x's MISO
    #define MOSI    27   // GPIO27 -- SX127x's MOSI
    #define SS      18   // GPIO18 -- SX127x's CS
    #define RST     14   // GPIO14 -- SX127x's RESET
    #define DI0     26   // GPIO26 -- SX127x's IRQ(Interrupt Request)

    #define BAND    433E6  //you can set band here directly,e.g. 868E6,915E6
    #define PABOOST true

    int counter = 0;

    void setup() {
      pinMode(25,OUTPUT);
     
      Serial.begin(115200);
      while (!Serial);
      Serial.println("LoRa Sender");

      SPI.begin(SCK,MISO,MOSI,SS);
      LoRa.setPins(SS,RST,DI0);
      if (!LoRa.begin(BAND,PABOOST)) {
        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();
     
      counter++;
      digitalWrite(25, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);                       // wait for a second
      digitalWrite(25, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);                       // wait for a second
    }
    После компиляции этого кода Arduino IDE выдает:

    Archiving built core (caching) in: C:\DOCUME~1\863E~1\LOCALS~1\Temp\arduino_cache_369038\core\core_heltec_esp32_wifi_lora_32_FlashFreq_40,UploadSpeed_115200_ea9cde327cd5ae9cb4590f075428acdf.a
    Traceback (most recent call last):

    File "esptool.py", line 25, in <module>

    File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module

    File "site-packages\serial\__init__.py", line 27, in <module>

    File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module

    File "site-packages\serial\serialwin32.py", line 15, in <module>

    File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module

    File "site-packages\serial\win32.py", line 182, in <module>

    File "ctypes\__init__.py", line 375, in __getattr__

    File "ctypes\__init__.py", line 380, in __getitem__

    AttributeError: function 'CancelIoEx' not found

    Failed to execute script esptool

    exit status -1
    Ошибка компиляции для платы WIFI_LoRa_32.

    Помогите пожалуйста, чтобы все это заработало, а то уже около полугода мучаюсь с этим модулем((
     
  2. Mitrandir

    Mitrandir Гуру

    Виндовс хп не поддерживает библиотеку pyserial
     
  3. Mitrandir

    Mitrandir Гуру