Skip to content

Commit 73b0505

Browse files
[PC-1755] F.A.Q Links and Features Item added. Small typos and fixes. (#2028)
* F.A.Q Links and Features Item added. Small typos and fixes. * Apply suggestions from code review --------- Co-authored-by: jcarolinares <[email protected]>
1 parent 41b679e commit 73b0505

File tree

2 files changed

+35
-17
lines changed

2 files changed

+35
-17
lines changed

content/hardware/07.opta/opta-family/opta/features.md

+16-5
Original file line numberDiff line numberDiff line change
@@ -25,32 +25,43 @@ Arduino Opta® is available in three variants:
2525

2626
<Feature title="Connectivity" image="wifi-bluetooth">
2727

28-
Multiple choices are available for network connectivity, including USB, Ethernet, and Wi-Fi®/Bluetooth® Low Energy in addition to industry specific protocols such as RS-485.
28+
Multiple choices are available for network connectivity, including USB, Ethernet, and Wi-Fi®/Bluetooth® Low Energy in addition to industry-specific protocols such as RS-485.
2929

3030
</Feature>
3131

32+
3233
<Feature title="Industrial temperature range" image="temperature-sensor">
3334

3435
Arduino Opta® has a highly reliable design operating at industrial temperature ranges (-20 °C to +50 °C) thanks to a dual-core architecture that doesn’t require any external cooling.
3536

3637
</Feature>
3738

38-
<Feature title="Programming Languages Supported" image="file-icon">
39+
40+
<Feature title="Suitable to DIN rail" image="configurability">
41+
42+
Thanks to its form factor, it can be attached to a Din Rail mount system, providing quick access to all the I/O ‘s.
43+
44+
</Feature>
45+
46+
<Feature title="Programming Languages Supported" image="power">
3947

4048
* Arduino sketch
4149
* IEC-61131-3:
4250
* Ladder (LD)
43-
* Sequential Function Chart(SFC)
51+
* Sequential Function Chart (SFC)
4452
* Function Block Diagram (FBD)
4553
* Structured Text (ST)
4654
* Instruction List (IL)
4755

4856
</Feature>
4957

50-
<Feature title="Suitable to DIN Rail" image="configurability">
58+
<Feature title="Arduino Opta® F.A.Q" image="magnetometer">
5159

52-
Thanks to its form factor, it can be attached to a Din Rail mount system, providing a quick access to all the I/O ‘s.
60+
Check the most _Frequently Asked Questions_ about the Arduino Opta® Devices
5361

62+
<FeatureWrapper>
63+
<FeatureLink title="F.A.Q - Arduino Opta®" url="https://support.arduino.cc/hc/en-us/articles/13870453088924-FAQ-Arduino-Opta" download/>
64+
</FeatureWrapper>
5465
</Feature>
5566

5667
</FeatureList>

content/hardware/07.opta/opta-family/opta/tutorials/01.user-manual/content.md

+19-12
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ The IEC 61131-3 programming languages include:
104104

105105
In the PLC IDE, you can mix PLC programming with standard Arduino sketches within the integrated sketch editor and share variables between the two environments. You can also automate tasks in your software applications; this gives you control over scheduling and repetition, enhancing the reliability and efficiency of your project. Moreover, communication protocols such as Modbus RTU and Modbus TCP can be managed effortlessly using integrated no-code fieldbus configurators.
106106

107-
Check out the following resources that will show you how to start with the Arduino PLC IDE and use use IEC 61131-3 programming languages with Opta™:
107+
Check out the following resources that will show you how to start with the Arduino PLC IDE and how to use IEC 61131-3 programming languages with Opta™:
108108

109109
- [Arduino PLC IDE download page](https://www.arduino.cc/pro/software-plc-ide)
110110
- [Arduino PLC IDE and Opta™ tutorials](https://docs.arduino.cc/software/plc-ide)
@@ -229,7 +229,7 @@ The analog input terminals can be used through the built-in functions of the [Ar
229229

230230
- Add the `analogReadResolution()` instruction in your sketch's `setup()` function.
231231

232-
The sketch below shows how to monitor analog voltages on Opta's input terminals `I1`, `I2`, and `I3`. It initializes a serial connection, takes readings from each defined terminal, converts those readings into voltage based on a 12-bit resolution, and outputs these voltage values through the Arduino IDE's Serial Monitor. The readings are looped every second, allowing you to monitor changes real-time changes.
232+
The sketch below shows how to monitor analog voltages on Opta's input terminals `I1`, `I2`, and `I3`. It initializes a serial connection, takes readings from each defined terminal, converts those readings into voltage based on a 12-bit resolution, and outputs these voltage values through the Arduino IDE's Serial Monitor. The readings are looped every second, allowing you to monitor real-time changes.
233233

234234
```arduino
235235
/**
@@ -454,15 +454,15 @@ void loop() {
454454

455455
You should see the green LED on top of your device's RESET button turn on for one second, then off for one second, repeatedly.
456456

457-
![Opta™ blink with the the green RESET LED](assets/user-manual-19_2.gif)
457+
![Opta™ blink with the green RESET LED](assets/user-manual-19_2.gif)
458458

459459
## User Button
460460

461-
All Opta™ variants devices have an onboard user-programmable button; this user button is mapped as `BTN_USER` in the Opta™ core. The user button has an internal pull-up resistor, meaning its default value (while not being pressed) is `HIGH`.
461+
All Opta™ variants devices have an onboard user-programmable button; this user button is mapped as `BTN_USER` in the Opta™ core. The user button has an internal pull-up resistor, meaning its default value (while not being pressed) is `HIGH`.
462462

463463
![User-programmable button in Opta™ devices](assets/user-manual-11.png)
464464

465-
The user-programmable button can be used through the built-in functions of the Arduino programming language.
465+
The user-programmable button can be used through the built-in functions of the Arduino programming language.
466466

467467
To use the user button, first define it as a digital input:
468468

@@ -563,6 +563,7 @@ void changeLights() {
563563

564564
The sketch initializes the state of the user's LEDs and button, along with variables for button debouncing. This sketch continuously reads the state of the user button, debounces the button input to avoid false triggering due to electrical noise, and increments a counter each time the button is pressed. It then passes the control to the `changeLights()` function. This function first turns off all LEDs and then, depending on the value of the counter, turns on the corresponding LED. With each button press, the counter increments, and a different LED lights up, cycling back to the beginning after the final LED.
565565

566+
566567
You should now be able to control the status LED sequence by pressing Opta's programmable user button.
567568

568569

@@ -1191,7 +1192,7 @@ You should be able now to connect to your Opta™ using a central device. The Bl
11911192

11921193
## Interrupts
11931194

1194-
**Opta's analog/digital programmable inputs and user-programmable button are interrupt capable**. An interrupt is a signal that prompts Opta's microcontroller to stop its current execution and start executing a special routine known as the Interrupt Service Routine (ISR). Once the ISR finishes, the microcontroller resumes executing its previous routine.
1195+
**Opta's analog/digital programmable inputs and user-programmable **button are **interrupt-capable. An interrupt is a signal that prompts Opta's microcontroller to stop its current execution and start executing a special routine known as the Interrupt Service Routine (ISR). Once the ISR finishes, the microcontroller resumes executing its previous routine.
11951196

11961197
Interrupts are particularly useful when reacting instantly to an external event, such as a button press or a sensor signal. Without interrupts, you would have to constantly poll the status of a button or a sensor in the main loop of your running sketch. With interrupts, you can let your Opta's microcontroller do other tasks and only react when a desired event occurs.
11971198

@@ -1305,12 +1306,12 @@ Opta™ device's (all variants) microcontroller (the STM32H747XI) features a low
13051306

13061307
Some of the key capabilities of Opta's onboard RTC are the following:
13071308

1308-
- Calendar with subsecond, seconds, minutes, hours (12 or 24 formats), week day, date, month, and years in BCD (binary-coded decimal) format.
1309+
- Calendar with subsecond, seconds, minutes, hours (12 or 24 formats), weekday, date, month, and years in BCD (binary-coded decimal) format.
13091310
- Automatic correction for 28, 29 (leap year), 30, and 31 days of the month.
13101311
- Two programmable alarms.
13111312
- Timestamp feature, which can be used to save the calendar content.
13121313

1313-
The `Arduino Mbed OS Opta Boards` core has built-in libraries that let you use the device's onboard RTC, the `WiFi`, and `mbed_mktime` libraries; let's walk through an example code demonstrating some of the module's capabilities. The sketch below connects an Opta™ device to a Wi-Fi® network, synchronizes its onboard RTC with a Network Time Protocol (NTP) server using the [`NTPClient` library](https://www.arduino.cc/reference/en/libraries/ntpclient/), and prints the current RTC time to the Arduino IDE's Serial Monitor every 5 seconds. Install the `NTPClient` library using the Arduino IDE's Library Manager.
1314+
The `Arduino Mbed OS Opta Boards` core has built-in libraries that let you use the device's onboard RTC, the `WiFi`, and `mbed_mktime` libraries; let's walk through an example code demonstrating some of the module's capabilities. The sketch below connects an Opta™ device to a Wi-Fi® network, synchronizes its onboard RTC with a Network Time Protocol (NTP) server using the [`NTPClient` library](https://www.arduino.cc/reference/en/libraries/ntpclient/), and prints the current RTC time to the Arduino IDE's Serial Monitor every 5 seconds. Install the `NTPClient` library using the Arduino IDE's Library Manager.
13141315

13151316
You need to create first a header file named `arduino_secrets.h` to store your Wi-Fi® network credentials. To do this, add a new tab by clicking the ellipsis (the three horizontal dots) button on the top right of the Arduino IDE 2.
13161317

@@ -1691,9 +1692,9 @@ void initProperties(){
16911692
EthernetConnectionHandler ArduinoIoTPreferredConnection(IP, DNS, GATEWAY, NETMASK);
16921693
```
16931694

1694-
Navigate into **Dashboards** again, your board should connect to the Wi-Fi® network or via Ethernet interface you configured before (you can follow the connection process with the online editor integrated Serial Monitor). Your board's STATUS LED 1 (`LED_D0`) should light on or off when the position of the switch changes.
1695+
Navigate into **Dashboards** again, your board should connect to the Wi-Fi® network or via the Ethernet interface you configured before (you can follow the connection process with the online editor-integrated Serial Monitor). Your board's STATUS LED 1 (`LED_D0`) should light on or off when the position of the switch changes.
16951696

1696-
To learn more about Opta™ and the Arduino IoT Cloud, check out the following resources that can help you learning about the Arduino IoT Cloud and Opta™:
1697+
To learn more about Opta™ and the Arduino IoT Cloud, check out the following resources that can help you learn about the Arduino IoT Cloud and Opta™:
16971698

16981699
- [Opta™ Relay Management template](https://create.arduino.cc/iot/templates/relay-management)
16991700
- [Using PLC IDE With Arduino® IoT Cloud](https://docs.arduino.cc/tutorials/opta/plc-ide-cloud-support)
@@ -1703,7 +1704,7 @@ To learn more about Opta™ and the Arduino IoT Cloud, check out the following r
17031704

17041705
Arduino Opta™ Digital Expansions are designed to multiply your Opta™ micro PLC capabilities with the addition of 16 programmable inputs for connecting your industrial sensors and 8 more relays to operate your machines. Designed in partnership with leading relay manufacturer Finder®, it allows professionals to scale up industrial and building automation projects while taking advantage of the Arduino ecosystem.
17051706

1706-
The Opta™ Digital Expansions come in two variants:
1707+
The Opta™ Digital Expansions come in two variants:
17071708

17081709
* [The Arduino Opta® Ext D1608E (AFX00005)](https://store.arduino.cc/products/opta-ext-d1608e) with Electromechanical Relays.
17091710
* [The Arduino Opta® Ext D1608S (AFX00006)](https://store.arduino.cc/products/opta-ext-d1608s) with Solid State Relays.
@@ -2589,6 +2590,12 @@ Explore our Help Center, which offers a comprehensive collection of articles and
25892590

25902591
- [Opta™ help center page](https://support.arduino.cc/hc/en-us/categories/360001637274-Hardware-Support)
25912592

2593+
### F.A.Q
2594+
2595+
Inside the Arduino Help Center you will find a Frequently Asked Questions (F.A.Q.) document with answers to the most commonly asked questions about this product. This resource is designed to address immediate questions and common concerns. If your question is not covered or require further personalized assistance, please do not hesitate to contact us.
2596+
2597+
- [Opta™ F.A.Q ](https://support.arduino.cc/hc/en-us/articles/13870453088924-FAQ-Arduino-Opta)
2598+
25922599
### Forum
25932600

25942601
Join our community forum to connect with other Opta™ devices users, share your experiences, and ask questions. The Forum is an excellent place to learn from others, discuss issues, and discover new ideas and projects related to Opta™.
@@ -2599,4 +2606,4 @@ Join our community forum to connect with other Opta™ devices users, share your
25992606

26002607
Please get in touch with our support team if you need personalized assistance or have questions not covered by the help and support resources described before. We're happy to help you with any issues or inquiries about Opta™ devices.
26012608

2602-
- [Contact us page](https://www.arduino.cc/en/contact-us/)
2609+
- [Contact us page](https://www.arduino.cc/en/contact-us/)

0 commit comments

Comments
 (0)