Skip to content

Hannes7eicher/nano feature buttons mkc 765 #784

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 12 commits into from
Feb 3, 2023
47 changes: 24 additions & 23 deletions content/hardware/03.nano/boards/nano-33-ble-sense/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,60 +7,61 @@ The Arduino Nano 33 BLE Sense is a great choice for any beginner, maker or profe

<FeatureList>

<Feature title="u-blox NINA-B306" image="bluetooth">
<Feature title="Bluetooth®" image="bluetooth">

A powerful 2.4 GHz Bluetooth® 5 low energy module from u-blox, with an internal antenna.
A powerful 2.4 GHz Bluetooth® 5 Low Energy module from u-blox, with an internal antenna. Can be used to transmit data between different devices
using the ArduinoBLE library.

<FeatureLink title="Datasheet" url="/resources/datasheets/NINA-B3-series.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/ble-device-to-device"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduinoble/"/>
</Feature>

<Feature title="IMU for Motion Detection" image="imu">

The LSM9DS1 inertial measurement unit features a 3D accelerometer, gyroscope and magnetometer and allows you to detect orientation, motion or vibrations in your project.
The LSM9DS1 inertial measurement unit features a 3D accelerometer, gyroscope and magnetometer allowing you to detect orientation, motion or vibrations in your project.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Nano_BLE_Sense_lsm9ds1.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/imu-accelerometer"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduino_lsm9ds1/"/>
</Feature>

<Feature title="Python® Support" image="python">

This board can be programmed with the Python® programming language via the OpenMV IDE.
This board can be programmed using MicroPython which is an implementation of the Python® programming language that comes with a subset of the Python® standard library.

<FeatureLink title="Learn More" url="/learn/programming/arduino-and-python"/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/micropython-installation"/>
<FeatureLink variant="secondary" title="Learn More" url="/learn/programming/arduino-and-python"/>
</Feature>

<Feature title="Omnidirectional Digital Microphone" image="microphone">
<Feature title="Microphone" image="microphone">

The MP34DT05 microphone allows to capture and analyze sound in real time and can be used to create a voice interface for your project.
Use the built-in omnidirectional digital microphone (MP34DT05) to capture and analyze sound in real time to create a voice interface for your project. Use the PDM library to implement its functionalities in your projects.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Nano_BLE_Sense_mp34dt05-a.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/microphone-sensor"/>
<FeatureLink variant="secondary" title="Library" url="/learn/built-in-libraries/pdm"/>
</Feature>

<Feature title="Proximity and Gesture Detection" image="proximity-sensor">

The APDS-9960 chip allows for measuring digital proximity and ambient light as well as for detecting RGB colors and gestures.
Learn how to output raw sensor data using the built-in APDS9960 sensor and create a gesture control system. Together with the APDS9960 library you can control the built-in RGB LED through hand gestures.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Nano_BLE_Sense_av02-4191en_ds_apds-9960.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/gesture-sensor"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduino_apds9960/"/>
</Feature>

<Feature title="Barometric Pressure Sensor" image="pressure-sensor">

The LPS22HB picks up on barometric pressure and allows for a 24-bit pressure data output between 260 to 1260 hPa. This data can also be processed to calculate the height above sea level of the current location.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Nano_BLE_Sense_lps22hb.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/barometric-sensor"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduino_lps22hb/"/>
</Feature>

<Feature title="Temperature and Humidity Detection" image="temperature-sensor">
<Feature title="Temperature and Humidity Sensor" image="temperature-sensor">

The HTS221 capacitive digital sensor measures relative humidity and temperature. It has a temperature accuracy of ± 0.5 °C (between 15-40 °C) and is thereby perfectly suited to detect ambient temperature.
The HTS221 capacitive digital sensor measures relative humidity and temperature. It has an accuracy of ± 0.5 °C and is thereby perfectly suited to detect ambient temperature.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Nano_BLE_Sense_HTS221.pdf" download blank/>
</Feature>

<Feature title="Lauterbach TRACE32 debugger" image="file-icon">

This board is compatible with Lauterbach TRACE32 debugger, and a free license can be obtained using the boards serial number.

<FeatureLink title="Learn More" url="/tutorials/nano-33-ble-sense/trace-32"/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/humidity-and-temperature-sensor"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduino_hts221/"/>
</Feature>

</FeatureList>
31 changes: 14 additions & 17 deletions content/hardware/03.nano/boards/nano-33-ble/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,36 @@ The Arduino Nano 33 BLE is a great choice for any beginner, maker or professiona


<FeatureList>
<Feature title="u-blox NINA-B306" image="bluetooth">
<Feature title="Bluetooth®" image="bluetooth">

A powerful 2.4 GHz Bluetooth® 5 Low Energy module from u-blox, with an internal antenna.
A powerful 2.4 GHz Bluetooth® 5 Low Energy module from u-blox, with an internal antenna. Can be used to transmit data between different devices
using the ArduinoBLE library.

<FeatureLink title="Datasheet" url="/resources/datasheets/NINA-B3-series.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble/bluetooth"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduinoble/"/>
</Feature>

<Feature title="IMU for Motion Detection" image="imu">

The LSM9DS1 inertial measurement unit features a 3D accelerometer, gyroscope and magnetometer and allows you to detect orientation, motion or vibrations in your project.
The LSM9DS1 inertial measurement unit features a 3D accelerometer, gyroscope and magnetometer allowing you to detect orientation, motion or vibrations in your project.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Nano_BLE_Sense_lsm9ds1.pdf" download blank/>
</Feature>

<Feature title="Arm® Mbed™ OS" image="core">

Running on Arm® Mbed™ OS the Nano 33 BLE builds upon the same operating system as the Arduino Portenta H7. This also allows for Arduino APIs to be integrated using APIs exposed directly by Mbed OS.

<FeatureLink title="Link to Mbed OS documentation" url="https://os.mbed.com/docs/mbed-os" blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble/imu-accelerometer"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduino_lsm9ds1/"/>
</Feature>

<Feature title="Python® Support" image="python">

This board can be programmed with the Python® programming language via the OpenMV IDE.
This board can be programmed using MicroPython, which is an implementation of the Python® programming language that comes with a subset of the Python® standard library.

<FeatureLink title="Learn More" url="/learn/programming/arduino-and-python"/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/micropython-installation"/>
<FeatureLink variant="secondary" title="Learn More" url="/learn/programming/arduino-and-python"/>
</Feature>

<Feature title="Lauterbach TRACE32 debugger" image="file-icon">
<Feature title="Arm® Mbed™ OS" image="core">

This board is compatible with Lauterbach TRACE32 debugger, and a free license can be obtained using the boards serial number.
Arm® Mbed™ OS is an open-source operating system which the Nano 33 BLE builds upon. It’s the same operating system as the Arduino Portenta H7, which allows for Arduino APIs to be integrated using APIs exposed directly by Mbed OS.

<FeatureLink title="Learn More" url="/tutorials/nano-33-ble/trace-32"/>
<FeatureLink variant="primary" title="Documentation" url="https://os.mbed.com/docs/mbed-os"/>
</Feature>


Expand Down
23 changes: 14 additions & 9 deletions content/hardware/03.nano/boards/nano-33-iot/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,29 @@ The Arduino Nano 33 IoT is Arduino's smallest board to get started with Internet
</FeatureDescription>

<FeatureList>
<Feature title="Cortex-M0 32-bit SAMD21" image="core">

The powerful, low-power processor featuring 256KB of CPU flash memory.
<Feature title="Wi-Fi®" image="wifi">

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/mkr-microchip_samd21_family_full_datasheet-ds40001882d.pdf" download blank/>
The board comes with Wi-Fi® connectivity and Arduino IoT Cloud compatibility. This allows you to create IoT applications in your own projects.

<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-iot/wifi-connection"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/wifinina/"/>
</Feature>

<Feature title="u-blox NINA-W102" image="wifi-bluetooth">
<Feature title="Bluetooth®" image="bluetooth">

Enables Bluetooth® and Wi-Fi connectivity to get started with IoT or Bluetooth® Low Energy applications.
The Nano 33 IoT is Bluetooth® enabled allowing you to control peripheral devices via bluetooth and start implementing Bluetooth® Low Energy applications.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Arduino_NINA-W10_DataSheet_%28UBX-17065507%29.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-iot/bluetooth"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduinoble/"/>
</Feature>

<Feature title="ATECC608A crypto chip" image="crypto-chip">
<Feature title="IMU" image="imu">

The ECC608A crypto chip makes sure your data remains secure and private, and can store up to 16 keys in an EEPROM array.
The Nano 33 IoT comes with an IMU (LSM6DS3), combining an accelerometer and a gyroscope. Build your own motion tracking device and implement it in your projects.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/microchip_atecc608a_cryptoauthentication_device_summary_datasheet-DS40001977B.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-iot/imu-gyroscope"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduino_lsm6ds3/"/>
</Feature>

</FeatureList>
11 changes: 6 additions & 5 deletions content/hardware/03.nano/boards/nano-every/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,18 @@ The Arduino Nano Every is an evolution of the classic Arduino Nano sharing the s


<FeatureList>
<Feature title="ATMega4809 microcontroller" image="core">
<Feature title="I2C" image="communication">

The ATMega4809 CPU features 50% more program memory than the classic Arduino UNO, allowing for larger programs.
Learn how to send data from the Nano Every board to another board via I2C.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Nano-Every_processor-48-pin-Data-Sheet-megaAVR-0-series-DS40002016B.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="learn/communication/wire"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/language/functions/communication/wire/"/>
</Feature>

<Feature title="Tiny footprint" image="nano-form-factor">

With a length of 45 mm and a width of 18 mm the Nano Every is Arduino's smallest board, weighing only 5 grams with attached headers and even less when configured without them.
</Feature>
With a length of 45 mm and a width of 18 mm the Nano Every is Arduino's smallest board and weighs only 5 grams.

</Feature>

</FeatureList>
53 changes: 26 additions & 27 deletions content/hardware/03.nano/boards/nano-rp2040-connect/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,63 +6,62 @@ The feature packed **Arduino Nano RP2040 Connect** brings the new **Raspberry Pi


<FeatureList>
<Feature title="Raspberry Pi RP2040 Microcontroller" image="mcu">

The all-new low-cost Raspberry Pi silicon is the first microcontroller developed by the Raspberry Pi Foundation.

<FeatureLink title="Datasheet" url="https://datasheets.raspberrypi.org/rp2040/rp2040-datasheet.pdf" download blank/>
</Feature>

<Feature title="Python® Support" image="python">

This board can be programmed with the Python® programming language via the OpenMV IDE.
This board can be programmed using MicroPython which is an implementation of the Python® programming language that comes with a subset of the Python® standard library.

<FeatureLink title="Learn More" url="/learn/programming/arduino-and-python"/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-33-ble-sense/micropython-installation"/>
<FeatureLink variant="secondary" title="Learn More" url="/learn/programming/arduino-and-python"/>
</Feature>

<Feature title="Dual Core 32-bit Arm® Cortex®-M0+" image="core">
<Feature title="Machine Learning" image="core">

Get started with machine learning with TinyML, TensorFlow Lite or Edge Impulse thanks to the high performance energy efficient microprocessor clocked at 133 MHz.
Get started with machine learning using TinyML, TensorFlow Lite or Edge Impulse thanks to the high performance energy efficient microprocessor clocked at 133 MHz in your projects.

<FeatureLink title="Datasheet" url="https://developer.arm.com/-/media/Arm%20Developer%20Community/PDF/Processor%20Datasheets/Arm%20Cortex-M0%20plus%20Processor%20Datasheet.pdf?revision=76cf8aff-b8fc-4897-b144-ee2858c3398f&la=en&hash=6AF26D8B8C9A0404181234E5612C872619072765" download/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-rp2040-connect/rp2040-imu-advanced"/>
<FeatureLink variant="secondary" title="Library" url="https://github.com/stm32duino/X-NUCLEO-IKS01A3"/>
</Feature>

<Feature title="WiFi" image="wifi">

<Feature title="U-blox® Nina W102" image="wifi-bluetooth">

The first and only RP2040 board with native Bluetooth® and WiFi connectivity.
The first and only RP2040 board with native WiFi connectivity and Arduino IoT Cloud compatibility. Control your peripherals wirelessly and start implementing IoT and WiFi applications in your projects.

<FeatureLink title="Datasheet" url="https://content.u-blox.com/sites/default/files/NINA-W10_ProductSummary_UBX-17051775.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-rp2040-connect/rp2040-ap-web-server-rgb"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/wifinina/"/>
</Feature>

<Feature title="ST LSM6DSOX 6-axis IMU" image="imu">
<Feature title="Omnidirectional Microphone" image="microphone">

Combined accelerometer and gyroscope with a dedicated machine learning core.
The Nano RP2040 connect comes with the MP34DT05 microphone. It allows you to capture and analyze sound in real time and can be used to create a voice interface to control your peripherals through sound.

<FeatureLink title="Datasheet" url="https://www.st.com/resource/en/datasheet/lsm6dsox.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-rp2040-connect/rp2040-microphone-basics"/>
<FeatureLink variant="secondary" title="Library" url="/learn/built-in-libraries/pdm"/>
</Feature>

<Feature title="Omnidirectional Digital Microphone" image="microphone">
<Feature title="Bluetooth" image="bluetooth">

The MP34DT05 microphone allows to capture and analyze sound in real time and can be used to create a voice interface for your project.
The board is Bluetooth® enabled allowing you to control peripheral devices via bluetooth.

<FeatureLink title="Datasheet" url="https://content.arduino.cc/assets/Nano_BLE_Sense_mp34dt05-a.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-rp2040-connect/rp2040-ble-device-to-device"/>
<FeatureLink variant="secondary" title="Library" url="https://www.arduino.cc/reference/en/libraries/arduinoble/"/>
</Feature>

<Feature title="Microchip ATECC608A Cryptographic Co-processor" image="crypto-chip">
<Feature title="6-axis IMU" image="imu">

The powerful, low-power processor that is used in all MKR Family boards.
Combined accelerometer and gyroscope with a dedicated machine learning core.

<FeatureLink title="Datasheet" url="https://ww1.microchip.com/downloads/en/DeviceDoc/ATECC608A-CryptoAuthentication-Device-Summary-Data-Sheet-DS40001977B.pdf" download blank/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-rp2040-connect/rp2040-imu-advanced"/>
<FeatureLink variant="secondary" title="Library" url="https://github.com/stm32duino/X-NUCLEO-IKS01A3"/>
</Feature>

<Feature title="Temperature Sensor" image="temperature-sensor">

The LSM6DSOX sensor also features an embedded sensor that can be accessed directly via a library.

<FeatureLink title="Datasheet" url="/tutorials/nano-rp2040-connect/rp2040-01-technical-reference#temperature"/>
<FeatureLink variant="primary" title="Documentation" url="/tutorials/nano-rp2040-connect/rp2040-01-technical-reference#temperature"/>
<FeatureLink variant="secondary" title="Library" url="/learn/built-in-libraries/pdm"/>
</Feature>



</FeatureList>
</FeatureList>
13 changes: 5 additions & 8 deletions content/hardware/03.nano/boards/nano/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,18 @@ The classic Nano is the oldest member of the Arduino Nano family boards. It is s


<FeatureList>
<Feature title="ATmega328 microcontroller" image="core">

The ATMega328 CPU runs with 16 MHz and features 32 KB of Flash Memory (of which 2 KB used by bootloader).
<Feature title="I2C Protocol" image="communication">

<FeatureLink title="Datasheet" url="http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf" download blank/>
A communication protocol that can be used to set up communication between two boards.

<FeatureLink variant="primary" title="Documentation" url="https://www.arduino.cc/reference/en/language/functions/communication/wire/"/>
<FeatureLink variant="secondary" title="library" url="https://github.com/arduino/ArduinoCore-avr/tree/master/libraries/Wire"/>
</Feature>

<Feature title="Tiny footprint" image="nano-form-factor">

With a length of 45 mm and a width of 18 mm the Nano is Arduino's smallest board and weighs only 7 grams.
</Feature>


<Feature title="Made for breadboard" image="configurability">

The Nano is made for breadboard use and features soldered headers for all pins, allowing to attach the board easily on any breadboard.
</Feature>
</FeatureList>