by Agus Kurniawan
16. December 2015 21:45
I just released a new book, Arduino Uno: A Hands-On Guide for Beginner. Arduino board is a popular board for embedded development. This book helps you to get started with Arduino Uno development. Several scenario samples are provided to accelerate your learning process.
Table of Content
1. Preparing Development Environment
1.1 Arduino Uno
1.2 Electronics Components
1.2.1 Arduino Starter Kit
1.2.2 Fritzing
1.2.3 Cooking-Hacks: Arduino Starter Kit
1.2.4 Arduino Sidekick Basic kit v2
1.2.5 Grove - Starter Kit for Arduino
1.2.6 DFRobot - Arduino Kit for Beginner v3
1.3 Development Tools
1.4 Testing
2. Setting Up Arduino Uno
2.1 Getting Started
2.2 Installing Arduino Software
2.3 Connecting Arduino Uno board to Computer
2.4 Hello Arduino Uno: Blinking LED
2.5 Updating Program
3. Writing and Reading Digital Data
3.1 Getting Started
3.2 Wiring
3.3 Writing a Program
3.4 Testing
4. Serial Communication (UART)
4.1 Getting Started
4.2 Hello UART
4.2.1 Wiring
4.2.2 Writing a Program
4.2.3 Testing
4.3 Working with SoftwareSerial
5. PWM and Analog Input
5.1 Getting Started
5.2 Demo Analog Output (PWM) : RGB LED
5.2.1 Wiring
5.2.2 Writing Program
5.2.3 Testing
5.3 Demo Analog Input: Working with Potentiometer
5.3.1 Wiring
5.3.2 Writing Program
5.3.3 Testing
6. Working with I2C
6.1 Getting Started
6.2 Writing Program
6.3 Writing Program
6.4 Testing
7. Working with SPI
7.1 Getting Started
7.2 Wiring
7.3 Writing a Program
7.4 Testing
8. Accessing EEPROM
8.1 Getting Started
8.2 EEPROM Demo
9. Arduino Networking
9.1 Getting Started
9.2 Arduino Ethernet Shield
9.3 Demo 1 : Getting IP Address from DHCP Server
9.3.1 Writing Program
9.3.2 Testing
9.4 Demo 2: Building Web Server
9.4.1 Writing Program
9.4.2 Testing
How to Buy
Lulu, http://www.lulu.com/shop/agus-kurniawan/arduino-uno-a-hands-on-guide-for-beginner/ebook/product-22483588.html
Google Play Book, https://play.google.com/store/books/details?id=TB4vCwAAQBAJ
Amazon Kindle, http://www.amazon.com/gp/product/B019A3B5YM
Kobo, https://store.kobobooks.com/en-us/ebook/arduino-uno-a-hands-on-guide-for-beginner
by Agus Kurniawan
6. December 2015 15:42
I released my new book, RedBearLab CC3200 Development Workshop. RedBearLab CC3200 is a development kit to build programs with WiFi module TI CC3200. This book helps you to get started with RedBearLab CC3200 using Energia.
Table of Content
1. Preparing Development Environment
1.1 RedBearLab CC3200
1.2 Getting Hardware
1.3 Development Tools
1.4 Electronics Devices
1.5 RedBearLab CC3200 Unboxing
1.6 RedBearLab CC3200 GPIO
1.7 Installing RedBearLab CC3200 Driver
1.8 Connecting to Computer
1.8.1 Windows Platform
1.8.2 Ubuntu Linux Platform
1.8.3 Mac Platform
2. Hello World - RedBearLab CC3200
2.1 Getting Started
2.2 Connecting to RedBearLab CC3200 WiFi
2.3 Accessing RedBearLab CC3200
3. Sketch Programming
3.1 Getting Started
3.2 Hello World - Blinking LED
3.2.1 Hardware Configuration
3.2.2 Writing Program
3.2.3 Configuring Board Target
3.2.4 Testing
3.2.5 Troubleshooting
3.3 Getting Input from Button
3.3.1 Hardware Configuration
3.3.2 Writing Program
3.3.3 Testing
3.4 Serial Communication
3.5 Reading Analog Input
3.6 Working with Analog Output
3.6.1 RGB LED
3.6.2 Hardware Configuration
3.6.3 Writing Application
3.6.4 Testing
4. Updating RedBearLab CC3200 Firmware
4.1 Getting Started
4.2 Updating MK20 Interface Firmware
5. Network Programming
5.1 Getting Started
5.2 Connecting to Existing WiFi Network
5.3 Building TCP Client/Server Application
5.3.1 Building TCP Client Program on RedBearLab CC3200
5.3.2 Writing TCP Server Program
5.3.3 Testing
5.4 Building UDP Client/Server Application
5.4.1 Writing UDP Client
5.4.2 Writing UDP Server
5.4.3 Testing
5.4.4 Troubleshooting
6. Building Wireless Access Point (AP) Network
6.1 Getting Started
6.2 Building AP Network
6.3 Testing
7. Building Wireless Sensor Network
7.1 Getting Started
7.2 Building WSN Application
7.3 Testing
How to Buy
You can buy this book on book online store as follows.
Lulu, http://www.lulu.com/shop/agus-kurniawan/redbearlab-cc3200-development-workshop/ebook/product-22473583.html
Google Play Book, https://play.google.com/store/books/details?id=u_0jCwAAQBAJ
Amazon Kindle, http://www.amazon.com/gp/product/B0190A6JSC
Kobo, https://store.kobobooks.com/en-us/ebook/redbearlab-cc3200-development-workshop
by Agus Kurniawan
16. October 2015 05:52
I released a new book, BeagleBone Black Programming using Matlab. This book helps you to get started with BeagleBone Black development using MATLAB.
Table of Content
1. Preparing Development Environment
1.1 BeagleBone Black
1.2 Getting Hardware
1.3 Development Tools
1.4 Electronics Devices
1.5 BeagleBone Black Unboxing
1.6 A Basic of BeagleBone Black Operating and Programming
2. Setting Up BeagleBone Black Development for MATLAB
2.1 Getting Started
2.2 Connecting BeagleBone Black to Computer
2.3 Installing BeagleBone Black Driver
2.4 Setting up BeagleBone Black Development for MATLAB
2.5 Hello BeagleBone Black: Blinking LED
3. Working with GPIO
3.1 Getting Started
3.2 Working with Blinking LED
3.3 Demo : LED and Pushbutton
3.3.1 Wiring
3.3.2 Writing a Program
3.3.3 Testing
4. Working with PWM and ADC
4.1 Getting Started
4.2 Demo PWM Duty Cycle : RGB LED
4.2.1 Wiring
4.2.2 Writing Program
4.2.3 Testing
4.3 Demo PWM Voltage: LED Brightness
4.3.1 Wiring
4.3.2 Writing a Program
4.3.3 Testing
4.4 Demo Analog Input (ADC): Working with Potentiometer
4.4.1 Wiring
4.4.2 Writing Program
4.4.3 Testing
5. Working with I2C
5.1 Getting Started
5.2 Writing Program
5.3 Demo 1: Scanning I2C
5.4 Demo 2: Reading Data from Sensor Based I2C
6. Working with SPI
6.1 Getting Started
6.2 Demo : SPI Loopback
7. Working with Serial Port
7.1 Getting Started
7.2 Wiring
7.3 Writing a MATLAB Program
7.4 Testing
8. Working with Web Camera
8.1 Getting Started
8.2 Connecting a Camera into BeagleBone Black Board
8.3 Take a Picture from Camera
8.4 What's the Next?
9. Working with BeagleBone Black Linux Command
9.1 Getting Started
9.2 SSH
9.3 Linux Shell
10. Measuring and Plotting Sensor Data in Real-Time
10.1 Getting Started
10.2 Wiring
10.3 Writing a Program
10.4 Testing
How to Buy
You can obtain this book on the following online store:
Lulu, http://www.lulu.com/shop/agus-kurniawan/beaglebone-black-programming-using-matlab/ebook/product-22400314.html
Amazon Kindle, http://www.amazon.com/gp/product/B016OZGUN0
Google Play Books, https://play.google.com/store/books/details?id=IMy5CgAAQBAJ
Kobo, https://store.kobobooks.com/en-us/ebook/beaglebone-black-programming-using-matlab
iBookStore, https://itunes.apple.com/us/book/beaglebone-black-programming/id1051105215
by Agus Kurniawan
4. October 2015 08:13
Bluno Beetle is another milestone in wearable electronics device area based Arduino platform, which makes DIY users have more options in the project design. I just released a new book, Bluno Beetle Development Workshop. This book helps you to get started with Bluno Beetle development.
Table of Content
1. Preparing Development Environment
1.1 Bluno Beetle
1.2 Electronic Components
1.2.1 Arduino Starter Kit
1.2.2 Fritzing
1.2.3 Cooking-Hacks: Arduino Starter Kit
1.2.4 Arduino Sidekick Basic kit
1.3 Arduino Software
1.4 Testing
2. Sketch Programming
2.1 Getting Started
2.2 Setting up Arduino Development for Bluno Beetle
2.3 Connecting Bluno Beetle Board to Computer
2.4 Hello Bluno Beetle: Blinking LED
2.5 Analog I/O
2.6 What's Next?
3. Setting up BLE
3.1 Getting Started
3.2 Updating the BLE Firmware
3.3 Configuring the BLE through AT command
4. Sketch Wireless Programming via BLE
4.1 Getting Started
4.2 Setting up
4.2.1 BLE Link
4.2.2 Bluno Beetle
4.3 Connecting All
4.4 Writing Sketch Program
4.4 Uploading Program
5. BLE Programming
5.1 Getting Started
5.2 Setting up
5.3 Writing a Program for Bluno Beetle
5.4 Writing a Program for iOS and Android
5.5 Testing for iOS
5.6 Testing for Android
6. Bluetooth iBeacon
6.1 Getting Started
6.2 Setting up iBeacon on Bluno Beetle
6.3 Testing
6.3.1 iBeacon Detector
6.3.2 Locate Beacon
How to Buy
You can get this book on the following online stores:
Lulu, http://www.lulu.com/shop/agus-kurniawan/bluno-beetle-development-workshop/ebook/product-22384420.html
Kindle Amazon, http://www.amazon.com/gp/product/B0164RXKAO
Google Play Book, https://play.google.com/store/books/details?id=4nSnCgAAQBAJ
Kobo Store, https://store.kobobooks.com/en-us/ebook/bluno-beetle-development-workshop
iBookStore, https://itunes.apple.com/us/book/bluno-beetle-development-workshop/id1048701986
by Agus Kurniawan
19. September 2015 05:30
I released a new book, Digispark USB Development Workshop. The Digispark is an Attiny85 based microcontroller development board similar to the Arduino line, only cheaper, smaller, and a bit less powerful. This book helps you to get started with Digispark USB development.
Table of Content
1. Preparing Development Environment
1.1 Digispark USB
1.2 Electronics Components
1.2.1 Digispark Shield Kit
1.2.2 Arduino Starter Kit
1.2.3 Fritzing
1.2.4 Cooking-Hacks: Arduino Starter Kit
1.2.5 Arduino Sidekick Basic kit v2
1.3 Development Tools
1.4 Testing
2. Setting Up Digispark USB
2.1 Getting Started
2.2 Setting up Digispark USB on Arduino IDE
2.3 Connecting Digispark board to Computer
2.4 Hello Digispark: Blinking LED
3. Working with Digital I/O
3.1 Getting Started
3.2 Wiring
3.3 Writing a Program
3.4 Testing
4. DigiUSB - Digispark Debugging
4.1 Getting Started
4.2 Hello DigiUSB
4.2.1 Wiring
4.2.2 Writing a Program
4.2.3 Testing
5. PWM and Analog Input
5.1 Getting Started
5.2 Demo Analog Output (PWM) : RGB LED
5.2.1 Wiring
5.2.2 Writing Program
5.2.3 Testing
5.3 Demo Analog Input: Working with Potentiometer
5.3.1 Wiring
5.3.2 Writing Program
5.3.3 Testing
6. Working with I2C
6.1 Getting Started
6.2 Writing Program
6.3 Writing Program
6.4 Testing
How to Buy
You can get this book on the online stores, as follows.
Lulu, http://www.lulu.com/shop/agus-kurniawan/digispark-usb-development-workshop/ebook/product-22364078.html
Amazon Kindle, http://www.amazon.com/gp/product/B015JH39T2
Google Play Books, https://play.google.com/store/books/details?id=AcKQCgAAQBAJ
Kobo Store, https://store.kobobooks.com/en-us/ebook/digispark-usb-development-workshop
iBookStore, https://itunes.apple.com/us/book/digispark-usb-development/id1042327145
by Agus Kurniawan
12. September 2015 08:50
My new book "Arduino Programming Using MATLAB" was released. MATLAB has a feature to enable Arduino development via MATLAB Support Package for Arduino Hardware since MATLAB 2014a. This book helps you to develop Arduino program using MATLAB.
Table of Content
1. Preparing Development Environment
1.1 Arduino
1.1.1 Arduino Uno
1.1.2 Arduino Leonardo
1.1.3 Arduino Mega 2560
1.1.4 Arduino Due
1.2 Electronic Components
1.2.1 Arduino Starter Kit
1.2.2 Fritzing
1.2.3 Cooking-Hacks: Arduino Starter Kit
1.2.4 Arduino Sidekick Basic kit
1.3 Matlab
1.4 Testing
2. Setting Arduino Development for MATLAB
2.1 Getting Started
2.2 Setting up Arduino Development for MATLAB
2.3 Connecting Arduino Board to Computer
2.4 Hello Arduino: Blinking LED
3. Working with Digital I/O
3.1 Getting Started
3.2 Demo : LED and Pushbutton
3.2.1 Wiring
3.2.2 Writing a Program
3.2.3 Testing
4. PWM and Analog Input
4.1 Getting Started
4.2 Demo Analog Output (PWM) : RGB LED
4.2.1 Wiring
4.2.2 Writing Program
4.2.3 Testing
4.3 Demo Analog Output Voltage: LED Brightness
4.3.1 Wiring
4.3.2 Writing a Program
4.3.3 Testing
4.4 Demo Analog Input: Working with Potentiometer
4.4.1 Wiring
4.4.2 Writing Program
4.4.3 Testing
5. Working with I2C
5.1 Getting Started
5.2 Writing Program
5.3 Demo 1: Scanning I2C
5.4 Demo 2: Reading Data from Sensor Based I2C
6. Working with SPI
6.1 Getting Started
6.2 Demo : SPI Loopback
7. Working with Servo Motor
7.1 Getting Started
7.2 Wiring
7.3 Writing a Matlab Program
7.4 Testing
8. Measuring and Plotting Sensor Data in Real-Time
8.1 Getting Started
8.2 Wiring
8.3 Writing a Program
8.4 Testing
How to Buy
You can get this book on the following online stores:
Lulu, http://www.lulu.com/shop/agus-kurniawan/arduino-programming-using-matlab/ebook/product-22355666.html
Google Play Books, https://play.google.com/store/books/details?id=KliJCgAAQBAJ
Amazon Kindle, http://www.amazon.com/gp/product/B015AGQW6Y
Kobo, https://store.kobobooks.com/en-US/ebook/arduino-programming-using-matlab
iBookStore, https://itunes.apple.com/us/book/arduino-programming-using/id1042351483
by Agus Kurniawan
6. September 2015 18:59
I just released my new book "Arduino Development for OSX and iOS". This book help you to develop Arduino boards on OSX and iOS environment.
Table of Content
1. Preparing Development Environment
1.1 Arduino
1.1.1 Arduino Uno
1.1.2 Arduino Leonardo
1.1.3 Arduino Mega 2560
1.1.4 Arduino Due
1.2 Electronic Components
1.2.1 Arduino Starter Kit
1.2.2 Fritzing
1.2.3 Cooking-Hacks: Arduino Starter Kit
1.2.4 Arduino Sidekick Basic kit
1.3 OSX, iOS and Xcode
1.4 Testing
2. Sketch Programming
2.1 Getting Started
2.2 Arduino Hardware Driver on OSX
2.3 Simple Testing
2.4 Basic Sketch Programming
2.5 Digital I/O
2.6 Serial Communication
2.7 Analog I/O
2.7.1 Arduino Analog output (PWM)
2.7.2 Controlling RGB LED Color
2.7.3 Arduino Implementation
2.8 What's Next?
3. Controlling Arduino from OSX
3.1 Getting Started
3.2 Installing Firmata on Arduino Board
3.3 Firmata and Python
3.4 Demo
3.4.1 Writing Python Program
3.4.2 Testing
4. Controlling Arduino from iOS
4.1 Getting Started
4.2 Controlling Arduino from iOS
4.3 Demo
4.3.1 Firmata Program on Arduino Board
4.3.2 Writing Arduino Server
4.3.3 Writing iOS Program
4.3.4 Testing
5. Debugging Arduino Logic
5.1 Getting Started
5.2 Reviewing Logic Tools
5.3 Demo 1: Analog and Digital
5.3.1 Ika Logic Installation
5.3.2 Wiring
5.3.3 Writing Arduino Software
5.3.3 Testing
5.4 Demo 2: I2C Communication
How to Buy
You can get this book on the following online store:
Lulu, http://www.lulu.com/shop/agus-kurniawan/arduino-development-for-osx-and-ios/ebook/product-22347276.html
Amazon Kindle, http://www.amazon.com/gp/product/B015042B0M
Google Play Books, https://play.google.com/store/books/details?id=fAiCCgAAQBAJ
Kobo, https://store.kobobooks.com/en-US/ebook/arduino-development-for-osx-and-ios
by Agus Kurniawan
30. August 2015 17:32
I just finished my new book, Near Field Communication (NFC) for Embedded Applications. This book helps you to get started with Near Field Communication (NFC) programming. This book uses Arduino and Raspberry Pi boards for targeting embedded system.
Table of Content
1. Preparing Development Environment
1.1 Near Field Communication (NFC)
1.2 Getting Hardware
1.3 Development Tools
1.4 NFC Cards
2. NFC Programming for Arduino
2.1 Getting Started
2.2 NFC Library for Arduino
2.3 Wiring
2.4 Reading NFC Card
2.5 Writing NFC Card
3. NFC Programming for Raspberry Pi
3.1 Getting Started
3.2 Enabling SPI and I2C on Raspberry Pi
3.3 Attaching NFC Module to Raspberry Pi
3.4 NFC Library for Raspberry Pi
3.5 Working with NFC Tools
3.6 Developing A Program for NFC
4. Building Attendance system Based NFC
4.1 Getting Started
4.2 Wiring
4.3 Writing Arduino Program
4.4 Writing Python Program
4.5 Testing
5. Building Payment system Based NFC
5.1 Getting Started
5.2 Wiring
5.4 Writing Program
5.5 Testing
5.6 What's Next?
How to Buy
You can get this book on the following online stores:
Lulu, http://www.lulu.com/shop/agus-kurniawan/near-field-communication-nfc-for-embedded-applications/ebook/product-22338203.html
Amazon Kindle, http://www.amazon.com/gp/product/B014NSUXXS
Google Play Books, https://play.google.com/store/books/details?id=o6d1CgAAQBAJ
Kobo Store, https://store.kobobooks.com/en-US/ebook/near-field-communication-nfc-for-embedded-applications
iBookStore, https://itunes.apple.com/us/book/near-field-communication-nfc/id1036988836
by Agus Kurniawan
18. August 2015 22:04
Just finished my new book about Teensy Development Workshop. Teensy is a complete USB-based microcontroller system, in a very small footprint, breadboard-friendly development board designed by Paul Stoffregen and PJRC. This book helps you to get started with Teensy development on Windows, Linux and Mac.
Table of Content
1. Preparing Development Environment
1.1 Teensy
1.2 Electronics Components
1.2.1 Arduino Starter Kit
1.2.2 Fritzing
1.2.3 Cooking-Hacks: Arduino Starter Kit
1.2.4 Arduino Sidekick Basic kit v2
1.2.5 Grove - Starter Kit for Arduino
1.2.6 DFRobot - Arduino Kit for Beginner v3
1.3 Development Tools
1.4 Testing
2. Setting Up Teensy
2.1 Getting Started
2.2 Installing Teensyduino
2.3 Connecting Teensy board to Computer
2.4 Hello Teensy: Blinking LED
2.5 Updating Program
3. GPIO Programming
3.1 Getting Started
3.2 Wiring
3.3 Writing a Program
3.4 Testing
4. UART
4.1 Getting Started
4.2 Hello UART
4.2.1 Wiring
4.2.2 Writing a Program
4.2.3 Testing
4.3 Communicating Among UART modules
5. PWM and Analog Input
5.1 Getting Started
5.2 Demo Analog Output (PWM) : RGB LED
5.2.1 Wiring
5.2.2 Writing Program
5.2.3 Testing
5.3 Demo Analog Input: Working with Potentiometer
5.3.1 Wiring
5.3.2 Writing Program
5.3.3 Testing
6. Working with I2C
6.1 Getting Started
6.2 Writing Program
6.3 Writing Program
6.4 Testing
7. SPI
7.1 Getting Started
7.2 Wiring
7.3 Writing a Program
7.4 Testing
8. mbed Development for Teensy
8.1 Getting Started
8.2 mbed Development
8.3 Writing a Program
8.4 Testing
How to Buy
You can get this book on the following online stores.
Lulu, http://www.lulu.com/shop/agus-kurniawan/teensy-development-workshop/ebook/product-22321947.html
Google Play Book, https://play.google.com/store/books/details?id=hlVhCgAAQBAJ
Amazon Kindle, http://www.amazon.com/gp/product/B0142WAR4K
Kobo, https://store.kobobooks.com/en-US/ebook/teensy-development-workshop
iBookStore, https://itunes.apple.com/us/book/teensy-development-workshop/id1032417849
by Agus Kurniawan
14. August 2015 22:08
I released a new book "SparkFun ESP8266 Thing Development Workshop". The SparkFun ESP8266 Thing is the cheap breakout and development board for the ESP8266 WiFi SoC. This book helps you to get started with SparkFun ESP8266 Thing board development using Arduino software.
Table of Content
1. Preparing Development Environment
1.1 SparkFun ESP8266 Thing
1.2 Electronics Components
1.2.1 Arduino Starter Kit
1.2.2 Fritzing
1.2.3 Cooking-Hacks: Arduino Starter Kit
1.2.4 Arduino Sidekick Basic kit v2
1.2.5 Grove - Starter Kit for Arduino
1.2.6 DFRobot - Arduino Kit for Beginner v3
1.3 Development Tools
1.4 Testing
2. Setting Up SparkFun ESP8266 Thing
2.1 Getting Started
2.2 Installing Arduino Software
2.3 Connecting SparkFun ESP8266 Thing board to Computer
2.4 Hello SparkFun ESP8266 Thing: Blinking LED
2.5 Updating Program
3. GPIO Programming
3.1 Getting Started
3.2 Wiring
3.3 Writing a Program
3.4 Testing
4. UART
4.1 Getting Started
4.2 Wiring
4.3 Writing a Program
4.4 Testing
5. PWM and Analog Input
5.1 Getting Started
5.2 Demo Analog Output (PWM) : RGB LED
5.2.1 Wiring
5.2.2 Writing Program
5.2.3 Testing
5.3 Demo Analog Input: Working with Potentiometer
5.3.1 Wiring
5.3.2 Writing Program
5.3.3 Testing
6. Working with I2C
6.1 Getting Started
6.2 Writing Program
6.3 Writing Program
6.4 Testing
7. SPI
7.1 Getting Started
7.2 Wiring
7.3 Writing a Program
7.4 Testing
8. Connecting to a Network
8.1 Getting Started
8.2 Scanning WiFi Networks
8.3 Building a Simple Internet of Things
How to Buy
You can get this book on the following online store.
Lulu, http://www.lulu.com/shop/agus-kurniawan/sparkfun-esp8266-thing-development-workshop/ebook/product-22314652.html
Amazon Kindle, http://www.amazon.com/gp/product/B013WDSV2A
Google Play Book, https://play.google.com/store/books/details?id=obtbCgAAQBAJ
Kobo, https://store.kobobooks.com/en-US/ebook/sparkfun-esp8266-thing-development-workshop
iBookStore, https://itunes.apple.com/us/book/sparkfun-esp8266-thing-development/id1031312451