Giter VIP home page Giter VIP logo

docs-content's Introduction

docs-content

What Is this Repository?

This repository hosts the content for Arduino's documentation website. The content needs to be written in Markdown and will be converted to HTML automatically during the build process.

The production website is available at: https://docs.arduino.cc

How Can I Contribute?

Contributing by creating content or suggesting changes to existing content can be done by making pull requests.

You start by forking the repository or by creating a new branch if you have write access to this repo. Create a new branch based on main and name it according to what you will create prefixed with your GitHub username and a slash (e.g. sebromero/wifi-tutorial). Read in the section below how to add different types of new content.

When you're done with a draft you can create a pull request. This will give the content team the possibility to review it and leave comments or request changes. During this review process, you can continue to push commits to the same branch. They will show up in the pull request automatically.

Once the pull request gets approved and merged into main, the content will be deployed to the live server.

Fixing Bugs and Typos

If you find a mistake in the content, you need to locate the corresponding file to fix it and create a pull request. Here is how to locate the content.

Products

  • If you have found an issue in a hardware product-specific tutorial they are located according to the following pattern: /content/hardware/[product-family]/[product-type]/[product]/tutorials/[tutorial-name]/[content-file].md

  • If you have found an issue in a hardware product's datasheet they are located according to the following pattern: /content/hardware/[product-family]/[product-type]/[product]/datasheet/datasheet.md

  • If you have found an issue in a hardware product's description they are located according to the following pattern: /content/hardware/[product-family]/[product-type]/[product]/product.md

  • If you have found an issue in a hardware product's tech specs table they are located according to the following pattern: /content/hardware/[product-family]/[product-type]/[product]/tech-specs.yml

  • If you have found an issue in a hardware product's features they are located according to the following pattern: /content/hardware/[product-family]/[product-type]/[product]/features.md

Software

  • If you have found an issue in a software product's tutorial they are located according to the following pattern: /content/software/[product-name]/tutorials/(tutorial-subfolder)/[tutorial-name]/[content-file].md

Adding Content

Referencing Content From Other Folders

The build system supports symlinks. This allows the inclusion of content in multiple places. For example, if there is a tutorial that works for different boards, it can be written once and included in different places. On Unix the ln command can be used for that.

For example, if we want a tutorial that lives here content/tutorials/generic/basic-servo-control to show up on the Nano 33 BLE product page, we can link it as follows. First, open a shell and navigate to the tutorials folder of the product. e.g. cd content/hardware/03.nano/boards/nano-33-ble/tutorials/. Then create a symlink with a relative path to the tutorial. e.g. ln -s ../../../../../tutorials/generic/basic-servo-control basic-servo-control. This will create a symbolic link to that directory without duplicating it. Any change can be made in either location. They will be applied to the source file in both cases.

Adding Symlinks on Windows

To create symlinks using Windows OS, follow the below steps:

  • Start a terminal (CMD) as admin.
  • Navigate to the folder you want the symlinks. For example, to create a link for the UNO board, navigate to docs.arduino.cc\content\hardware\02.hero\boards\uno-rev3\tutorials.
  • To create a symlink, you will need to run a command akin to:
mklink AnalogInput "..\..\..\..\..\built-in-examples\03.analog\AnalogInput"

The ..\..\ needs to match the location of the original file. Each ..\ is a step up the directory.

Note that when creating the symlink, you will not see a file in VS code, but when you commit changes it will be recognized.

On success, the following is printed:

symbolic link created for AnalogInput <<===>> ..\..\..\..\..\built-in-examples\03.analog\AnalogInput

Including Code Snippets

Code snippets can be included by using the triple backticks syntax e.g. ```arduino followed by the code and three closing backticks. The following syntaxes are supported:

arduino, bash, markup, clike, c, cpp, css, css-extras, javascript, jsx, js-extras, coffeescript, diff, git, go, graphql, handlebars, json, less, makefile, markdown, objectivec, ocaml, python, reason, sass, scss, sql, stylus, tsx, typescript, wasm, yaml

Including Code Blocks fetching GitHub pages

CodeBlocks are custom components that can be added directly in the Markdown on docs-content.

Using this component, the code block will be fetched directly from GitHub pages.

Syntax:

<CodeBlock url=”https://github.com/example” className="{language}"/>

Broken URLs will show an error alert. URL must be in the GitHub domain and must be public.

Previewing Changes

Whenever you create a Pull Request (PR) and the label preview is assigned to it, a preview is created and updated for every commit, as explained at: #1931

License

Please note that your contribution to the Arduino Documentation is licensed under a Creative Commons Attribution-Share Alike 4.0 License. see https://creativecommons.org/licenses/by-sa/4.0/

docs-content's People

Contributors

akash73 avatar aliphys avatar alrvid avatar arduinobot avatar benjamindannegard avatar canchebagur avatar funzionefabio avatar g-castronovo avatar gabryspada avatar gdjose avatar hannes7eicher avatar jacobhylen avatar jcarolinares avatar jhansson-ard avatar jorgetrujilloroman avatar karlsoderby avatar kateryna-lukina avatar kengdahl avatar lukdog avatar lunnea avatar marqdevx avatar martab1994 avatar matteo-it avatar mcmchris avatar per1234 avatar sebromero avatar serjlee avatar taddyhc avatar umbynos avatar vanmaegima avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs-content's Issues

Tutorial appears to suggest a 10 second update period into TTN.

The tutorial on sending data to Arduino IOT via TTN has a test program with this suggested setup;

"This will just be a counter that updates every 10 seconds, to see if the data can be successfully sent from end device to the Arduino Cloud via the The Things Network"

Doe this mean you are suggesting a 10 second update period into TTN is OK ?

That rapid update period would be a significant brach of the TTN fair access policy if it were to be used all the time.

documentation missing: clear overview for identification of boards: supersets, subsets, and single boards

a documentation feat. a clear hierarchical overview for identification of boards (supersets, sets, subsets, and single boards) would be appreciated, to be identified via #ifdef,
because often definitions found and discussed in several forum threads are vague or ambiguous which optional #ifdef includes which different and/or single other ones and which not.
e.g.

superset 8bit boards

  • set AVR
      • single boards: Uno, Nano, Leonardo, Mega,,...

superset 32bit boards

  • set SAMD

    • subset M0 SAMD21
      • single boards: m0, zero, nano33, RP2040 ,...
    • subset M4 SAMD51
      • single boards: Portenta H7 (?), Adafruit GrandCentral, Teensy 3.x (?)
  • set ARM Cortex (non-SAMD)

    • subset SAM3X
      • single board: M3 SAM3X8E Due
    • subset ARM Cortex M7 (?)
      • single boards: Portenta H7, Teensy 4.x (?)
  • set ESP

      • single board: ESP8266
      • single board: ESP32

(probably to be reworked and continued)

"Bootloader" page is very outdated

https://docs.arduino.cc/hacking/software/Bootloader

"Not using a bootloader", "Burning the bootloader", "Version of the bootloader" and "How does it work?" sections of this page should be entirely rewritten to reflect the behaviour of "new"boards like ATmega32U4-based, Due and Zero (at least).

Moreover, "bootloader source code" link (at the end of the text) should be updated too.

Thanks

Looking for Arduino UNO R3 Baseplate Measurements

Hello, I was looking for the measurements for the plastic base plate that comes with the Arduino UNO R3 I am using the mounting holes on the plate because it was sturdier than my alternative and was just wondering if someone had the exact measurements.

Possible wrong RGB sequence

In Line 128 of Arduino_MKRIoTCarrier.h the LED instance is created with:
Adafruit_DotStar leds = Adafruit_DotStar(NUMPIXELS, DATAPIN, CLOCKPIN, DOTSTAR_BGR);
(link to file : https://github.com/arduino-libraries/Arduino_MKRIoTCarrier/blob/master/src/Arduino_MKRIoTCarrier.h)

Which suggests the color sequence is BGR, not RGB. The Adafruit Neopixel library in use, does not have a BGR sequence, but it does have a GRB sequence: https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-use

In any case , the MKR IoT Carrier Cheat Sheet has an error in
https://docs.arduino.cc/tutorials/mkr-iot-carrier/mkr-iot-carrier-01-technical-reference#leds where the picture lists how to get the colors using the RGB order https://docs.arduino.cc/static/e66517362e06a9efb932279bbf51e6dc/29114/mkrIotCarrier-leds.png

Then the code below it suggest the sequence green, red, blue:
carrier.leds.setPixelColor(index, green, red, blue);

Which works correctly, although it's not the BGR of line 128 of MKRIoTCarrier.cpp

Total confusion

Add documentation for serial plotter

I haven't found any documentation for the serial plotter, is there any?
For example, I've noticed that you can just print comma-separated (or space-separated) values, but I don't know if there's more to this (can I name the plots, doing something like A=1 B=2, for example? Also, are there other options to separate values? What values can I plot? etc).
This, combined with the fact that the serial plotter is kind of hidden, may make people not know it exists.

#include <Morse.h>

I got the compilation error 'No such file...', though the file Morse.h is in the same folder. I sat quotes #include "Morse.h" . So it ran. Is my installation missing a library path? I use v.1.8.19.

Oh, a bit later I saw the v. 2.rc5 gives the hint to set quotes. There is always the question how the author did it with <>?

Concern about the tutorial

In the tutorial, the material lists:
Hardware Required

Arduino Leonardo, Micro, or Due board

2 axis joystick

momentary push-button (possibly integrated in the joystick)

LED

220 ohm resistor

10k ohm resistor (if needed as pull-down)

Though the rest of the tutorial is quite informational and well-written, there is little to no information regarding the placement or installation of the 220 ohm or 10k ohm resistors. If you would please alter the instructions to include this information so those with limited knowledge can follow them and complete the project with less difficulty.
Thank you.

MKRENVShield Docu Clarification

Hi Arduino Team!

First: I am a newbie but let me say that Arduino and the whole ecosystem is so great and makes so much fun to work on! Thanks so much for your work!!!

I have bought an MKR WiFi 1010 and an MKR ENV Shield to check out the IoT possibilities. Works great and was so easy to setup. I have some remarks to improve the MRK ENV Shield Online Docu. Maybe you would like to adapt some of my ideas.
https://store.arduino.cc/arduino-mkr-env-shield
Maybe ist good to add the description from the „Arduino_MKRENV.h“ library (https://www.arduino.cc/en/Reference/ArduinoMKRENV). Here is the copy with some remarks…

Absolute pressure range: 260 to 1260 in hPa
// hPa is wrong the library delivers the pressure in kPa!
// Also I would suggest to describe that you would get the actual
// air pressure on your location. Take into account that the values from the
// weather forecast are always translated to the mean sea level!!!

Humidity range: 0 - 100%; accuracy: ± 3.5% rH, 20 to +80% rH

Temperature range -40 +120; accuracy: ± 0.5 °C, 15 to +40 °C
// If you attach the EVN Shield on top of the MKR PCB the temperature
// shows ~3°C more and the humidity shows ~6% less as a normal room temperature.
// for accurate display use jumper wires and place the Shield beside!

Lux range of the sensor with analog reading from 10 to 100.000 lux

UVA/UVB resolution: 16bit; unit μW/cm2

UVIndex: from 1 to 11+ as explained here.
// I would suggest linking “here” to this URL
// https://www.who.int/uv/intersunprogramme/activities/uv_index/en/
// There is a good graphical explanation what the UV-Index means for us humans.

Hope this is helpful for other Arduino enthusiasts!

Thanks, and stay healthy!!!
Andreas

Bitwise Tutorial - What about XOR

Hello,
I am reading through the bitwise tutorial to get a better understanding of logical operators and noticed there is no XOR mentioned. A project I am working on uses XOR heavily to form a checksum on a string of chars for transmission over the wire.

There are probably even more bitwise operators but XOR is pretty important in my life and thought it deserves a shout out. :)

Thank you.

Arduino Nano 33 BLE pinout and schematics are incorrect [MKC-559]

At least the mapping for A0 is wrong in both the pinout diagram and the schematic.

  • The pinout labels it as A0->AIN[0]
  • The schematic labels it as A0->AIN[3]
  • The NINA-B3 datasheets list it mapping to A0->AIN[2] (this is correct)

Pleas check over and update the schematic and pinout diagram with the correct part mapping.

Problem Arduino Nano Connect UF2 blink file not working

I don't know if this is the correct place to place a bug report but I couldn't find another place to do so.
Some people have problems with uploading the blink UF2 file from the 'Nano RP2040 Connect technical reference' https://docs.arduino.cc/tutorials/nano-rp2040-connect/rp2040-01-technical-reference.

I think this is caused by an undocumented change of the flash chip. According to the documents the Arduino Nano Connect should have a AT25SF128A-MHB-T. However newer boards have an ISSI IS25LP128F-JKLE. A completely different flash chip.

Circuitpython also didn’t use to work but than they added IS25LP128F-JKLE and now theirs UF2 file works!

Could the blink UF2 file and the documentation be updated so that it does take the IS25LP128F-JKLE into account?

getting started exemple isn't compiling

"
#include "camera.h"

CameraClass cam;
uint8_t fb[320*240];

void setup() {
Serial.begin(921600);

// Init the cam QVGA, 30FPS
cam.begin(CAMERA_R320x240, 30);
}

void loop() {
// put your main code here, to run repeatedly:

// Wait until the receiver acknowledges
// that they are ready to receive new data
while(Serial.read() != 1){};

// Grab frame and write to serial
if (cam.grab(fb) == 0) {
Serial.write(fb, 320*240);
}

}
"
is the code

"
error: 'CameraClass' does not name a type; did you mean 'CameraWire'?
CameraClass cam;
" is the error

Document handling of editor "tabs" / concatenation of multiple sketch files

I have a bug in the Arduino software version 1.8.9. Initially, I wrote my code to have several tabs each with some categorized functions. At first everything compiled well and there were no errors. Programs loaded into my Arduino 2560 and functioned. I made a few tweaks in my code to have some data display on a serial port LCD I had. Things were going well then, suddenly, my code stopped working. I got compile errors for some of my functions not being declared.

In order to get passed these compile errors, I had to add include statements for each tab that contained my functions. I am not sure why this happened. In one of my tabs, I had a function that called a different function under a different tab. I tried adding an #include statement for that tab in that function. I got an error about a "function definition is not allowed here before a {". Things are really weird right now, and I don't know why.

I have an HP8570 with Windows 7 with service pack 2 installed.

VidorHDL tutorial is missing context [MKC-550]

On the foundations page (https://www.arduino.cc/en/Tutorial/Foundations) a "VidorHDL" tutorial is listed: https://www.arduino.cc/en/Tutorial/VidorHDL

Googling, I suspect this page is about programming the Arduino MKR Vidor board, but these webpages themselves do not make this really clear. I usually recommend the Foundations page to new Arduino users as a good set of tutorials to just work through. As it is now, I think this advice will leave these new users heavily confused before they realize that this tutorial is specific to one particular board.

Perhaps it would be good to add a bit of context to both pages, to position this tutorial in the Arduino hardware landscape?

Battery connector spec [TC-342]

It is not enough to say the battery connector is a JST type. There are hundreds of different JST connectors. All references to this should state that the connector is JST-PH which is the specific type. If you purchase batteries for this they often come with the wrong kind of JST plug.

library.properties should be documented / recommnended in LibraryTutorial

This page seems to be the canonical introduction to writing a library: https://www.arduino.cc/en/Hacking/LibraryTutorial

However, that page does not mention the src/ directory and library.properties at all, so it probably has not been updated in a long while. Since we want to encourage people to include a library.properties file with their library (it should not be an optional extra, every library should ideally have it), that page should be updated with the new library format in mind (with a library.properties example, and probably using the src/ subfolder, but perhaps mention the alternative without src/ as well). It should probably also mention version numbers (not) supporting the new recursive format, just in case people also need to support old 1.0.x versions (IIRC the latest 1.0.x versions also support the new format).

wrong pin name in online documentation "SAM3X-Arduino Pin Mapping"

Hey,

on page SAM3X-Arduino Pin Mapping the "Mapped Pin Name" for pin 71 is incorrectly stated as SCL2 rather than the actual SCL1.

Due Pin Number SAM3X Pin Name Mapped Pin Name Max Output Current (mA) Max Current Sink (mA)
... ... ... ... ...
71 PA18 SCL2 15 9
... ... ... ... ...

should be:

Due Pin Number SAM3X Pin Name Mapped Pin Name Max Output Current (mA) Max Current Sink (mA)
... ... ... ... ...
71 PA18 SCL1 15 9
... ... ... ... ...

Arduino Mega 2560 Board - missing data [TC-331]

The datasheet does not include Temperature limits of the board.
This data is crucial for projects to be checked in high temperature environment such as fire.
This information should be added to the board datasheet as well as any electronic component.

missing documentation and example code: how to quickly and permanently change SPI clock divider

missing documentation and example code:
how to quickly and simply change SPI clock divider ?
About setClockDivider():
"This function should not be used in new projects. Use SPISettings with SPI.beginTransaction() to configure SPI parameters."

But I don't understand how to use SPI.beginTransaction() or either function for AVR, and ARM, and ARM extended mode. More source code examples would be needed for this.

Nicla Sense ME bootloader update?

Hello,

In the documentation there is a part which says:

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_updateBootloader" and upload this sketch to your board. After the sketch is uploaded follow the instructions in the serial monitor.

But this board do not have a STM32H747 chip, so what this section refer to?

Regards

Confusing wiring in DigitalReadSerial tutorial's breadboard diagram [MKC-553]

In online documentation page https://www.arduino.cc/en/Tutorial/DigitalReadSerial there are two errors:

  1. circuit image shows not proper pin-2 connection to a breadboard. IMO it should be connected to the same leg of a pushbutton as a pull-down resistor to stabilize current when the pushbutton is not pressed.
  2. In description there is a paragrap regarding LED blinking while on the circuit image and it's description there is nothing regarding LED

If you disconnect the digital i/o pin from everything, the LED may blink erratically. This is because the input is "floating" - that is, it doesn't have a solid connection to voltage or ground, and it will randomly return either HIGH or LOW. That's why you need a pull-down resistor in the circuit.

Unwanted pulse warning for devices connected to onboard LED and corresponding pin

I have noted when the microcontroller RESET signal is negated, the Arduino bootloader flashes the onboard LED on a particular pin (which depending on the microcrontroller can support SCK as an SPI hardware function on this pin) and this occurrence (with an ATmega328P) was causing an HMC830 PLL/VCO (attached to hardware SPI pins with the SPI hardware function used) to latch an operating mode (according to the manufacturer's Operating Guide) when not wanted which can only be reset by removing power to the HMC830.

So therefore, I think there should be a warning about unwanted pulses (and possible unwanted interactions on connected hardware) on the pin connected to the onboard LED which flashes under bootloader control after negation of the RESET signal.

Typo in Comments in ShiftOut() Tutorial ?

Hello,

I have been looking at the Serial to Parallel Shift Register Tutorial, having to port the ShiftOut() function to another platform. Reading this page, https://www.arduino.cc/en/Tutorial/ShftOut21 , I am not sure if it is me, or the comment has a typo. Not really sure what to suggest as a fix.

//if the value passed to myDataOut and a bitmask result 
// true then... so if we are at i=6 and our value is
// %11010100 it would the code compares it to %01000000 
// and proceeds to set pinState to 1.

Also, what does it mean by "a bitmask result" ? Isn't everything a bitmask or some sort?

Mind blown.

Thank you for your work.

In shield's pages a "Compatibility section" is missing

For instance...a so simple question like "Is Ethernet Shield compatible with Zero board?" can't be answered anywhere. The answer is supposed to be "No" as Zero works at 3,3V and Ethernet works at 5V but...who knows?

This is only just an example, but it could be extended to other shields and boards. It's a minimum if you want to offer a coherent catalog of products.

Thanks.

P.D: That's another topic, but, it really the answer of above question is "No", that would be very bad

ShiftOut example only partly fixed [MKC-548]

The capacitor on the latch pin(s) has finally been moved to the VCC pin, but only on the circuit diagrams.
The six breadboard views still have the capacitor wrongly showing on the latch line.
Maybe another 9 years needed to fix that.

Digital chips only need 100nF decoupling (per chip). The 10uF value shown is overkill.
Leo..

add that zero ohm resistors for USB HS are missing on Portenta Breakout board

Hi,

While using the portenta breakout board we have noticed that there are three zero ohm resistors (R6, R7,R8) missing to connect the USB HS from the portenta to the pinout on the breakout board.
Its not clear why those are missing - maybe just forgotten in the production documents?

on the board - no resistors mounted!
image

on schematic
image

Place an explicit warning that a resistor is mandatory when conecting LEDs to output pins [MKC-556]

Related to #374 .

In my university I was told that resistors are not needed when LEDs are connected to output pins. According to my academic, while connecting a Led to a 5V or 3.3V power pin on one side and ground on the other side would burn things up, connecting a led directly to an output pin on one side and ground on the other side was safe and did not require resistors. Therefore, to complete homework, I was given an Arduino board, a set of LEDs and cables, but no resistors.

Then I started hearing from other people that my academic was wrong and that I was damaging my university's property - both the Arduino board and LEDs. (For example, I got linked to this ).

If this misconception is as rampant as it seems and as untrue as people say, let me propose adding an explicit warning to the docs that a resistor is actually mandatory and that not using it is likely to cause damage to the hardware; perhaps also even add an explicit notice like "regardless of whatever anyone may tell you", thus acknowledging the widespreadeness of the misconception. The official Blink tutorial seems like a good place for such a notice.

Nano RP2040 documentation has outdated PCB layout

I think the root of the problem is the PCB layout is different in these two places:

  1. https://docs.arduino.cc/hardware/nano-rp2040-connect, the "Interactive Viewer" pulls up the Altium viewer with (what I think is) outdated files
  2. Same page, downloading "CAD Files" then loading those in Altium viewer shows a different PCB layout (which matches my fairly-new board).

An easy-to-spot difference is the IMU (what I was looking for). Clicking "interactive viewer" shows it near the reset button (by the D8 and D9 pins). That's not the IMU on my board (not sure what it is). Downloading the files and loading them into Altium viewer shows it near the A5/SCL pin, which matches what I see on my board.

If the IMU (on new boards) is as shown in the downloadable CAD files, then the "Interactive Viewer" should be fixed to load those files. Also, in the "cheat sheet" page (https://docs.arduino.cc/tutorials/nano-rp2040-connect/rp2040-01-technical-reference), the picture identifying the IMU should be fixed (it is highlighting something else based on (what I think is) the wrong PCB file. On the other hand, if I happened to get an old board and the IMU on new boards is up by D8 & D9, then the "Download CAD Files" link should be fixed.

The reason this could matter, at least a tiny bit, is that I want to put the IMU at the center of rotation of my device to simplify calculations. It only moves about 10mm between the two, but I dunno, I may as well try. :)

Examples in CurieBLE reference pages don't use the function being documented

Incorrect Fritzing bus for Arduino Nano 33 IOT

The Arduino Nano 33 IOT fritzing file has a bus incorrectly defined as connecting the two GND pins to the D13 pin.
(In the file, it has a bus defined as Connector 60, 19, and 32 but it should only really have 19 and 32).

Incorrect command given for running install.sh in ubuntu

The below command does not execute "install.sh" file for installing arduino-1.x through ubuntu terminal:

assets/install.sh

Quick Start Github docs link.
Quick Start Arduino website link.

The solution to the above problem is:

sudo sh assets/install.sh

NOTE:

  • Remove 'sudo' keyword if already running terminal with administrative rights.
  • The folder structure of the latest 1.8.19 version does not have 'assets' folder in it and the 'intall.sh' is directly placed in the "arduino-1.8.19" folder. In this case run the following command:
sudo sh install.sh

I would be very happy to send a pull request related to the changes I mentioned above.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.