mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-30 16:24:09 +03:00
Merge branch 'master' into esp8266
* master: (148 commits)
Update revision log
Cherry picked fix from 87865ac19d
Updated revision log
Added dependencies for AStylej.dll
Updated translations
Update revision log
Temporary fix for pulseIn() regression.
Added README.adoc for the library manager project
Fixed some libraries metadata.
Temporary disabled DefaultTargetTest under certain conditions
Updated translation from transifex
Updated some translation strings
Fixed test
sam: Fixed initialization of UART/USART mode register
update revision log
Fixed NPE when import menu are empty
Fixed NPE when currently selected platform is no more installed.
Optimized FileUtils.recursiveDelete(File) function
Fixed a bunch of simple warnings in java code
Removed unused classes Commander.java and Webserver.java
...
This commit is contained in:
24
libraries/Audio/README.adoc
Normal file
24
libraries/Audio/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Audio Library for Arduino =
|
||||
|
||||
The Audio library enables an Arduino Due board to play back .wav files from a storage device like an SD card.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/Audio
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Allows playing audio files from an SD card. For Arduino DUE only.
|
||||
paragraph=With this library you can use the Arduino Due DAC outputs to play audio files.<br />The audio files must be in the raw .wav format.
|
||||
category=Signal Input/Output
|
||||
url=http://arduino.cc/en/Reference/Audio
|
||||
architectures=sam
|
||||
|
24
libraries/Bridge/README.adoc
Normal file
24
libraries/Bridge/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Bridge Library for Arduino =
|
||||
|
||||
The Bridge library simplifies communication between the ATmega32U4 and the AR9331.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/YunBridgeLibrary
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Enables the communication between the Linux processor and the AVR. For Arduino Yún and TRE only.
|
||||
paragraph=The Bridge library feature: access to the shared storage, run and manage linux processes, open a remote console, access to the linux file system, including the SD card, enstablish http clients or servers.
|
||||
category=Communication
|
||||
url=http://arduino.cc/en/Reference/YunBridgeLibrary
|
||||
architectures=*
|
||||
|
24
libraries/Esplora/README.adoc
Normal file
24
libraries/Esplora/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Esplora Library for Arduino =
|
||||
|
||||
The library offers easy access to the data from the onboard Esplora's sensors, and provides the ability to change the state of the outputs.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/EsploraLibrary
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Grants easy access to the various sensors and actuators of the Esplora. For Arduino Esplora only.
|
||||
paragraph=The sensors available on the board are:2-Axis analog joystick with center push-button,4 push-buttons,microphone, light sensor, temperature sensor, 3-axis accelerometer, 2 TinkerKit input connectors.</br>The actuators available on the board are: bright RGB LED, piezo buzzer, 2 TinkerKit output connectors.
|
||||
category=Device Control
|
||||
url=http://arduino.cc/en/Reference/EsploraLibrary
|
||||
architectures=avr
|
||||
|
24
libraries/Ethernet/README.adoc
Normal file
24
libraries/Ethernet/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Ethernet Library for Arduino =
|
||||
|
||||
With the Arduino Ethernet Shield, this library allows an Arduino board to connect to the internet.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/Ethernet
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Enables network connection (local and Internet) using the Arduino Ethernet board or shield. For all Arduino boards.
|
||||
paragraph=With this library you can use the Arduino Ethernet (shield or board) to connect to Internet. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS.
|
||||
category=Communication
|
||||
url=http://arduino.cc/en/Reference/Ethernet
|
||||
architectures=*
|
||||
|
24
libraries/Firmata/README.adoc
Normal file
24
libraries/Firmata/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Firmata Library for Arduino =
|
||||
|
||||
The Firmata library implements the Firmata protocol for communicating with software on the host computer. This allows you to write custom firmware without having to create your own protocol and objects for the programming environment that you are using.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/Firmata
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Firmata Developers
|
||||
maintainer=Firmata Developers <firmata-devel@lists.sourceforge.net>
|
||||
sentence=Enables the communication with computer apps using a standard serial protocol. For all Arduino boards.
|
||||
paragraph=The Firmata library implements the Firmata protocol for communicating with software on the host computer. This allows you to write custom firmware without having to create your own protocol and objects for the programming environment that you are using.
|
||||
category=Device Control
|
||||
url=http://firmata.org
|
||||
architectures=*
|
||||
|
24
libraries/GSM/README.adoc
Normal file
24
libraries/GSM/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= GSM Library for Arduino =
|
||||
|
||||
With the Arduino GSM Shield, this library enables an Arduino board to do most of the operations you can do with a GSM phone: place and receive voice calls, send and receive SMS, and connect to the internet over a GPRS network.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/GSM
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Enables GSM/GRPS network connection using the Arduino GSM Shield. For all Arduino boards BUT Arduino DUE.
|
||||
paragraph=Use this library to make/receive voice calls, to send and receive SMS with the Quectel M10 GSM module.</br>This library also allows you to connect to internet through the GPRS networks. You can either use web Clients and Servers.</br>
|
||||
category=Communication
|
||||
url=http://arduino.cc/en/Reference/GSM
|
||||
architectures=avr
|
||||
|
@ -47,6 +47,7 @@ https://github.com/BlueVia/Official-Arduino
|
||||
#include <GSM3ShieldV1ClientProvider.h>
|
||||
#include <GSM3ShieldV1DataNetworkProvider.h>
|
||||
#include <GSM3ShieldV1ModemVerification.h>
|
||||
#include <GSM3ShieldV1CellManagement.h>
|
||||
#include <GSM3ShieldV1PinManagement.h>
|
||||
#include <GSM3ShieldV1ScanNetworks.h>
|
||||
#include <GSM3SMSService.h>
|
||||
@ -61,7 +62,7 @@ https://github.com/BlueVia/Official-Arduino
|
||||
|
||||
#define GSMPIN GSM3ShieldV1PinManagement
|
||||
#define GSMModem GSM3ShieldV1ModemVerification
|
||||
#define GSMCell GSM3CellManagement
|
||||
#define GSMCell GSM3ShieldV1CellManagement
|
||||
#define GSMBand GSM3ShieldV1BandManagement
|
||||
#define GSMScanner GSM3ShieldV1ScanNetworks
|
||||
|
||||
|
@ -31,8 +31,8 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
The latest version of this library can always be found at
|
||||
https://github.com/BlueVia/Official-Arduino
|
||||
*/
|
||||
#include "GSM3CircularBuffer.h"
|
||||
#include <HardwareSerial.h>
|
||||
#include <GSM3CircularBuffer.h>
|
||||
#include <Arduino.h>
|
||||
|
||||
GSM3CircularBuffer::GSM3CircularBuffer(GSM3CircularBufferManager* mgr)
|
||||
{
|
||||
|
26
libraries/GSM/src/GSM3IO.h
Normal file
26
libraries/GSM/src/GSM3IO.h
Normal file
@ -0,0 +1,26 @@
|
||||
#ifdef TTOPEN_V1
|
||||
#define __POWERPIN__ 5
|
||||
#define __RESETPIN__ 6
|
||||
#else
|
||||
#define __RESETPIN__ 7
|
||||
#endif
|
||||
|
||||
#if defined(__AVR_ATmega328P__)
|
||||
#ifdef TTOPEN_V1
|
||||
#define __TXPIN__ 3
|
||||
#define __RXPIN__ 4
|
||||
#define __RXINT__ 3
|
||||
#else
|
||||
#define __TXPIN__ 3
|
||||
#define __RXPIN__ 2
|
||||
#define __RXINT__ 3
|
||||
#endif
|
||||
#elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)
|
||||
#define __TXPIN__ 3
|
||||
#define __RXPIN__ 10
|
||||
#define __RXINT__ 4
|
||||
#elif defined(__AVR_ATmega32U4__)
|
||||
#define __TXPIN__ 3
|
||||
#define __RXPIN__ 8
|
||||
#define __RXINT__ 3
|
||||
#endif
|
@ -34,7 +34,7 @@ https://github.com/BlueVia/Official-Arduino
|
||||
#ifndef _GSM3MOBILEACCESSPROVIDER_
|
||||
#define _GSM3MOBILEACCESSPROVIDER_
|
||||
|
||||
enum GSM3_NetworkStatus_t { ERROR, IDLE, CONNECTING, GSM_READY, GPRS_READY, TRANSPARENT_CONNECTED};
|
||||
enum GSM3_NetworkStatus_t { ERROR, IDLE, CONNECTING, GSM_READY, GPRS_READY, TRANSPARENT_CONNECTED, OFF};
|
||||
|
||||
class GSM3MobileAccessProvider
|
||||
{
|
||||
@ -59,6 +59,11 @@ class GSM3MobileAccessProvider
|
||||
*/
|
||||
virtual inline bool shutdown()=0;
|
||||
|
||||
/** Secure shutdown the modem (power off really)
|
||||
@return always true
|
||||
*/
|
||||
virtual inline bool secureShutdown()=0;
|
||||
|
||||
/** Get last command status
|
||||
@return returns 0 if last command is still executing, 1 success, >1 error
|
||||
*/
|
||||
|
@ -35,6 +35,7 @@ https://github.com/BlueVia/Official-Arduino
|
||||
#include <GSM3MobileMockupProvider.h>
|
||||
#include <inttypes.h>
|
||||
#include <HardwareSerial.h>
|
||||
#include <Arduino.h>
|
||||
|
||||
|
||||
GSM3MobileMockupProvider::GSM3MobileMockupProvider()
|
||||
|
@ -32,7 +32,6 @@ The latest version of this library can always be found at
|
||||
https://github.com/BlueVia/Official-Arduino
|
||||
*/
|
||||
#include <GSM3MobileNetworkProvider.h>
|
||||
#include <HardwareSerial.h>
|
||||
|
||||
GSM3MobileNetworkProvider* theProvider;
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
#include <GSM3ShieldV1AccessProvider.h>
|
||||
#include <Arduino.h>
|
||||
#include "GSM3IO.h"
|
||||
|
||||
#define __RESETPIN__ 7
|
||||
#define __TOUTSHUTDOWN__ 5000
|
||||
#define __TOUTMODEMCONFIGURATION__ 5000//equivalent to 30000 because of time in interrupt routine.
|
||||
#define __TOUTAT__ 1000
|
||||
@ -38,6 +38,11 @@ GSM3_NetworkStatus_t GSM3ShieldV1AccessProvider::begin(char* pin, bool restart,
|
||||
{
|
||||
pinMode(__RESETPIN__, OUTPUT);
|
||||
|
||||
#ifdef TTOPEN_V1
|
||||
pinMode(__POWERPIN__, OUTPUT);
|
||||
digitalWrite(__POWERPIN__, HIGH);
|
||||
#endif
|
||||
|
||||
// If asked for modem restart, restart
|
||||
if (restart)
|
||||
HWrestart();
|
||||
@ -60,7 +65,11 @@ GSM3_NetworkStatus_t GSM3ShieldV1AccessProvider::begin(char* pin, bool restart,
|
||||
//HWrestart.
|
||||
int GSM3ShieldV1AccessProvider::HWrestart()
|
||||
{
|
||||
|
||||
#ifdef TTOPEN_V1
|
||||
digitalWrite(__POWERPIN__, HIGH);
|
||||
delay(1000);
|
||||
#endif
|
||||
|
||||
theGSM3ShieldV1ModemCore.setStatus(IDLE);
|
||||
digitalWrite(__RESETPIN__, HIGH);
|
||||
delay(12000);
|
||||
@ -292,5 +301,23 @@ bool GSM3ShieldV1AccessProvider::shutdown()
|
||||
return resp;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
//Secure shutdown.
|
||||
bool GSM3ShieldV1AccessProvider::secureShutdown()
|
||||
{
|
||||
// It makes no sense to have an asynchronous shutdown
|
||||
pinMode(__RESETPIN__, OUTPUT);
|
||||
digitalWrite(__RESETPIN__, HIGH);
|
||||
delay(900);
|
||||
digitalWrite(__RESETPIN__, LOW);
|
||||
theGSM3ShieldV1ModemCore.setStatus(OFF);
|
||||
theGSM3ShieldV1ModemCore.gss.close();
|
||||
|
||||
#ifdef TTOPEN_V1
|
||||
_delay_ms(12000);
|
||||
digitalWrite(__POWERPIN__, LOW);
|
||||
#endif
|
||||
|
||||
return true;
|
||||
}
|
@ -89,6 +89,11 @@ class GSM3ShieldV1AccessProvider : public GSM3MobileAccessProvider, public GSM3S
|
||||
*/
|
||||
bool shutdown();
|
||||
|
||||
/** Secure shutdown the modem (power off really)
|
||||
@return true if successful
|
||||
*/
|
||||
bool secureShutdown();
|
||||
|
||||
/** Returns 0 if last command is still executing
|
||||
@return 1 if success, >1 if error
|
||||
*/
|
||||
|
@ -219,6 +219,8 @@ void GSM3ShieldV1DataNetworkProvider::detachGPRSContinue()
|
||||
}
|
||||
else theGSM3ShieldV1ModemCore.closeCommand(3);
|
||||
}
|
||||
theGSM3ShieldV1ModemCore.theBuffer().flush();
|
||||
theGSM3ShieldV1ModemCore.gss.spaceAvailable();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -78,7 +78,7 @@ void GSM3ShieldV1ModemCore::closeCommand(int code)
|
||||
void GSM3ShieldV1ModemCore::genericCommand_rq(PGM_P str, bool addCR)
|
||||
{
|
||||
theBuffer().flush();
|
||||
writePGM(str, addCR);
|
||||
writePGM(str, addCR);
|
||||
}
|
||||
|
||||
//Generic command (const string).
|
||||
|
@ -61,19 +61,13 @@ int GSM3ShieldV1ModemVerification::begin()
|
||||
// get IMEI
|
||||
String GSM3ShieldV1ModemVerification::getIMEI()
|
||||
{
|
||||
String number;
|
||||
String number(NULL);
|
||||
// AT command for obtain IMEI
|
||||
String modemResponse = modemAccess.writeModemCommand("AT+GSN", 2000);
|
||||
// Parse and check response
|
||||
char res_to_compare[modemResponse.length()];
|
||||
modemResponse.toCharArray(res_to_compare, modemResponse.length());
|
||||
if(strstr(res_to_compare,"OK") == NULL)
|
||||
{
|
||||
return String(NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
if(strstr(res_to_compare,"OK") != NULL)
|
||||
number = modemResponse.substring(1, 17);
|
||||
return number;
|
||||
}
|
||||
return number;
|
||||
}
|
||||
|
@ -61,4 +61,4 @@ class GSM3ShieldV1ModemVerification
|
||||
|
||||
};
|
||||
|
||||
#endif;
|
||||
#endif
|
@ -100,4 +100,4 @@ class GSM3ShieldV1PinManagement
|
||||
void setPINUsed(bool used);
|
||||
};
|
||||
|
||||
#endif;
|
||||
#endif
|
@ -52,6 +52,7 @@ int GSM3ShieldV1SMSProvider::endSMS()
|
||||
{
|
||||
theGSM3ShieldV1ModemCore.openCommand(this,ENDSMS);
|
||||
endSMSContinue();
|
||||
while(ready()==0) delay(100);
|
||||
return theGSM3ShieldV1ModemCore.getCommandError();
|
||||
}
|
||||
|
||||
|
@ -92,7 +92,7 @@ String GSM3ShieldV1ScanNetworks::readNetworks()
|
||||
String result;
|
||||
bool inQuotes=false;
|
||||
int quoteCounter=0;
|
||||
for(int i=0; i<modemResponse.length();i++)
|
||||
for(unsigned int i=0; i<modemResponse.length();i++)
|
||||
{
|
||||
if(modemResponse[i]=='"')
|
||||
{
|
||||
|
@ -32,26 +32,13 @@ The latest version of this library can always be found at
|
||||
https://github.com/BlueVia/Official-Arduino
|
||||
*/
|
||||
#include "GSM3SoftSerial.h"
|
||||
#include "GSM3IO.h"
|
||||
#include <avr/interrupt.h>
|
||||
#include <avr/pgmspace.h>
|
||||
#include "pins_arduino.h"
|
||||
#include <HardwareSerial.h>
|
||||
#include <Arduino.h>
|
||||
|
||||
#if defined(__AVR_ATmega328P__)
|
||||
#define __TXPIN__ 3
|
||||
#define __RXPIN__ 2
|
||||
#define __RXINT__ 3
|
||||
#elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)
|
||||
#define __TXPIN__ 3
|
||||
#define __RXPIN__ 10
|
||||
#define __RXINT__ 4
|
||||
#elif defined(__AVR_ATmega32U4__)
|
||||
#define __TXPIN__ 3
|
||||
#define __RXPIN__ 8
|
||||
#define __RXINT__ 3
|
||||
#endif
|
||||
|
||||
#define __XON__ 0x11
|
||||
#define __XOFF__ 0x13
|
||||
|
||||
|
24
libraries/LiquidCrystal/README.adoc
Normal file
24
libraries/LiquidCrystal/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Liquid Crystal Library for Arduino =
|
||||
|
||||
This library allows an Arduino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/LiquidCrystal
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -60,7 +60,7 @@ void loop() {
|
||||
// loop over the rows:
|
||||
for (int thisRow = 0; thisRow < numCols; thisRow++) {
|
||||
// set the cursor position:
|
||||
lcd.setCursor(thisRow, thisCol);
|
||||
lcd.setCursor(thisCol, thisRow);
|
||||
// print the letter:
|
||||
lcd.write(thisLetter);
|
||||
delay(200);
|
||||
|
@ -4,5 +4,6 @@ author=
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Allows communication with alphanumerical liquid crystal displays (LCDs). For all Arduino boards.
|
||||
paragraph=This library allows an Arduino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, which is found on most text-based LCDs. The library works with in either 4 or 8 bit mode (i.e. using 4 or 8 data lines in addition to the rs, enable, and, optionally, the rw control lines).
|
||||
category=Display
|
||||
url=http://arduino.cc/en/Reference/LiquidCrystal
|
||||
architectures=*
|
||||
|
24
libraries/RobotIRremote/README.adoc
Normal file
24
libraries/RobotIRremote/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Robot IR Remote Library for Arduino =
|
||||
|
||||
The Robot has a number of built in sensors and actuators. The library is designed to easily access the robot's functionality.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/RobotLibrary
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Allows controlling the Arduino Robot via an IR remote control. For Arduino Robot only.
|
||||
paragraph=
|
||||
category=Device Control
|
||||
url=https://github.com/shirriff/Arduino-IRremote
|
||||
architectures=avr
|
||||
|
24
libraries/Robot_Control/README.adoc
Normal file
24
libraries/Robot_Control/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Robot Control Library for Arduino =
|
||||
|
||||
The Robot has a number of built in sensors and actuators. The library is designed to easily access the robot's functionality.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/RobotLibrary
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Enables easy access to the controls of the Arduino Robot Control board. For Arduino Robot only.
|
||||
paragraph=The Arduino robot is made by two independent boards. The Control Board is the top board of the Arduino Robot, with this library you can easily write sketches to control the robot.
|
||||
category=Device Control
|
||||
url=http://arduino.cc/en/Reference/RobotLibrary
|
||||
architectures=avr
|
||||
|
24
libraries/Robot_Motor/README.adoc
Normal file
24
libraries/Robot_Motor/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Robot Motor Library for Arduino =
|
||||
|
||||
The Robot has a number of built in sensors and actuators. The library is designed to easily access the robot's functionality.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/RobotLibrary
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Enables easy access to the motors of the Arduino Robot Motor board. For Arduino Robot only.
|
||||
paragraph=
|
||||
category=Device Control
|
||||
url=http://arduino.cc/en/Reference/RobotLibrary
|
||||
architectures=avr
|
||||
|
24
libraries/SD/README.adoc
Normal file
24
libraries/SD/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= SD Library for Arduino =
|
||||
|
||||
The SD library allows for reading from and writing to SD cards.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/SD
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -1,8 +1,9 @@
|
||||
name=SD
|
||||
version=1.0
|
||||
author=
|
||||
email=
|
||||
maintainer=
|
||||
sentence=Enables reading and writing on SD cards. For all Arduino boards.
|
||||
paragraph=Once an SD memory card is connected to the SPI interfare of the Arduino board you are enabled to create files and read/write on them. You can also move through directories on the SD card.
|
||||
category=Data Storage
|
||||
url=http://arduino.cc/en/Reference/SD
|
||||
architectures=*
|
||||
|
@ -157,16 +157,24 @@ uint32_t Sd2Card::cardSize(void) {
|
||||
}
|
||||
}
|
||||
//------------------------------------------------------------------------------
|
||||
static uint8_t chip_select_asserted = 0;
|
||||
|
||||
void Sd2Card::chipSelectHigh(void) {
|
||||
digitalWrite(chipSelectPin_, HIGH);
|
||||
#ifdef USE_SPI_LIB
|
||||
SPI.endTransaction();
|
||||
if (chip_select_asserted) {
|
||||
chip_select_asserted = 0;
|
||||
SPI.endTransaction();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
//------------------------------------------------------------------------------
|
||||
void Sd2Card::chipSelectLow(void) {
|
||||
#ifdef USE_SPI_LIB
|
||||
SPI.beginTransaction(settings);
|
||||
if (!chip_select_asserted) {
|
||||
chip_select_asserted = 1;
|
||||
SPI.beginTransaction(settings);
|
||||
}
|
||||
#endif
|
||||
digitalWrite(chipSelectPin_, LOW);
|
||||
}
|
||||
|
24
libraries/Scheduler/README.adoc
Normal file
24
libraries/Scheduler/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Scheduler Library for Arduino =
|
||||
|
||||
The Scheduler library enables the Arduino Due to run multiple functions at the same time. This allows tasks to happen without interrupting each other.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/Scheduler
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Allows multiple tasks to run at the same time, without interrupting each other. For Arduino DUE only.
|
||||
paragraph=The Scheduler library enables the Arduino Due to run multiple functions at the same time. This allows tasks to happen without interrupting each other.</br>This is a cooperative scheduler in that the CPU switches from one task to another. The library includes methods for passing control between tasks.
|
||||
category=Other
|
||||
url=http://arduino.cc/en/Reference/Scheduler
|
||||
architectures=sam
|
||||
|
24
libraries/Servo/README.adoc
Normal file
24
libraries/Servo/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Servo Library for Arduino =
|
||||
|
||||
This library allows an Arduino board to control RC (hobby) servo motors.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/Servo
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Michael Margolis, Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Allows Arduino boards to control a variety of servo motors. For all Arduino boards.
|
||||
paragraph=This library can control a great number of servos.<br />It makes careful use of timers: the library can control 12 servos using only 1 timer.<br />On the Arduino Due you can control up to 60 servos.<br />
|
||||
category=Device Control
|
||||
url=http://arduino.cc/en/Reference/Servo
|
||||
architectures=avr,sam
|
||||
|
21
libraries/SpacebrewYun/README.adoc
Normal file
21
libraries/SpacebrewYun/README.adoc
Normal file
@ -0,0 +1,21 @@
|
||||
= Spacebrew Library for Arduino =
|
||||
|
||||
This library allows an Arduino Yun to connect to the Spacebrew service.
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -1,8 +1,9 @@
|
||||
name=SpacebrewYun
|
||||
author=Julio Terra
|
||||
email=julioterra@gmail.com
|
||||
maintainer=Julio Terra <julioterra@gmail.com>
|
||||
sentence=Enables the communication between interactive objects using WebSockets. For Arduino Yún only.
|
||||
paragraph=This library was developed to enable you to easily connect the Arduino Yún to Spacebrew. To learn more about Spacebrew visit Spacebrew.cc
|
||||
category=Communication
|
||||
url=https://github.com/julioterra/yunSpacebrew
|
||||
architectures=avr
|
||||
version=1.0
|
||||
|
24
libraries/Stepper/README.adoc
Normal file
24
libraries/Stepper/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= Stepper Library for Arduino =
|
||||
|
||||
This library allows you to control unipolar or bipolar stepper motors. To use it you will need a stepper motor, and the appropriate hardware to control it.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/Stepper
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=
|
||||
maintainer=
|
||||
sentence=Allows Arduino boards to control a variety of stepper motors. For all Arduino boards.
|
||||
paragraph=This library allows you to control unipolar or bipolar stepper motors. To use it you will need a stepper motor, and the appropriate hardware to control it.
|
||||
category=Device Control
|
||||
url=http://arduino.cc/en/Reference/Stepper
|
||||
architectures=*
|
||||
|
24
libraries/TFT/README.adoc
Normal file
24
libraries/TFT/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= TFT Library for Arduino =
|
||||
|
||||
This library enables an Arduino board to communicate with the Arduino TFT LCD screen. It simplifies the process for drawing shapes, lines, images, and text to the screen.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/TFTLibrary
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=
|
||||
maintainer=
|
||||
sentence=Allows drawing text, images, and shapes on the Arduino TFT graphical display. For all Arduino boards.
|
||||
paragraph=This library is compatible with most of the TFT display based on the ST7735 chipset
|
||||
category=Display
|
||||
url=http://arduino.cc/en/Reference/TFTLibrary
|
||||
architectures=*
|
||||
|
21
libraries/Temboo/README.adoc
Normal file
21
libraries/Temboo/README.adoc
Normal file
@ -0,0 +1,21 @@
|
||||
= Temboo Library for Arduino =
|
||||
|
||||
This library allows an Arduino Yun to connect to the Temboo service.
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -1,9 +1,10 @@
|
||||
name=Temboo
|
||||
author=Temboo
|
||||
email=support@temboo.com
|
||||
maintainer=Temboo <support@temboo.com>
|
||||
sentence=This library enables calls to Temboo, a platform that connects Arduino boards to 100+ APIs, databases, code utilities and more.
|
||||
paragraph=Use this library to connect your Arduino board to Temboo, making it simple to interact with a vast array of web-based resources and services.
|
||||
category=Communication
|
||||
url=http://www.temboo.com/arduino
|
||||
architectures=*
|
||||
version=1.1
|
||||
core-dependencies=arduino (>=1.5.0)
|
||||
core-dependencies=arduino (>=1.5.0)
|
||||
|
24
libraries/USBHost/README.adoc
Normal file
24
libraries/USBHost/README.adoc
Normal file
@ -0,0 +1,24 @@
|
||||
= USB Host Library for Arduino =
|
||||
|
||||
The USBHost library allows an Arduino Due board to appear as a USB host, enabling it to communicate with peripherals like USB mice and keyboards.
|
||||
|
||||
For more information about this library please visit us at
|
||||
http://arduino.cc/en/Reference/USBHost
|
||||
|
||||
== License ==
|
||||
|
||||
Copyright (c) Arduino LLC. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
@ -4,5 +4,6 @@ author=Arduino
|
||||
maintainer=Arduino <info@arduino.cc>
|
||||
sentence=Allows the communication with USB peripherals like mice, keyboards, and thumbdrives. For Arduino DUE only.
|
||||
paragraph=The USBHost library allows an Arduino Due board to appear as a USB host, enabling it to communicate with peripherals like USB mice and keyboards. USBHost does not support devices that are connected through USB hubs. This includes some keyboards that have an internal hub.
|
||||
category=Device Control
|
||||
url=http://arduino.cc/en/Reference/USBHost
|
||||
architectures=sam
|
||||
|
Reference in New Issue
Block a user