├── .gitattributes ├── LoLin32-Lora.brd ├── LoLin32-Lora.sch ├── README.md ├── firmware └── README.md └── pictures ├── LoLin32-Lora-RFM95-Assembled.jpg ├── LoLin32-Lora-RN2483-Assembled.jpg ├── LoLin32-Lora-Solder-Pad-Antenna.jpg ├── LoLin32-Lora-bot.png ├── LoLin32-Lora-both.jpg ├── LoLin32-Lora-sch.png └── LoLin32-Lora-top.png /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ESP32 LoLin32 Lora Shield for RFM95 or RN2483 2 | LoraNode32 in 2 versions with LoLin32 3 | 4 | This shield is used to hold LoRa modules such as HopeRF [RFM95][4] or Mictrochip [RN2483][7] with WeMos ESP32 [LoLin32][20] boards it has the followong features: 5 | - I2C Pullups placement 6 | - Classic I2C connector with SCL/SDA and 3V3/GND reversable pin by solder pad 7 | - Groove I2C connector 8 | - Footprint for RFM95/96/98 or RN2483/RN2903 Lora module 9 | - Footprint for choosing single Wire, SMA or u-FL Antenna type 10 | - 1 x WS2812B Type LED for visual indication 11 | - 1 x Push Button 12 | - Added footprint for Microchip 24AA02E64 64 bits serial number (DEVEUI) 13 | 14 | **Take care that WeMos changed Lolin32 format**, you need to choose V1.0.0 that you can find on ebay, [banggood][10] or aliexpress. ~~Wemos does net seem to produce this board anymore~~. They're Back [here][11]. They do now Provide WeMos [Lolin32 Pro][21] or [Lolin32 Lite][22] 15 | 16 | **So be sure to order board in the center of the picture above** 17 | 18 | You can also check the shield for the [Lolin32 Lite][9] version. 19 | 20 | # Detailed Description 21 | 22 | Look at the schematics for more informations. 23 | 24 | SPI connexion is classic (MOSI/MISO/CLK), 25 | 26 | Other pins that may need be adapted into code (for example if you use TTN network gateway code) according to the following pinout 27 | 28 | ``` 29 | Lolin32 RFM9x Module 30 | IO5 <----> SEL 31 | IO19 <----> MISO 32 | IO23 <----> MOSI 33 | IO18 <----> CLK 34 | IO27 <----> DIO0 35 | IO26 <----> DIO1 36 | IO4 <----> DIO2 37 | IO25 <----> RST 38 | IO35 <----> DIO5 39 | 40 | Lolin32 RN2xx3 Module 41 | IO4 <----> RESET 42 | IO25 <----> RX 43 | IO35 <----> TX 44 | 45 | Lolin32 Shield Feature 46 | IO22 <----> I2C SCL 47 | IO21 <----> I2C SDA 48 | IO13 <----> WS2812 LEDS 49 | IO15 <----> Push Button 50 | ``` 51 | 52 | **Do not forget to join (solder) the correct LoRa antenna trace** depending on module you place (RFM95 or RN2483), see picture below. 53 | 54 | Antenna Solder Pad 55 | 56 | And as classic advice, **connect the LoRa antenna before powering** the board to avoid any damage to LoRa module 57 | 58 | # Schematic 59 | 60 | 61 | 62 | # Firmware 63 | 64 | There is no firmware available, but you can have a large demo of features and a full working LoRa node (with RFM95) with this excellent [ESP32-Paxcounter](https://github.com/cyberman54/ESP32-Paxcounter/) software, it's a must see. 65 | 66 | # Boards 67 | 68 | Top  69 | Bottom 70 | 71 | You can order the PCB of this board at [PCBs.io][3]. PCBs.io give me some reward when you order my designed boards from their site. This is pretty good, because I can use these rewards to create and design new boards and order them for free, so if you don't care about PCB manufacturer please use PCBs.io. 72 | 73 | # Assembled boards (V1.0) 74 | 75 | ## With RFM95 76 | 77 | LoraNode32 with RFM95 78 | 79 | ## With RN2483 80 | 81 | LoraNode32 with RN2483 82 | 83 | # License 84 | 85 | Creative Commons Attribution-NonCommercial 4.0 86 | 87 | This work is licensed under a [Creative Commons Attribution-NonCommercial 4.0 International License](http://creativecommons.org/licenses/by-nc/4.0/) 88 | If you want to do commercial stuff with this project, please contact [CH2i company](https://ch2i.eu/en#support) so we can organize an simple agreement. 89 | 90 | # Misc 91 | 92 | See news and other projects on my [blog][2] 93 | 94 | [2]: https://hallard.me 95 | [3]: https://PCBs.io/share/zO3Ye 96 | [4]: http://www.hoperf.com/rf_transceiver/lora/ 97 | [5]: https://github.com/hallard/ESP-1ch-Gateway/ 98 | [6]: https://github.com/matthijskooijman/arduino-lmic/pull/34 99 | [7]: https://www.microchip.com/wwwproducts/en/RN2483 100 | [9]: https://github.com/hallard/LoLin32-Lite-Lora 101 | 102 | [10]: http://www.banggood.com/WeMos-LOLIN32-V1_0_0-WiFi-Bluetooth-Board-Based-ESP-32-4MB-FLASH-p-1164252.html 103 | [11]: https://www.aliexpress.com/store/product/WEMOS-LOLIN32-V1-0-0-wifi-bluetooth-board-based-ESP-32-4MB-FLASH/1331105_32808551116.html 104 | 105 | [20]: https://wiki.wemos.cc/products:lolin32:lolin32 106 | [21]: https://wiki.wemos.cc/products:lolin32:lolin32_pro 107 | [22]: https://wiki.wemos.cc/products:lolin32:lolin32_lite -------------------------------------------------------------------------------- /firmware/README.md: -------------------------------------------------------------------------------- 1 | WeMos LoLin32 Lora Firmware 2 | =========================== 3 | 4 | To Be Done 5 | 6 | Dependencies 7 | ------------ 8 | 9 | To Be Done 10 | 11 | Misc 12 | ---- 13 | See news and other projects on my [blog][2] 14 | 15 | [1]: http://www.wemos.cc/ 16 | [2]: https://hallard.me 17 | [3]: http://terminal.jcubic.pl/ 18 | [4]: https://github.com/me-no-dev/ESPAsyncWebServer 19 | [5]: https://github.com/me-no-dev/ESPAsyncTCP 20 | [6]: https://github.com/esp8266/Arduino/blob/master/README.md 21 | [7]: https://nodejs.org/ 22 | [8]: https://github.com/hallard/WeMos-RN2483/blob/master/README.md 23 | [9]: http://cdn.rawgit.com/hallard/WebSocketToSerial/master/webdev/index.htm 24 | [10]: https://github.com/hallard/WebSocketToSerial/tree/master/webdev 25 | [11]: https://github.com/hallard/WebSocketToSerial/blob/master/webdev/create_spiffs.js 26 | [12]: https://github.com/hallard/WebSocketToSerial/blob/master/webdev/web_server.js 27 | [13]: https://github.com/hallard/WebSocketToSerial/tree/master/data 28 | 29 | 30 | -------------------------------------------------------------------------------- /pictures/LoLin32-Lora-RFM95-Assembled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hallard/LoLin32-Lora/6d4ff07229c32d852cf3919aa42f0fa2acf30f97/pictures/LoLin32-Lora-RFM95-Assembled.jpg -------------------------------------------------------------------------------- /pictures/LoLin32-Lora-RN2483-Assembled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hallard/LoLin32-Lora/6d4ff07229c32d852cf3919aa42f0fa2acf30f97/pictures/LoLin32-Lora-RN2483-Assembled.jpg -------------------------------------------------------------------------------- /pictures/LoLin32-Lora-Solder-Pad-Antenna.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hallard/LoLin32-Lora/6d4ff07229c32d852cf3919aa42f0fa2acf30f97/pictures/LoLin32-Lora-Solder-Pad-Antenna.jpg -------------------------------------------------------------------------------- /pictures/LoLin32-Lora-bot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hallard/LoLin32-Lora/6d4ff07229c32d852cf3919aa42f0fa2acf30f97/pictures/LoLin32-Lora-bot.png -------------------------------------------------------------------------------- /pictures/LoLin32-Lora-both.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hallard/LoLin32-Lora/6d4ff07229c32d852cf3919aa42f0fa2acf30f97/pictures/LoLin32-Lora-both.jpg -------------------------------------------------------------------------------- /pictures/LoLin32-Lora-sch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hallard/LoLin32-Lora/6d4ff07229c32d852cf3919aa42f0fa2acf30f97/pictures/LoLin32-Lora-sch.png -------------------------------------------------------------------------------- /pictures/LoLin32-Lora-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hallard/LoLin32-Lora/6d4ff07229c32d852cf3919aa42f0fa2acf30f97/pictures/LoLin32-Lora-top.png --------------------------------------------------------------------------------