You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/hardware/05.nicla/boards/nicla-vision/tutorials/getting-started/content.md
+20-20Lines changed: 20 additions & 20 deletions
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ software:
16
16
---
17
17
18
18
## Overview
19
-
The OpenMV IDE is meant to provide an Arduino like experience for simple machine vision tasks using a camera sensor. In this tutorial, you will learn about some of the basic features of the OpenMV IDE and how to create a simple MicroPython script. The Nicla Vision board has OpenMV firmware on the board by default, making it easy to connect to the OpenMV IDE.
19
+
The OpenMV IDE is meant to provide an Arduino like experience for simple machine vision tasks using a camera sensor. In this tutorial, you will learn about some of the basic features of the OpenMV IDE and how to create a simple MicroPython script. The Nicla Vision has OpenMV firmware on the board by default, making it easy to connect to the OpenMV IDE.
20
20
21
21
## Goals
22
22
@@ -33,19 +33,19 @@ The OpenMV IDE is meant to provide an Arduino like experience for simple machine
33
33
34
34
## Instructions
35
35
36
-
Using the OpenMV IDE you can run [MicroPython](http://docs.MicroPython.org/en/latest/) scripts on the Nicla Vision board. MicroPython provides a lot of classes and modules that make it easy to quickly explore the features of the Nicla Vision. In this tutorial you will first download the OpenMV IDE and set up the development environment. [Here](https://openmv.io/) you can read more about the OpenMV IDE. OpenMV comes with its own firmware that is built on MicroPython. You will then learn to write a simple script that will blink the on-board RGB LED using some basic MicroPython commands.
36
+
Using the OpenMV IDE you can run [MicroPython](http://docs.MicroPython.org/en/latest/) scripts on Nicla Vision. MicroPython provides a lot of classes and modules that make it easy to quickly explore the features of the Nicla Vision. In this tutorial you will first download the OpenMV IDE and set up the development environment. [Here](https://openmv.io/) you can read more about the OpenMV IDE. OpenMV comes with its own firmware that is built on MicroPython. You will then learn to write a simple script that will blink the on-board RGB LED using some basic MicroPython commands.
37
37
38
-
***Before proceeding with the tutorial please update the board's bootloader. You can do this by first downloading the latest version of the "Mbed OS Nicla core" in the Arduino IDE. Then go to "File > Examples > STM32H747_System > STM32H747_manageBootloader" and upload this sketch to your board. After the sketch is uploaded follow the instructions in the serial monitor.***
38
+
***Before proceeding with the tutorial, please update the board's bootloader. You can do this by first downloading the latest version of the "Mbed OS Nicla core" in the Arduino IDE. Then go to "File > Examples > STM32H747_System > STM32H747_manageBootloader" and upload this sketch to your board. After the sketch is uploaded, follow the instructions in the Serial Monitor.***
39
39
40
40
### 1. Downloading the OpenMV IDE
41
41
42
-
Before you can start programming OpenMV scripts for the Nicla Vision you need to download and install the OpenMV IDE.
42
+
Before you can start programming OpenMV scripts for the Nicla Vision, you need to download and install the OpenMV IDE.
43
43
44
44
Open the [OpenMV download](https://openmv.io/pages/download) page in your browser, download the version that you need for your operating system and follow the instructions of the installer.
45
45
46
46
### 2. Connecting to the OpenMV IDE
47
47
48
-
Connect the Nicla Vision to your computer via the USB cable if you haven't done so yet.
48
+
Connect the Nicla Vision to your computer via the USB cable if you have not done so yet.
49
49
50
50

51
51
@@ -57,11 +57,11 @@ A pop-up will ask you how you would like to proceed. Select "Reset Firmware to R
57
57
58
58

59
59
60
-
Nicla Vision's green LED will start flashing while the OpenMV firmware is being uploaded to the board. A terminal window will open which shows you the flashing progress. Wait until the green LED stops flashing and fading. You will see a message saying "DFU firmware update complete!" when the process is done.
60
+
Nicla Vision's green LED will start flashing while the OpenMV firmware is being uploaded to the board. A terminal window will open showing you the flashing progress. Wait until the green LED stops flashing and fading. You will see a message saying "DFU firmware update complete!" when the process is done.
61
61
62
62

63
63
64
-
The board will start flashing its blue LED when it's ready to be connected. After confirming the completion dialog the Nicla Vision should already be connected to the OpenMV IDE, otherwise click the "connect" button (plug symbol) once again.
64
+
The board will start flashing its blue LED when it is ready to be connected. After confirming the completion dialog, the Nicla Vision should already be connected to the OpenMV IDE, otherwise click the "connect" button (plug symbol) once again.
65
65
66
66

67
67
@@ -73,21 +73,21 @@ Create a new script by clicking the "New File" button in the toolbar on the left
73
73
import pyb # Import module for board related functions
74
74
```
75
75
76
-
A module in Python is a confined bundle of functionality. By importing it into the script it gets made available. For this example we only need `pyb`, which is a module that contains board related functionality such as PIN handling. You can read more about its functions [here](https://docs.micropython.org/en/latest/library/pyb.html).
76
+
A module in Python is a confined bundle of functionality. By importing it into the script, it becomes available. For this example you will only need `pyb`, which is a module that contains board related functionality such as PIN handling. You can read more about its functions [here](https://docs.micropython.org/en/latest/library/pyb.html).
77
77
78
-
Now we can create the variables that will control our built-in RGB LED. With `pyb`we can easily control each color.
78
+
Now you can create the variables that will control our built-in RGB LED. With `pyb`you can easily control each color.
79
79
80
80
```python
81
81
redLED = pyb.LED(1) # built-in red LED
82
82
greenLED = pyb.LED(2) # built-in green LED
83
83
blueLED = pyb.LED(3) # built-in blue LED
84
84
```
85
85
86
-
Now we can easily distinguish between which color we control in the script.
86
+
At this point, you can easily distinguish between which color you control in the script.
87
87
88
88
### 4. Creating the Main Loop in the Script
89
89
90
-
Putting our code inside a while loop will make the code run continuously. In the loop we turn on an LED with `on`, then we use the `delay` function to create a delay. This function will wait with execution of the next instruction in the script. The duration of the delay can be controlled by changing the value inside the parentheses. The number defines how many milliseconds the board will wait. After the specified time has passed, we turn off the LED with the `off` function. We repeat that for each color.
90
+
Putting our code inside a while loop will make the code run continuously. In the loop you can turn on an LED with `on`, then you can use the `delay` function to create a delay. This function will start executing with the next instruction in the script. The duration of the delay can be controlled by changing the value inside the parentheses. The number defines how many milliseconds the board will wait. After the specified time has passed, you can turn off the LED with the `off` function. You can repeat that for each color.
91
91
92
92
```python
93
93
whileTrue:
@@ -142,7 +142,7 @@ Connect your board to the OpenMV IDE and upload the above script by pressing the
142
142
143
143

144
144
145
-
Now the built-in LED on your Nicla Vision board should be blinking red, green and then blue repeatedly.
145
+
Now, the built-in LED on your Nicla Vision board should be blinking red, green and then blue repeatedly.
146
146
147
147
## Using the Nicla Vision Camera
148
148
@@ -175,28 +175,28 @@ blueLED.off()
175
175
print("Done! Reset the camera to see the saved image.")
176
176
```
177
177
178
-
The camera that comes with the Nicla Vision supports RGB 565 images. That's why we use `sensor.set_pixformat(sensor.RGB565)`, enabling the camera to take an image with color. Then we need to set the resolution of the camera. Here we will use `sensor.set_framesize(sensor.QVGA)`.
178
+
The camera that comes with the Nicla Vision supports RGB 565 images. That is why you have to use `sensor.set_pixformat(sensor.RGB565)`, enabling the camera to take an image with color. Then you need to set the resolution of the camera. Here we will use `sensor.set_framesize(sensor.QVGA)`.
179
179
180
-
Using `sensor.set_vflip` and `sensor.set_hmirror` will help us set the correct orientation of the image. If you hold the board with the USB cable facing down you want to call `sensor.set_vflip(True)`. The image will be mirrored, if you want the image to be displayed as you see it from your perspective, you want to call `sensor.set_hmirror(True)`.
180
+
Using `sensor.set_vflip` and `sensor.set_hmirror` will help you set the correct orientation of the image. If you hold the board with the USB cable facing down, you should call `sensor.set_vflip(True)`. The image will be mirrored, if you want the image to be displayed as you see it from your perspective, you should call `sensor.set_hmirror(True)`.
181
181
182
-
Running this script in OpenMV will show the image that the camera is currently capturing in the top right corner, inside the frame buffer. The onboard red LED will be on for a couple of seconds, then the blue LED will turn on, this indicates when the picture is about to be taken. A message will be printed in the serial terminal when the image is taken.
182
+
Running this script in OpenMV will show the image that the camera is currently capturing in the top right corner, inside the frame buffer. The onboard red LED will be on for a couple of seconds, then the blue LED will turn on to indicate when the picture is about to be taken. A message will be printed in the serial terminal when the image is taken.
183
183
184
184

185
185
186
-
The image will be saved as "example.jpg" in the boards directory. It is also possible to save the image in a ".bmp" format. If you reset the camera by pressing the reset button the image file will appear in the boards directory.
186
+
The image will be saved as "example.jpg" in the boards directory. It is also possible to save the image in a ".bmp" format. If you reset the camera by pressing the reset button, the image file will appear in the boards directory.
187
187
188
188
## Using the Nicla Vision with Arduino IDE
189
189
190
-
As mentioned before, the Nicla Vision comes with OpenMV firmware preinstalled. This makes it easier to use the board with OpenMV out of the box. It is possible to use the Nicla Vision with the Arduino IDE. First make sure that you have the latest core installed. To install the core navigate into**Tools > Board > Boards Manager...**, in the Boards Manager window search for **Nicla Vision MBED** and install it. When this core is installed and you have your board connected to your computer, select the port that the board is connected to and the boards core. You should now be able to upload an Arduino sketch to the board.
190
+
As mentioned before, the Nicla Vision comes with OpenMV firmware pre-installed. This makes it easier to use the board with OpenMV out of the box. However, it is possible to use the Nicla Vision with the Arduino IDE. First make sure that you have the latest core installed. To install the core navigate to**Tools > Board > Boards Manager...**, in the Boards Manager window search for **Nicla Vision MBED** and install it. When this core is installed and you have your board connected to your computer, select the port that the board is connected to and the board core. You should now be able to upload an Arduino sketch to the board.
191
191
192
-
If you wish to use the board with OpenMV after it has been used with the Arduino IDE, you have to put the board into bootloader mode and install OpenMV firmware. You do this by double pressing the reset button, located next to the LED. When the board is in bootloader mode and connected to your computer, follow the steps above in the **2. Connecting to the OpenMV IDE** section to connect the board to the OpenMV IDE again.
192
+
If you wish to use the board with OpenMV after it has been used with the Arduino IDE, you have to put the board into bootloader mode and install OpenMV firmware. You can do this by double pressing the reset button, located next to the LED. When the board is in bootloader mode and connected to your computer, follow the steps above in the **2. Connecting to the OpenMV IDE** section to connect the board to the OpenMV IDE again.
193
193
194
194
## Conclusion
195
195
In this tutorial you learned how to use the OpenMV IDE with your Nicla Vision board. You also learned how to control the Nicla Vision's RGB LED with MicroPython functions and to upload the script to your board using the OpenMV IDE.
196
196
197
197
### Next Steps
198
198
199
-
- Experiment with MicroPythons capabilities. If you want some examples of what to do, take a look at the examples included in the OpenMV IDE. Go to: **File > Examples > Arduino > ** in the OpenMV IDE.
199
+
- Experiment with MicroPythons capabilities. If you want some suggestion on what to do, take a look at the examples included in the OpenMV IDE. Go to: **File > Examples > Arduino > ** in the OpenMV IDE.
200
200
- It is possible to use the board for more advanced image processing tasks. Be sure to take a look at our other tutorials if you want to learn more.
201
201
- Take a look at our other Nicla Vision tutorials which showcase its many uses. You can find them [here](https://docs.arduino.cc/hardware/nicla-vision#tutorials).
202
202
@@ -205,5 +205,5 @@ In this tutorial you learned how to use the OpenMV IDE with your Nicla Vision bo
205
205
### OpenMV Firmware Flashing Issues
206
206
207
207
- If the upload of the OpenMV firmware fails during the download, put the board back in bootloader mode and try again. Repeat until the firmware gets successfully uploaded.
208
-
- If the OpenMV IDE still can't connect after flashing the firmware, try uploading the latest firmware using the "Load Specific Firmware File" option. You can find the latest firmware in the [OpenMV Github repository](https://github.com/openmv/openmv/releases). Look for a file named **firmware.bin**.
208
+
- If the OpenMV IDE still cannot connect after flashing the firmware, try uploading the latest firmware using the "Load Specific Firmware File" option. You can find the latest firmware in the [OpenMV Github repository](https://github.com/openmv/openmv/releases). Look for a file named **firmware.bin**.
209
209
- If you see a "OSError: Reset Failed" message, reset the board by pressing the reset button. Wait until you see the blue LED flashing, connect the board to the OpenMV IDE and try running the script again.
Copy file name to clipboardExpand all lines: content/hardware/05.nicla/boards/nicla-vision/tutorials/microphone-sensor/content.md
+11-11Lines changed: 11 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -29,10 +29,10 @@ In this tutorial you will use the **Arduino Nicla Vision** board to get the micr
29
29
30
30
## Goals
31
31
32
-
- Get the microphone data.
33
-
- Use the PDM(Pulse-density modulation) library.
34
-
- Print the microphone values in the Serial Monitor.
35
-
- Change RGB blinking speed with the last microphone reading. (Arduino IDE)
32
+
- Get the microphone data
33
+
- Use the PDM(Pulse-density modulation) library
34
+
- Print the microphone values in the Serial Monitor
35
+
- Change RGB blinking speed with the last microphone reading (Arduino IDE)
36
36
- Show the values on a spectrum analyzer (only with openMV)
37
37
38
38
### Required Hardware and Software
@@ -43,7 +43,7 @@ In this tutorial you will use the **Arduino Nicla Vision** board to get the micr
43
43
44
44
## Set Up
45
45
46
-
To check that you correctly set up the board please visit our [Getting Started Guide](https://docs.arduino.cc/tutorials/nicla-vision/getting-started) for both **OpenMV** and **Arduino** instructions.
46
+
To check that you correctly set up the board, please visit our [Getting Started Guide](https://docs.arduino.cc/tutorials/nicla-vision/getting-started) for both **OpenMV** and **Arduino** instructions.
47
47
48
48
## Instructions
49
49
@@ -53,23 +53,23 @@ Open the script by going to **Examples > Arduino > NanoRP2040 > Audio > Audio_ff
53
53
54
54
***Using the same sketch as the NanoRP2040, because both boards access the microphone in the same way***
55
55
56
-
Make sure the board is connected, if the board is connected to OpenMV you should see a green play button in the bottom left corner of the window. If you do not see this icon, try pressing the connect button in the bottom left corner. If there still is some issue to connect the board take another look at the getting started guide.
56
+
Make sure the board is connected, if the board is connected to OpenMV you should see a green play button in the bottom left corner of the window. If you do not see this icon, try pressing the connect button in the bottom left corner. If there still is some issue to connect the board, take another look at the getting started guide.
57
57
58
-
When the script is running, you will see an spectrum analyzer in the top right panel that reflects the audio readings input. Try making some noise and see how it reacts.
58
+
When the script is running, you will see a spectrum analyzer in the top right panel that reflects the audio readings input. Try making some noise and see how it reacts.
59
59
60
60

61
61
62
62
### Arduino
63
63
64
64
#### Setting Up the Sketch
65
65
66
-
We will edit the example from the mbed Core, go to **Examples > PDM > PDMSerialPlotter** and save it into your sketchbook.
66
+
You will edit the example from the mbed Core, go to **Examples > PDM > PDMSerialPlotter** and save it into your sketchbook.
67
67
68
68
You can run the sketch to see the result, it will show the data that the microphone is getting on the **Serial Plotter**.
69
69
70
70
#### Controlling the Blinking LED
71
71
72
-
Now that you can get the microphone data, let's control the built-in RGB LED and change the speed of its blinking depending on the values by changing the blinking time to the last reading of the microphone, the blink will be slow if the sound is loud, and fast if it is quiet.
72
+
Now that you can get the microphone data, let's control the built-in RGB LED and change the speed of its blinking depending on the values, by changing the blinking time to the last reading of the microphone; the blink will be slow if the sound is loud, and fast if it is quiet.
73
73
74
74
You can access the example sketch at **Examples > PDM > PDMSerialPlotter** and then edit as shown in this tutorial.
75
75
Or find the full edited sketch in our **Arduino_Pro_Tutorials** library.
@@ -184,9 +184,9 @@ If you want to test it, the only thing you need to do is to speak or play some s
184
184
185
185
### Troubleshoot
186
186
187
-
- In case the Serial Monitor freezes, unplug and then plug the board into your computer again, now try to upload the sketch
187
+
- In case the Serial Monitor freezes, unplug and then plug the board into your computer again. Now try to upload the sketch.
188
188
- If the sketch is not working, try to double tap the reset button and upload the sketch once again.
189
189
190
190
## Conclusion
191
191
192
-
You have learned how to use the Arduino IDE and OpenMV to get data from the microphone and then use it to change the RGB LED on the board. This can for example be used as an alarm system to wake the board up and take a screenshot with the Camera.
192
+
You have learned how to use the Arduino IDE and OpenMV to get data from the microphone and then use it to change the RGB LED on the board. This can for example be used as an alarm system to wake the board up and take a screenshot with the Camera.
0 commit comments