avatar

Jimb0

Member Since: May 8, 2009

Country: United States

Profile

Bio

Grew up in Dillon, CO. Escaped CU-Boulder with a B.S. in Electrical and Computer Engineering. Built some speakers for a while and eventually landed a sweet gig with SparkFun in ‘09.

Role

SparkFun Engineer/Content Creator

Spoken Languages

English, Espanol

Programming Languages

In order of competency: C/C++, Java, Javascript, Python. Once upon a time: QBASIC, Flash, Matlab, Perl

Universities

Summit High School University of Colorado - Boulder (B.S. Electrical and Computer Engineering 2007)

Expertise

Datasheets and schematics. Eagle PCB Design. SparkFun products!

Interests

Puppies, hiking, baseball, sci-fi,

Websites

http://www.sparkfun.com

Publications

Many SparkFun tutorials! I’ve written some pretty lengthy TS emails too.

Exploring sleep modes in two WiFi-connected development boards: the ESP8266 Thing and the Photon.

Continue reading

Meet our new product line centered around Particle's Photon WiFi development board!

Continue reading

The release of Arduino 1.6 has really improved my Arduino-programming life thanks to custom platform support, command line utilities and line numbers!

Continue reading

I've been learning a lot about IoT protocols lately. Come learn the wonders of MQTT and CoAP!

Continue reading

How will you be developing code for the Edison? Here are a few methods we're exploring!

Continue reading

How and why I use markdown everyday, for all of my documenting needs.

Continue reading

We're really excited about the MicroView -- a new Arduino compatible board with an integrated display! Check out why...

Continue reading

First impressions of the Arduino/Intel-hybrid Galileo board - an x86 Arduino! - a small example project, and our likes and dislikes.

Continue reading

Visual programming languages are a unique way to introduce tyro programmers to thinking like a programmer. Here are some of the great tools we've discovered that enable visual programming for Arduino.

Continue reading

Check out what we've been doing in the tutorials section of learn.sparkfun.com.

Continue reading

Tips and tricks to turn your drab PCB design into a snazzy work of art!

Continue reading

Ultra-cool ultrasonic sensors are a perfect and simple way to add object or distance sensing to your project!

Continue reading

New!

ESP8266 WiFi Shield Hookup Guide

July 16, 2015

Interface your Arduino with an ESP8266 to give it inexpensive access to your WiFi network and the Internet!

Photon Battery Shield Hookup Guide

July 2, 2015

The Photon Battery Shield has everything your Photon needs to run off, charge, and monitor a LiPo battery. Read through this hookup guide to get started using it.

Ardumoto Shield Kit Hookup Guide

July 2, 2015

Learn how to assemble and drive DC motors using the Ardumoto Shield.

Electric Imp Breakout Hookup Guide

June 25, 2015

An electric imp HUG! Provides an overview of the imp card and breakout. Both hardware and firmware subjects are covered.

How to Sell Your Widget on SparkFun

June 10, 2015

Have an awesome electronic widget that you want to get to market? We can help resell, or maybe even manufacture it! Find out how.

ESP8266 Thing Hookup Guide

May 21, 2015

An overview of SparkFun's ESP8266 Thing - a development board for the Internet of...Things. This tutorial explains the circuitry driving the board, and how to get it up and running in an Arduino environment.

MG2639 Cellular Shield Hookup Guide

May 7, 2015

Learn how to equip your Arduino with an MG2639 Cell Shield and use it to send SMS or TCP via GPRS.

MP3 Player Shield Hookup Guide V15

April 6, 2015

How to get your Arduino groovin' using the MP3 Player Shield.

SparkFun Blocks for Intel® Edison - OLED Block

February 13, 2015

A quick overview of the features of the OLED Block for the Edison.

Edison Getting Started Guide

December 5, 2014

An introduction to the Intel® Edison. Then a quick walk through on interacting with the console, connecting to WiFi, and doing...stuff.

Micro OLED Breakout Hookup Guide

October 30, 2014

Learn how to hook up the Micro OLED breakout to an Arduino. Then draw pixels, shapes, text and bitmaps all over it!

Installing a Bootloader on the MicroView

August 22, 2014

Fix your bootloader-less MicroView! This tutorial covers how to: disassemble the MicroView, wire it up to an assortment of programmers, program the bootloader, and test it out.

Digital Sandbox Arduino Companion

July 31, 2014

Let's take the same examples from the ArduBlock-based Digital Sandbox guide, and implement them using Arduino code.

Digital Sandbox Experiment Guide

July 31, 2014

Your guide to the Digital Sandbox! 16+ experiments that, using a graphical programming language, teach you to blink LEDs, monitor microphones, read temperature, and much more.

Alternative Arduino Interfaces

July 29, 2014

We admit the Arduino IDE isn't for everyone. Here are some other options for programming your Arduino boards, including web interfaces and graphical programming languages.

Pushing Data to Data.SparkFun.com

July 8, 2014

A grab bag of examples to show off the variety of routes your data can take on its way to a Data.SparkFun.com stream.

Pocket AVR Programmer Hookup Guide

July 7, 2014

Skip the bootloader and load your program directly onto an AVR with the AVR Pocket Programmer.

Transistors

July 1, 2014

A crash course in bi-polar junction transistors. Learn how transistors work and in which circuits we use them.

Internet Datalogging With Arduino and XBee WiFi

June 19, 2014

How to combine an Arduino, XBee WiFi module, and handful of sensors to create a live stream of "Office Conditions". Storing light, temperature, carbon-monoxide, and methane (for science!) readings on the Internet.

MMA8452Q Accelerometer Breakout Hookup Guide

June 11, 2014

How to get started using the MMA8452Q 3-axis accelerometer -- a solid, digital, easy-to-use acceleration sensor.

XBee Shield Hookup Guide

June 5, 2014

How to get started with an XBee Shield and Explorer. Create a remote-control Arduino!

Exploring XBees and XCTU

June 5, 2014

How to set up an XBee using your computer, the X-CTU software, and an XBee Explorer interface board.

Raspberry gPIo

May 29, 2014

How to use either Python or C++ to drive the I/O lines on a Raspberry Pi.

LiPo USB Charger Hookup Guide

May 1, 2014

How to charge your LiPo batteries with the USB LiPo charger. Plus how to modify your charger to set the charge current.

Arduino Wireless Communication via the Electric Imp

April 8, 2014

How to communicate between an Electric Imp and Arduino using serial.

LogicBlocks Experiment Guide

March 31, 2014

Experiments guide for the LogicBlocks kit. Build oscillators, latches, multiplexers and more with the LogicBlocks.

LogicBlocks & Digital Logic Introduction

March 31, 2014

Introducing fundamental digital logic concepts and LogicBlocks

Hexadecimal

March 20, 2014

How to interpret hex numbers, and how to convert them to/from decimal and binary.

LSM9DS0 Hookup Guide

February 27, 2014

How to assemble, connect to, and use the LSM9DS0 -- an accelerometer, gyroscope, and magnetometer all-in-one.

How to Use an Oscilloscope

February 25, 2014

How to work the dials and buttons on an oscilloscope, and a glossary of the o-scope lexicon.

MaKey MaKey Advanced Guide

February 6, 2014

Use Arduino to remap keys and program the MaKey MaKey.

MaKey MaKey Quickstart Guide

February 6, 2014

Be stoked! The world is your construction kit. How to turn everyday objects into computer inputs with the MaKey MaKey.

Galileo Unread Email Counter

January 30, 2014

How to create a simple unread-email checker with the Intel/Arduino Galileo.

Galileo Getting Started Guide

January 23, 2014

An introduction to the Arduino/Intel Galileo, and how to begin using the nifty x86, 400MHz Arduino.

Dot/Bar Display Driver Hookup Guide

January 16, 2014

How to hook up the LM3914 or LM3916 to drive a 10-LED display with a lone analog signal.

RedBoard Hookup Guide

January 7, 2014

How to get your RedBoard up-and-blinking!

Setting up Raspbian (and DOOM!)

December 19, 2013

How to load a Raspberry Pi up with Raspbian -- the most popular Pi Linux distribution. Then download, compile, install and run the classic: Doom.

RGB Panel Hookup Guide

December 12, 2013

Make bright, colorful displays using the 32x32 and 32x16 RGB LED panels. This hookup guide shows how to hook up these panels and control them with an Arduino.

XBee WiFi Hookup Guide

November 21, 2013

An overview of Digi's WiFi XBees, and a quick how-to on getting them connected and interfacing with the cloud.

Graphic LCD Hookup Guide

November 18, 2013

How to add some flashy graphics to your project with a 84x48 monochrome graphic LCD.

Arduino Comparison Guide

November 11, 2013

Examining the diverse world of Arduino boards.

Pro Micro & Fio v3 Hookup Guide

November 8, 2013

An overview of the Pro Micro, how to install it, and how to use it with Arduino.

Tiny AVR Programmer Hookup Guide

October 28, 2013

A how-to on the Tiny AVR Programmer. How to install drivers, hook it up, and program your favorite Tiny AVRs using AVRDUDE!

Bi-Directional Logic Level Converter Hookup Guide

October 25, 2013

An overview of the Bi-Directional Logic Level Converter, and some example circuits to show how it works.

IR Control Kit Hookup Guide

October 2, 2013

How to get the most out of the IR receivers and transmitters included in the IR Control Kit.

LED Light Bar Hookup

September 24, 2013

A quick overview of SparkFun's LED light bars, and some examples to show how to hook them up.

Using the BlueSMiRF

September 16, 2013

How to get started using the BlueSMiRF and Bluetooth Mate Silvers.

Serial Terminal Basics

September 9, 2013

This tutorial will show you how to communicate with your serial devices using a variety of terminal emulator applications.

Using the Arduino Pro Mini 3.3V

September 5, 2013

This tutorial is your guide to all things Arduino Pro Mini. It explains what it is, what it's not, and how to get started using it.

Using EAGLE: Board Layout

September 5, 2013

Part 2 of the Using Eagle tutorials, this one covers how to lay out a board after designing a schematic.

How to Install and Setup EAGLE

September 5, 2013

Not just how to download and install EAGLE, but how to install the SparkFun EAGLE Libraries and scripts.

Using the Logic Level Converter

September 5, 2013

What the Logic Level Converter is, how it works, and how to use it!

Using EAGLE: Schematic

September 5, 2013

How to design a PCB in EAGLE using through-hole parts.

ProtoSnap LilyPad Development Simple Hookup Guide

September 5, 2013

Interested in getting into LilyPad? Or maybe it's Arduino that tickles your fancy? Just want to add a little white-blinky-LED zest to your vest? All of the above? The ProtoSnap LilyPad Simple is a great tool to explore any of these subjects.

Bluetooth Basics

August 26, 2013

An overview of the Bluetooth wireless technology.

Using the Serial 7-Segment Display

August 13, 2013

How to quickly and easily set up the Serial 7-Segment Display and the Serial 7-Segment Display Shield.

MetaWatch Teardown and Arduino Hookup

August 13, 2013

Tearing down the nifty bluetooth-enabled MetaWatch. Then building an Arduino sketch to control it.

ATmega128RFA1 Dev Board Hookup Guide

August 8, 2013

A hookup example guide for SparkFun's ATmega128RFA1 Development Board. Includes a schematic/board overview and explanation, and example code.

RedBoard vs. Uno

August 6, 2013

In this tutorial we discuss the differences and similarities between the RedBoard and the Arduino Uno (SMD and PTH). The development platforms

Arduino Shields

August 6, 2013

All things Arduino Shields. What they are and how to assemble them.

WS2812 Breakout Hookup Guide

July 24, 2013

How to create a pixel string with the WS2812!

Analog vs. Digital

July 18, 2013

This tutorial covers the concept of analog and digital signals, as they relate to electronics. We'll talk about what each signal looks like on a voltage-vs-time graph. Where analog and digital signals are prevalent. And some examples of analog and digital electronic components.

Integrated Circuits

July 15, 2013

An introduction to integrated circuits (ICs). Electronics' ubiquitous black chips. Includes a focus on the variety of IC packages.

How to Read a Schematic

July 12, 2013

An overview of component circuit symbols, and tips and tricks for better schematic reading. Click here, and become schematic-literate today!

Electric Power

June 26, 2013

An overview of electric power, the rate of energy transfer. We'll talk definition of power, watts, equations, and power ratings. 1.21 gigawatts of tutorial fun!

Capacitors

June 19, 2013

Learn about all things capacitors. How they're made. How they work. How they look. Types of capacitors. Series/parallel capacitors. Capacitor applications.

Polarity

June 14, 2013

An introduction to polarity in electronic components. Discover what polarity is, which parts have it, and how to identify it.

What is Electricity?

June 13, 2013

We can see electricity in action on our computers, lighting our houses, as lighting strikes in thunderstorms, but what is it? This is not an easy question, but in this tutorial we will shed some light on what is electricity!

Si4707 Hookup Guide

May 29, 2013

Instructions on hooking up to and communicating with the Si4707 Weather Band Radio Breakout using an Arduino.

Where Do I Start?

May 23, 2013

New to the world of electronics? Start here! Find the best tutorials that teach the basics and check out the very best kits and projects for beginners.

Diodes

May 9, 2013

A diode primer! Diode properties, types of diodes, and diode applications.

Switch Basics

May 7, 2013

A tutorial on electronics most over-looked and under-appreciated component. The switch! Explaining the difference between momentary and maintained switches. And what all those acronyms (NO, NC, SPDT, SPST, ...) stand for.

Resistors

April 1, 2013

A tutorial on all things resistors. What is a resistor, how do they behave in parallel/series, decoding the resistor color codes, and resistor applications.

Voltage Dividers

February 8, 2013

Turn a large voltage into a smaller one with voltage dividers.

Binary

February 7, 2013

Binary is the numeral system of electronics, and widely used in programming...so it must be important to learn. But, what is binary? How does it translate to other numeral systems like the decimal we're used to?

Serial Communication

December 18, 2012

Asynchronous serial communication concepts: packets, signal levels, baud rates, UARTs and more!
  • Good eye! If you close the DTR jumper, the DTR signal can pull GPIO0 low when the ESP8266 needs to be programmed. That DTR signal also goes through a 0.1uF cap to the ESP8266’s reset line - so when DTR goes low, it’ll also briefly toggle reset to cycle the chip into bootloader mode.

    This section of the tutorial explains re-programming the shield in a bit more detail. It describes using a wire from GPIO0 to GND to enter the bootloader, but the backside jumper should work as well.

  • It is the same screen, and it should work with the MicroView library provided you hook up the correct pins. Either follow the MicroView schematic for hookup, or edit the pin definitions in the library’s MicroView.h file.

  • This shield doesn’t come in a version without the stackable headers. But a pair of flush cutters can easily turn the headers into female-only :).

  • The gerbers should end up in the same directory that your .SCH and .BRD design files live in. The CAM Processer window should list a directory in the bottom-left corner - that should be your project directory, and it should be where the gerber files get saved to.

  • Steaming battery? That’s not good! Do you have a link to the battery you used? Maybe it doesn’t have protection circuitry?

    It’s possible you received a defective board – maybe it had a short on the battery inputs, or something. If that’s the case, contact our technical support team. They can help debug it further, or get you set up with a replacement.

  • It’ll require some manual wiring, and on/off switching, but it’s possible.

    To get the ESP8266 into bootloader mode, GPIO0 needs to be low, but to run a program GPIO0 needs to be high. So you’ll need a jumper wire that you can easily connect/disconnect. Wire GPIO0 to GND if you’re programming, leave the pin floating (there’s an on-board pull-up resistor) if you want to run its program.

    After you’ve wired GPIO0 to GND, reset the ESP8266 by sliding the on/off switch off then on. It should now be in bootloader mode, and you should be able to upload a sketch to it with just GND, RX, and TX wired up from your RS232 Shifter.

  • Yes, if both USB and LiPo are connected, the Thing will power off the USB (and some of the USB power will be used to charge the LiPo).

    If, for whatever reason, USB power goes away, the board will automatically switch to LiPo supply – and the ESP8266 shouldn’t reset.

  • The time/date stamp on data.sparkfun.com are all set to UTC, and that can’t be modified. You can get a timezone converted output by adding a timezone=IANA_TIME_ZONE to the end of your output request (where IANA_TIME_ZONE is a value from this list. For example: https://data.sparkfun.com/output/wpvZ9pE1qbFJAjaGd3bn?timezone=America/Denver.

  • It should support most standard baud rates, including 115200. But the Thing does not come flashed with the AT command firmware, so maybe that’s why you’re not getting a response. You’d need to program that firmware onto it. You can download Espressif’s official AT firmware here, or you may want to check out the community’s improved AT command firmware in this forum.

  • If you don’t need the wake-from-sleep functionality, you can definitely use GPIO16 as a digital I/O. If you’re using the Arduino IDE, just write/read to pin 16.