Commit from GitHub Actions

This commit is contained in:
Lee Lup Yuen 2022-01-01 04:14:14 +00:00
parent 821208d605
commit 82792203c8
3 changed files with 37 additions and 15 deletions

View file

@ -358,7 +358,14 @@ git clone --recursive --branch lorawan https://github.com/lupyuen/incubator-nutt
<p><a href="https://lupyuen.github.io/articles/lorawan3#lorawan-frequency"><strong>“LoRaWAN Frequency”</strong></a></p>
</li>
<li>
<p>TODO: Pins</p>
<p>Edit the <strong>Pin Definitions</strong></p>
<div class="example-wrap"><pre class="language-text"><code># For BL602 and BL604:
nuttx/boards/risc-v/bl602/bl602evb/include/board.h
# For ESP32: Change &quot;esp32-devkitc&quot; to our ESP32 board
nuttx/boards/xtensa/esp32/esp32-devkitc/src/esp32_gpio.c</code></pre></div>
<p>Check that the <strong>Semtech SX1262 Pins</strong> are configured correctly in <a href="https://github.com/lupyuen/incubator-nuttx/blob/lorawan/boards/risc-v/bl602/bl602evb/include/board.h#L36-L95"><strong>board.h</strong></a> or <a href="https://github.com/lupyuen/incubator-nuttx/blob/lorawan/boards/xtensa/esp32/esp32-devkitc/src/esp32_gpio.c#L43-L67"><strong>esp32_gpio.c</strong></a></p>
<p><a href="https://lupyuen.github.io/articles/sx1262#connect-sx1262-transceiver"><strong>“Connect SX1262 Transceiver”</strong></a></p>
</li>
<li>
<p>Configure the build…</p>

View file

@ -770,18 +770,20 @@ printf(&quot;\nSX1262 Register 8 is 0x%02x\n&quot;, rx_data[4]);</code></pre></d
<p><img src="https://lupyuen.github.io/images/spi2-sx6.png" alt="Transmit command to SX1262: Read Register 0x08" /></p>
<h2 id="connect-sx1262" class="section-header"><a href="#connect-sx1262">8.1 Connect SX1262</a></h2>
<p>We connect SX1262 to BL602 / ESP32 as follows…</p>
<div><table><thead><tr><th align="center">SX1262</th><th align="center">BL602 Pin</th><th align="center">ESP32 Pin</th><th align="center">Colour</th></tr></thead><tbody>
<tr><td align="center"><strong>MOSI</strong></td><td align="center">GPIO 1</td><td align="center">GPIO 13</td><td align="center">Yellow</td></tr>
<tr><td align="center"><strong>MISO</strong></td><td align="center">GPIO 0</td><td align="center">GPIO 12</td><td align="center">Light Green</td></tr>
<tr><td align="center"><strong>SCK</strong></td><td align="center">GPIO 3</td><td align="center">GPIO 14</td><td align="center">Blue</td></tr>
<tr><td align="center"><strong>CS</strong></td><td align="center">GPIO 11</td><td align="center">GPIO 15 / 16</td><td align="center">Dark Green</td></tr>
<tr><td align="center"><strong>VCC</strong></td><td align="center">3V3</td><td align="center">3V3</td><td align="center">Red</td></tr>
<tr><td align="center"><strong>GND</strong></td><td align="center">GND</td><td align="center">GND</td><td align="center">Black</td></tr>
<div><table><thead><tr><th align="center">SX1262</th><th align="center">BL602 Pin</th><th align="center">ESP32 Pin</th><th align="left">Colour</th></tr></thead><tbody>
<tr><td align="center"><strong>MOSI</strong></td><td align="center">GPIO 1</td><td align="center">GPIO 13</td><td align="left">Yellow</td></tr>
<tr><td align="center"><strong>MISO</strong></td><td align="center">GPIO 0</td><td align="center">GPIO 12</td><td align="left">Light Green</td></tr>
<tr><td align="center"><strong>SCK</strong></td><td align="center">GPIO 3</td><td align="center">GPIO 14</td><td align="left">Blue</td></tr>
<tr><td align="center"><strong>CS</strong></td><td align="center">GPIO 11</td><td align="center">GPIO 15 / 16</td><td align="left">Dark Green</td></tr>
<tr><td align="center"><strong>BUSY</strong></td><td align="center">GPIO 14</td><td align="center">GPIO 18 / 17</td><td align="left"></td></tr>
<tr><td align="center"><strong>DIO1</strong></td><td align="center">GPIO 17</td><td align="center">GPIO 22</td><td align="left"></td></tr>
<tr><td align="center"><strong>VCC</strong></td><td align="center">3V3</td><td align="center">3V3</td><td align="left">Red</td></tr>
<tr><td align="center"><strong>GND</strong></td><td align="center">GND</td><td align="center">GND</td><td align="left">Black</td></tr>
</tbody></table>
</div>
<p>(We dont need to connect the Busy and DIO1 Pins, were testing simple commands)</p>
<p>Heres SX1262 connected to PineCone BL602…</p>
<p><img src="https://lupyuen.github.io/images/spi2-title.jpg" alt="SX1262 connected to PineCone BL602" /></p>
<p>(Busy and DIO1 Pins are not connected, well need them for LoRa in the next artice)</p>
<p><em>Why did we connect Chip Select to GPIO 11 / 15 / 16?</em></p>
<p>Remember that were controlling SPI Chip Select ourselves through <strong>GPIO Output</strong>, which is defined as follows…</p>
<p><strong>For BL602:</strong> GPIO Output Pin is defined as <strong>GPIO 11</strong> in <a href="https://github.com/lupyuen/incubator-nuttx/blob/spi_test/boards/risc-v/bl602/bl602evb/include/board.h#L48-L49">board.h</a></p>
@ -792,12 +794,25 @@ printf(&quot;\nSX1262 Register 8 is 0x%02x\n&quot;, rx_data[4]);</code></pre></d
<p><strong>For ESP32:</strong> GPIO Output Pin depends on our ESP32 Board (and may be customised)…</p>
<p>ESP32-DevKitC defines <strong>GPIO 15</strong> as the default GPIO Output Pin: <a href="https://github.com/lupyuen/incubator-nuttx/blob/spi_test/boards/xtensa/esp32/esp32-devkitc/src/esp32_gpio.c#L43-L67">esp32_gpio.c</a></p>
<div class="example-wrap"><pre class="language-c"><code>/* Output pins. GPIO15 is used as an example, any other outputs could be used. */
#define GPIO_OUT1 15
#define GPIO_OUT1 15</code></pre></div>
<p>ESP32-WROVER-KIT uses <strong>GPIO 16</strong>: <a href="https://github.com/lupyuen/incubator-nuttx/blob/spi_test/boards/xtensa/esp32/esp32-wrover-kit/src/esp32_gpio.c#L43-L67">esp32_gpio.c</a></p>
<div class="example-wrap"><pre class="language-c"><code>#define GPIO_OUT1 16</code></pre></div>
<p>TTGO-LoRa-ESP32 uses <strong>GPIO 15</strong>: <a href="https://github.com/lupyuen/incubator-nuttx/blob/spi_test/boards/xtensa/esp32/ttgo_lora_esp32/src/esp32_gpio.c#L43-L67">esp32_gpio.c</a></p>
<div class="example-wrap"><pre class="language-c"><code>#define GPIO_OUT1 15</code></pre></div><h2 id="test-sx1262" class="section-header"><a href="#test-sx1262">8.2 Test SX1262</a></h2>
/* Input pins. GPIO18 is used as an example, any other inputs could be
* used.
*/
#define GPIO_IN1 18
/* Interrupt pins. GPIO22 is used as an example, any other inputs could be
* used.
*/
#define GPIO_IRQPIN1 22</code></pre></div>
<p>ESP32-WROVER-KIT uses <strong>GPIO 16</strong> for GPIO Output: <a href="https://github.com/lupyuen/incubator-nuttx/blob/spi_test/boards/xtensa/esp32/esp32-wrover-kit/src/esp32_gpio.c#L43-L67">esp32_gpio.c</a></p>
<div class="example-wrap"><pre class="language-c"><code>#define GPIO_OUT1 16
#define GPIO_IN1 17
#define GPIO_IRQPIN1 22</code></pre></div>
<p>TTGO-LoRa-ESP32 uses <strong>GPIO 15</strong> for GPIO Output: <a href="https://github.com/lupyuen/incubator-nuttx/blob/spi_test/boards/xtensa/esp32/ttgo_lora_esp32/src/esp32_gpio.c#L43-L67">esp32_gpio.c</a></p>
<div class="example-wrap"><pre class="language-c"><code>#define GPIO_OUT1 15
#define GPIO_IN1 18
#define GPIO_IRQPIN1 22</code></pre></div><h2 id="test-sx1262" class="section-header"><a href="#test-sx1262">8.2 Test SX1262</a></h2>
<p>Follow these steps to run our SPI Test App #2 on BL602 or ESP32…</p>
<ol>
<li>

View file

@ -278,7 +278,7 @@ git submodule add --branch nuttx https://github.com/lupyuen/lora-sx1262 libsx126
#define BOARD_SPI_MISO (GPIO_INPUT | GPIO_PULLUP | GPIO_FUNC_SPI | GPIO_PIN0)
#define BOARD_SPI_CLK (GPIO_INPUT | GPIO_PULLUP | GPIO_FUNC_SPI | GPIO_PIN11)</code></pre></div>
<p>GPIO Output <strong>BOARD_GPIO_OUT1</strong> becomes our <strong>SPI Chip Select</strong>. <a href="https://lupyuen.github.io/articles/spi2#control-chip-select-with-gpio">(See this)</a></p>
<p>Right now we wont use <strong>BOARD_GPIO_IN1</strong> (Busy Pin), <strong>BOARD_GPIO_INT1</strong> (DIO1) and <strong>NRESET</strong>.</p>
<p><strong>BOARD_GPIO_IN1</strong> (Busy Pin) and <strong>BOARD_GPIO_INT1</strong> (DIO1) will be used for LoRaWAN in the next article.</p>
<p><strong>For BL602:</strong> Connect SX1262 to <a href="https://lupyuen.github.io/articles/spi2#connect-sx1262">these pins</a>. Copy the BL602 Pin Definitions from <a href="https://github.com/lupyuen/incubator-nuttx/blob/spi_test/boards/risc-v/bl602/bl602evb/include/board.h#L36-L92">board.h</a> to…</p>
<div class="example-wrap"><pre class="language-text"><code>boards/risc-v/bl602/bl602evb/include/board.h</code></pre></div>
<p><strong>For ESP32:</strong> Connect SX1262 to <a href="https://lupyuen.github.io/articles/spi2#connect-sx1262">these pins</a></p>