Arduino software internals : a complete guide to how your Arduino language and hardware work together / Norman Dunbar.
"It's not enough to just build your Arduino projects; it's time to actually learn how things work!" This book goes beyond the basics, providing a comprehensive understanding of Arduino software and hardware, as well as how they intertwine. Gain valuable insights into the inner wo...
Saved in:
Online Access: |
Full Text (via Springer) |
---|---|
Main Author: | |
Format: | eBook |
Language: | English |
Published: |
[New York, N.Y.] :
Apress,
[2024]
|
Edition: | Second edition. |
Series: | Maker innovations series.
|
Subjects: |
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | in00000235385 | ||
006 | m o d | ||
007 | cr ||||||||||| | ||
008 | 240701s2024 nyua o 001 0 eng d | ||
005 | 20240903194819.0 | ||
019 | |a 1443485001 | ||
020 | |a 9798868801716 |q electronic book | ||
020 | |z 9798868801709 |q paperback | ||
020 | |z 8868801701 | ||
020 | |z 9788868801700 | ||
024 | 7 | |a 10.1007/979-8-8688-0171-6 |2 doi | |
029 | 1 | |a AU@ |b 000077312386 | |
035 | |a (OCoLC)spr1443190036 | ||
035 | |a (OCoLC)1443190036 |z (OCoLC)1443485001 | ||
037 | |a spr979-8-8688-0171-6 | ||
040 | |a ORMDA |b eng |e rda |e pn |c ORMDA |d OCLCO |d EBLCP |d GW5XE |d YDX | ||
049 | |a GWRE | ||
050 | 4 | |a TJ223.P76 |b D86 2024 | |
100 | 1 | |a Dunbar, Norman, |e author. | |
245 | 1 | 0 | |a Arduino software internals : |b a complete guide to how your Arduino language and hardware work together / |c Norman Dunbar. |
250 | |a Second edition. | ||
264 | 1 | |a [New York, N.Y.] : |b Apress, |c [2024] | |
300 | |a 1 online resource (xxi, 387 pages) : |b illustrations (some color). | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a volume |b nc |2 rdacarrier | ||
490 | 1 | |a Maker innovations series | |
500 | |a Place of publication from publisher's website. | ||
504 | |a Includes index. | ||
520 | |a "It's not enough to just build your Arduino projects; it's time to actually learn how things work!" This book goes beyond the basics, providing a comprehensive understanding of Arduino software and hardware, as well as how they intertwine. Gain valuable insights into the inner workings of Arduino and its language, and discover how to communicate with the microcontroller in its native language, AVR C++. Explore the latest version (0.30.0) which offers a multitude of configuration options that can be conveniently modified using the command-line interface (CLI). | ||
505 | 0 | |a Intro -- Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Preface -- Preface to the Second Edition -- 1 Introduction -- 1.1 Arduino Installation Paths -- 1.2 Coding Style -- 1.2.1 Number Formats -- 1.3 The Arduino Language -- 1.4 Coming Up -- 2 Arduino Compilation -- 2.1 Settings.json -- 2.1.1 Finding Other Hidden Settings -- 2.1.2 Setting Tab Stops -- 2.2 Globally Defined Properties -- 2.3 Boards.txt -- 2.3.1 Arduino Uno Example -- 2.3.1.1 Board Identifier -- 2.3.1.2 Identification Settings -- 2.3.1.3 Upload Settings -- 2.3.1.4 Bootloader Settings | |
505 | 8 | |a 2.3.1.5 Build Settings -- 2.3.1.6 Configuring an ICSP -- 2.4 Boards.local.txt -- 2.5 Platform.txt -- 2.5.1 Build Recipes -- 2.5.2 Pre- and Post-Build Hooks -- 2.6 Programmers.txt -- 2.7 Compiling a Sketch -- 2.7.1 Arduino Sketch (*.ino) Preprocessing -- 2.7.2 Arduino Sketch (*.ino) Build -- 2.7.3 After the Build -- 2.8 The Arduino main() Function -- 2.9 Header File Arduino.h -- 2.9.1 Header File avr/pgmspace.h -- 2.9.2 Header File avr/io.h -- 2.9.2.1 Header File avr/iom328p.h -- 2.9.2.2 Header File avr/portpins.h -- 2.9.2.3 Header File -- 2.9.2.4 Header File | |
505 | 8 | |a 2.9.2.5 Header File -- 2.9.2.6 Header File -- 2.9.3 Header File avr\interrupt.h -- 2.9.4 Header File binary.h -- 2.9.5 Header File WCharacter.h -- 2.9.6 Header File WString.h -- 2.9.7 Header File HardwareSerial.h -- 2.9.8 Header File USBAPI.h -- 2.9.9 Header File pins_arduino.h -- 2.10 The init() Function -- 2.10.1 Enabling the Global Interrupt Flag -- 2.10.2 Enabling Timer 0 -- 2.10.3 Timer 0 Overflow Interrupt -- 2.10.4 Configuring Timer 1 and Timer 2 -- 2.10.5 Initializing the Analog-to-Digital Converter -- 2.10.6 Disabling the USART -- 3 Arduino Language Reference | |
505 | 8 | |a 3.1 What Are We Looking At? -- 3.2 Digital Input/Output -- 3.2.1 Function pinMode() -- 3.2.2 Function digitalRead() -- 3.2.3 Function digitalWrite() -- 3.3 Analog Input/Output -- 3.3.1 Function analogReference() -- 3.3.2 Function analogRead() -- 3.3.3 Function analogWrite() -- 3.4 Advanced Input/Output -- 3.4.1 Function tone() -- 3.4.2 Function noTone() -- 3.4.3 Function pulseIn() -- 3.4.4 Function pulseInLong() -- 3.4.5 Function shiftIn() -- 3.4.6 Function shiftOut() -- 3.5 Time -- 3.5.1 Function delay() -- 3.5.2 Function delayMicroseconds() -- 3.5.3 Function micros() -- 3.5.4 Function millis() | |
505 | 8 | |a 3.6 Interrupts -- 3.6.1 Function interrupts() -- 3.6.2 Function noInterrupts() -- 3.6.3 Function attachInterrupt() -- 3.6.4 Function detachInterrupt() -- 3.7 Bits and Bobs -- 3.7.1 Macro bit() -- 3.7.2 Macro bitClear() -- 3.7.3 Macro bitRead() -- 3.7.4 Macro bitSet() -- 3.7.5 Macro bitWrite() -- 3.7.6 Macro bitToggle() -- 3.7.7 Macro highByte() -- 3.7.8 Macro lowByte() -- 3.7.9 Macro sbi() -- 3.7.10 Macro cbi() -- 4 Arduino Classes -- 4.1 The Print Class -- 4.1.1 Class Members -- 4.1.2 Using the Print Class -- 4.2 The Printable Class -- 4.2.1 An Example Printable Class -- 4.3 The Stream Class | |
588 | |a Description based on online resource; title from digital title page (viewed on July 08, 2024). | ||
650 | 0 | |a Arduino (Programmable controller) |0 http://id.loc.gov/authorities/subjects/sh2011005402 | |
776 | 0 | 8 | |c Original |z 8868801701 |z 9788868801700 |z 9798868801709 |w (OCoLC)1415239018 |
856 | 4 | 0 | |u https://colorado.idm.oclc.org/login?url=https://link.springer.com/10.1007/979-8-8688-0171-6 |z Full Text (via Springer) |
830 | 0 | |a Maker innovations series. |0 http://id.loc.gov/authorities/names/no2024055841 | |
915 | |a - | ||
944 | |a MARS - RDA ENRICHED | ||
956 | |a Springer e-books | ||
956 | |b Springer Nature - Springer Professional and Applied Computing eBooks 2024 English International | ||
994 | |a 92 |b COD | ||
998 | |b New collection springerlink.ebookspac2024 | ||
999 | f | f | |s a74f600c-40dd-4a51-ba76-4afa813d25d4 |i b6d02839-c84f-43b1-ad3b-f1e51c4074be |
952 | f | f | |p Can circulate |a University of Colorado Boulder |b Online |c Online |d Online |e TJ223.P76 D86 2024 |h Library of Congress classification |i web |