User Tools

Site Tools


nblocks:n-pro-20

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
nblocks:n-pro-20 [2019/05/20 08:56]
faizan ToDo checked: add Arduino programming example
nblocks:n-pro-20 [2020/02/17 15:24] (current)
engineer
Line 1: Line 1:
 ======n-PRO-20====== ======n-PRO-20======
 ~~CLOSETOC~~ ~~CLOSETOC~~
-<​WRAP ​ no_pdf > 
-**this page is work in progress** 
-  *<​todo ​ >Update content to this board  </​todo>​ 
-  *<​todo ​ @fAIZAN ​ #​faizan:​2019-05-15>​Update esp32 features </​todo>​ 
-  *<todo #​faizan:​2019-05-16> ​ Update getting started </​todo>​ 
-  *<​todo ​ >better perspective image  </​todo>​ 
-  *<​todo ​ >add bootloader connector ​ </​todo>​ 
-  *<​todo ​  #​faizan:​2019-05-20>​add Arduino programming example ​ </​todo>​ 
-  *<​todo ​ >add sudo-bed programing example, demonstating its simplicity </​todo>​ 
- 
-~~TODOLIST ns:​nblocks:​n-pro-20 completed:​no~~ 
- 
-</​WRAP>​ 
  
 <WRAP right 220px nblock round :en> <WRAP right 220px nblock round :en>
 <WRAP centeralign>//​**n-PRO-20**//​ </​WRAP>​ <WRAP centeralign>//​**n-PRO-20**//​ </​WRAP>​
-{{n-pro-20-03.png}}+{{:nblocks:n-pro-20-09b.jpg?400|}}
 <WRAP centeralign>​ <WRAP centeralign>​
 ESP32-WROOM ​ in n-PRO modular form factor</​WRAP>​ ESP32-WROOM ​ in n-PRO modular form factor</​WRAP>​
-| License ​       | GPL 2.0 | +| License ​       | GPL 2.0                                                      
-| Status ​        | Tested | +| Status ​        | Tested ​                                                      ​
-| Buy at:        |   ​+| Buy at:        |                                                              
-| Categories ​    ​| ​ +| Categories ​    ​| ​                                                             
-| Hardware repo  | [[https://​bitbucket.org/​nimbus_it/​n-dap|Bitbucket]] | +| Hardware repo  | [[https://​bitbucket.org/​nimbus_it/​pcba-n-pro-20|Bitbucket]] ​ 
-| Firmware repo  | [[https://​bitbucket.org/​nimbus_it/​n-dap|Bitbucket]] ​|+| Firmware repo  |                                                              |
 </​WRAP>​ </​WRAP>​
  
-n-PRO-20 is an ultra low-power, high performance and secure development board from the n-Blocks familyin the [[nblocks:​proformfactor|n-Blocks PRO form factor]], designed for Internet-of-Things gateway applications.  +n-PRO-20 is an ultra low-power, high performance and secure development board from the n-Blocks family. It is available ​in the [[nblocks:​proformfactor|n-Blocks PRO form factor]], designed for Internet-of-Things gateway applications.  
-<WRAP centeralign>​{{:​nblocks:​n-pro-20-00.PNG?400|}}</​WRAP>​+<WRAP centeralign>​{{:​nblocks:​n-pro-20-01.jpg?300|}}</​WRAP>​
  
-===== Overview=====+=====Overview=====
 <​poem>​ <​poem>​
-[[nblocks:​n-ble|n-PRO-20]] is a development board based on Espressif ESP32-WROOM. The WiFi, Bluetooth Classic and BLE make it a great choice to build anything connected. The module is all-around: using Wi-Fi allows a large physical range and direct connection to the Internet through a Wi-Fi router, while using Bluetooth ​allows ​the user to conveniently connect to the phone or broadcast low energy beacons for its detection.The built-in hardware accelerator enables secure code storage and securely connecting to the Internet with TLS (SSL). Data rate of up to 150 Mbps are supported, and 20 dBm output power at the antenna ensures the widest physical range. The sleep current is less than 5 µA, which makes it suitable for battery powered and wearable electronics applications+[[nblocks:​n-ble|n-PRO-20]] is a development board based on Espressif ESP32-WROOM. The WiFi, Bluetooth Classic and BLE make it a great choice to build anything connected. The Wi-Fi allows a large physical range and direct connection to the Internet through a Wi-Fi router. While using Bluetooththe user can conveniently connect to the phone or broadcast low energy beacons for its detection. 
- +The built-in hardware accelerator enables secure code storage and securely connecting to the Internet with TLS (SSL). Data rate of up to 150 Mbps are supported, and 20 dBm output power at the antenna ensures the widest physical range. The sleep current is less than 5 µA, which makes it suitable for battery powered and wearable electronics applications.
-[[nblocks:​n-dap|n-DAP]] can be connected in piggyback style to provide [[nblocks:​mbed enable|mbed-enable]].+
 </​poem>​ </​poem>​
- 
  
  
Line 82: Line 67:
  
  
-=====Main Features ​Of The Board=====+===== n-PRO-20 ​Features===== 
 +<WRAP left 600px  :en>
   * Simple and Low Power   * Simple and Low Power
   * Standard [[nblocks:​nblocks-pinout|n-Blocks pinout]]   * Standard [[nblocks:​nblocks-pinout|n-Blocks pinout]]
   * Miniature Li-Ion battery connector (optional)   * Miniature Li-Ion battery connector (optional)
 +
 +</​WRAP>​
   * Custom firmware development via SDK   * Custom firmware development via SDK
   * Download and write firmware via host   * Download and write firmware via host
   * User configuration via cloud server and Android/iOs App    * User configuration via cloud server and Android/iOs App 
- 
-\\ 
- 
- 
- 
- 
  
 \\ \\
Line 100: Line 82:
  
 =====Board Pinout===== =====Board Pinout=====
- The board has 2 x50 pin SMD connectors, following the [[nblocks:​nproformfactor|n-Blocks PRO form factor]].\\+ n-PRO-20 is a **HOST** ​board with four Hirose DF30-series 60-pin low profile ​connectors ​at bottom side, following the [[nblocks:​nproformfactor|n-Blocks PRO form factor]].\\
  
-<WRAP centeralign>​{{:​nblocks:​n-pro-20-01.PNG?​250|}} {{:nblocks:​n-pro-20-02.PNG?250|}}</​WRAP>​+<WRAP centeralign>​{{nblocks:​n-pro-20-02.jpg?300|}}</​WRAP>​
  
 +<WRAP centeralign>​{{:​nblocks:​n-pro-20-nbusa.jpg|}}</​WRAP>​
 \\ \\
- +<WRAP centeralign>​{{:​nblocks:​n-pro-20-nbusb.jpg|}} </​WRAP>​ 
- +\\ 
- +<WRAP centeralign>​{{:​nblocks:​n-pro-20-nbusc.jpg|}}</​WRAP>​ 
 +\\ 
 +<WRAP centeralign>​{{:​nblocks:​n-pro-20-nbusd.jpg|}}</​WRAP>​
  
 \\ \\
 \\ \\
  
-===== Geting ​started=====+===== Getting ​started=====
 To get started with the board you need:  To get started with the board you need: 
   * PC loaded with either Windows, Linux or Mac operating system   * PC loaded with either Windows, Linux or Mac operating system
Line 133: Line 117:
   * The reference APIs can be accessed from[[https://​docs.espressif.com/​projects/​esp-idf/​en/​stable/​api-reference/​index.html|API Reference]] and [[https://​docs.espressif.com/​projects/​esp-idf/​en/​stable/​api-guides/​index.html|API Guide]]   * The reference APIs can be accessed from[[https://​docs.espressif.com/​projects/​esp-idf/​en/​stable/​api-reference/​index.html|API Reference]] and [[https://​docs.espressif.com/​projects/​esp-idf/​en/​stable/​api-guides/​index.html|API Guide]]
  
 +\\
  
 ===Blink with Eclipse IDE=== ===Blink with Eclipse IDE===
  
-  * Open Eclipse, select a workspace directory for e.g. C:​\Users\Documents\proj_esp32\workspace and launch+  * Open Eclipse, select a workspace directory for e.g. C:​\Users\Documents\esp32\workspace and launch.
  
 {{:​nblocks:​n-pro-20_example1.jpg?​400|}} {{:​nblocks:​n-pro-20_example1.jpg?​400|}}
-  *On the top left corner, click on File. In the drop down menu click on Import+  *On the top left corner, click on File. In the drop down menu click on Import.
 {{:​nblocks:​n-pro-20_example2.png?​400|}} {{:​nblocks:​n-pro-20_example2.png?​400|}}
  
-  * Select Existing projects from workspace and click next+  * Select Existing projects from workspace and click next.
  
 {{:​nblocks:​n-pro-20_example3.jpg?​400|}} {{:​nblocks:​n-pro-20_example3.jpg?​400|}}
-  * Locate the examples folder and select blink. Make sure Cross GCC is selected. Click Finish+  * Locate the examples folder and select blink. Make sure Cross GCC is selected. Click Finish.
  
 {{:​nblocks:​n-pro-20-example4.jpg?​400|}} {{:​nblocks:​n-pro-20-example4.jpg?​400|}}
-  * Blink will appear in project explorer+  * Blink will appear in project explorer.
 <code c++> <code c++>
 #include <​stdio.h>​ #include <​stdio.h>​
Line 192: Line 176:
 </​code>​ </​code>​
  
-  * Build the project +  * Build the project. 
-  * Flash the target (Right Click on Blink>​Build Targets>​Create>​Target name:​flash>​OK>​Select flash>​build)+  * Flash the target (Right Click on Blink>​Build Targets>​Create>​Target name:​flash>​OK>​Select flash>​build).
  
-NOTE: You might have to hold the Boot button during build to avoid error.+**NOTE: You might have to hold the Boot button during build to avoid error.** 
 + 
 +\\
  
 ===Blink with Arduino IDE=== ===Blink with Arduino IDE===
   * Connect your ESP32 board to your computer through the micro-USB cable. Make sure the red LED goes high on the module to ensure power supply. ​   * Connect your ESP32 board to your computer through the micro-USB cable. Make sure the red LED goes high on the module to ensure power supply. ​
-  * Launch the Arduino IDE and navigate to Tools -> Boards and select ESP32Dev board as shown below+  * Launch the Arduino IDE and navigate to Tools -> Boards and select ESP32Dev board as shown below.
 {{:​nblocks:​n-PRO-20_ex1.png?​400|}} {{:​nblocks:​n-PRO-20_ex1.png?​400|}}
  
   * Open device manager and check to which com port your ESP32 is connected to and make sure the same port is selected under Tools>​Port in IDE.   * Open device manager and check to which com port your ESP32 is connected to and make sure the same port is selected under Tools>​Port in IDE.
 {{:​nblocks:​n-PRO-20_ex2.png?​400|}} {{:​nblocks:​n-PRO-20_ex2.png?​400|}}
-  * Click on File>New and create a blinky sketch as shown below+  * Click on File>New and create a blinky sketch as shown below.
 <code c++> <code c++>
 const int ledPin = 5; const int ledPin = 5;
Line 219: Line 205:
 </​code>​ </​code>​
   * Save the sketch. Verify and Upload.   * Save the sketch. Verify and Upload.
-NOTE: You might have to hold the Boot button during upload to avoid error. +**NOTE: You might have to hold the Boot button during upload to avoid error.**
- +
-\\ +
-\\+
  
 \\ \\
Line 228: Line 211:
  
 =====Flash Memory Programming===== =====Flash Memory Programming=====
-====Programming with J-LINK ==== 
- 
-\\ 
-\\ 
-====Programming with n-DAP==== 
- 
- 
  
 +** to be updated**
 \\ \\
 \\ \\
 ====Programming with sudo-bed==== ====Programming with sudo-bed====
- 
  
  
 \\ \\
 \\ \\
-====Programming from an SD-CARD==== 
- 
- 
- 
-\\ 
-\\ 
-=====USE-CASE examples===== 
- 
- 
-\\ 
-\\ 
- 
- 
- 
- 
-=====Gallery===== 
- 
- 
- 
  
  
 +=====References=====
 +  * [[https://​www.espressif.com/​sites/​default/​files/​documentation/​esp32_datasheet_en.pdf|ESP32 Datasheet]]
 +  * https://​docs.espressif.com/​projects/​esp-idf/​en/​latest/​get-started/​
 =====Related articles in this Wiki===== =====Related articles in this Wiki=====
-  *[[ ]]+  *[[nblocks:​n-ble|n-PRO-20]]
  
  
 {{tag> RF CPU nblock BLE  nsensorRF}} {{tag> RF CPU nblock BLE  nsensorRF}}
  
nblocks/n-pro-20.1558357015.txt.gz · Last modified: 2019/05/20 13:56 (external edit)