Posts Tagged ‘programming’

NERP: Teensy 3.X – a 32-bit ARM microcontroller board for <20$

The Teensy name has been around for several years in the land of 8-bit MCU boards, but the 32-bit Arm platform introduced in Teensy v3.0, is a game-changer. PJRC (http://pjrc.com/teensy/teensy31.html)sent a few Teensy 3.0’s to Anna (our Electronics area host) at PS:1 with no discussion or fanfare. Thank-you, PJRC.

AT NERP TONIGHT, Ed will show the Teensy 3.0 hardware, Arduino tools, and some sample programs. After that introduction to the Teensy 3.0, Colorado Rob will show how he programs the Teensy 3.1 with a combination of tools and utilities from Eclipse, GNU, Freescale (manufacturers of the Teensy ARM MCU), and freeRTOS. ALSO – We’ll also raffle a new in box original aka white BeagleBone. Thanks to Drew for the donation!

The Teensy 3.X’s cost less than $20 and include all the peripherals you expect in a regular MCU. Some specs on the Teensy 3.1 are:

MCU MK20DX256VLH7 Cortex-M4, 72Mhz (96MHz overclocked), 256k flash, 64k RAM, 2k EEPROM, 34 dio pins, 21 analog input pins, etc.

The Teensy 3.0 is (mostly) pin compatible with the 3.1. The v3.0 uses an MK20DX128VLH5 MCU with 34 dio pins, 14 analog input pins, etc. Other spec values are one-half or less of the ‘DX256VLH7.

The 32-bit ARM chips are internally much more complicated than 8-bit processors, but the user doesn’t have to be aware of this when programming them. The Teensyduino IDE from PJRC provides a familiar user interface and Arduino(TM) libraries that make getting from zero to blinky very easy. There are additional libraries that provide access to some of the ARM-specific resources such as the USB port.

I’ve been exploring the v3.0 samples and am pleased with their sale price and performance. My setup is the basic Arduino install + Teensyduino on Linux. After doing the Arduino install I played with some sample code that does HID mouse and keyboard emulation on USB. Making it work was pretty straightforward.

Colorodo Rob writes:

I have been playing around with the Teensy 3.1 for a few days. It’s an ARM board for $17.
http://store.oshpark.com/products/teensy-3-1

My thoughts on it so far are that the CPU is way overkill for most embedded things that you’d program with the Arduino programming environment and library.* Also, there is a huge increase in complexity to overcome to program if using “real tools”. But the Arduino tools are easy to set up and use. But for my embedded project, the Freescale CPU it uses has the potential to save a bit of money. Even though the CPU costs more than the AVR part I currently use, it includes a USB controller and a voltage regulator, so those component costs go away. I’ve been following a tutorial for setting up a dev tool chain for these CPUs using Eclipse, GCC and Freescale’s tools:

http://mcuoneclipse.com/2013/07/20/dyi-free-toolchain-for-kinetis-part-1-gnu-arm-build-tools/

I’m looking at FreeRTOS (modified GPL) now. I’ve just gotten the ADC working with DMA which is pretty cool. My completion handler gets called when there are 32 samples ready for me, which is what I need for the carrier detect algorithm. The Freescale tools are pretty powerful for what they allow you to do, and an RTOS provides interesting departure from the sequential programming typical of Arduino development.

*Rob and I differ on this point…

NERP is not exclusively raspberry pi, the small computer interest group at Pumping Station:One in Chicago.

Find NERP and Pumping Station:One
at http://www.meetup.com/NERP-Not-Exclusively-Raspberry-Pi/
and http://pumpingstationone.org/

NERP meets every other Monday at 7pm at Pumping Station:One, 3519 N. Elston Ave. in Chicago.Doors open at 6:30pm.The next meeting is Feb 3rd, 2014. NERP is free and open to the public.
Ed Bennett ed @ kinetics and electronics com
Tags: electronics, embedded, NERP, Open Source, raspberry pi, hackerspace, Beagle Bone, Element14,
Pumping Station One

03

02 2014

Programming in Erlang -plus- Making an Xbox Media Center on the Raspberry Pi

Tonight at NERP, we’ll have two presentations.

Brian Chamberlan will tell us about using Erlang to program/control the RaspberryPI/BeagleBone. Erlang is a functional, general-purpose concurrent, programming language and runtime system. Erlang provides language-level features for creating and managing processes with the aim of simplifying concurrent programming. Processes communicate using message passing instead of shared variables, which removes the need for locks. [paraphrased from wikipedia]

Michael Beck will show us how to set up Xbox Media Center, XBMC on the Raspberry Pi. Pretty much every possible mode of interacting with a digital media stream is supported by XBMC. The Raspberry Pi’s excellent (but proprietary) video rendering hardware makes it an ideal platform for building a home media center.

NERP is not exclusively raspberry pi, the small computer interest group atPumping Station:One in Chicago.

Find NERP and Pumping Station:One
at http://www.meetup.com/NERP-Not-Exclusively-Raspberry-Pi/
and http://pumpingstationone.org/

NERP meets at 7pm 6-17-13 at Pumping Station:One, 3519 N. Elston Ave. in Chicago.
Doors open at 6:30pm. NERP is free and open to the public.
Ed Bennett ed @ kinetics and electronics com

17

06 2013

NERP tonight: The revolution is over! Let the battles begin!

NERP is not exclusively raspberry pi, the small computer interest group at
Pumping Station:One in Chicago.

There are a bunch of credit card size and smaller computers out there, but the
one closest to the Raspberry Pi in purpose and features is the Beagle Bone. The
BeagleBone is a credit-card sized Linux computer that connects with the Internet
and runs software such as Android 4.0 and Ubuntu. NERP first saw the Beagle
Board during Drew’s high-level overview in March.

beagle-hd-logo

The current Beagle Bone (~$89) costs more than the Raspberry Pi, but the Bone
has better perfomance. Tomorrow, 4/23/13, circutco.com will publicly announce a
new, more powerful, more featureful, and cheaper Beagle Bone. The price for the
new board will put it closer to the Pi. The revolution is over, but the
competiton for the smallest, most powerful, most versatile, and cheapest
embeddable computer has just begun. Adafruit, one of several Beagle Bone
resellers, is getting revved up for the new release.

http://www.adafruit.com/products/1278

Tonight Brian Chamberlain will give an in depth introduction to writing code on
the Beagle Bone. Brian’s talk will  “…cover how to setup and run remote
debugging on a BeagleBone from within the Eclipse IDE. It will include a
walkthrough of the key steps for setting things up. Then a demonstration of how
to step through lines of code, inspect variables, and generally cause havoc on a
simple program running remotely on the BeagleBone. Also, as a segway from our
normal RaspberryPi discussions there will be a brief overview of the BeagleBone,
its features, and how it compares to the RaspberryPi.”

Find NERP and Pumping Station:One
at http://www.meetup.com/NERP-Not-Exclusively-Raspberry-Pi/
and http://pumpingstationone.org

NERP meets at 7pm 4-22-13 at Pumping Station:One, 3519 N. Elston Ave. in
Chicago. NERP is free and open to the public.

Ed Bennett ed @ kinetics and electronics . com

22

04 2013

Monday Dec. 3rd. is back-to-basics night at NERP

Monday Dec. 3rd. is back-to-basics night at NERP. In Part 1, Carl
Karsten and Bonnie King will give an introduction to Python programming
for novice programmers. The target will be the Raspberry Pi, and the
focus of their teaching examples will be on input/output to simple
hardware. In Part 2, yours truly will demo control of output devices
including simple circuits for interfacing electronics to
electro-mechanical devices.

Find us here…
http://www.meetup.com/NERP-Not-Exclusively-Raspberry-Pi/

-Ed

02

12 2012

Learn programming with Python Office Hours

There are loads of people who want to learn how to program, and thankfully there are loads of high quality free tutorials and classes from big names like MIT (the class a small group of us are currently using), Stanford, and Google, from start-up educational resources like Khan Academy or Udacity, and other free resources like Python-course.

All of the courses listed above teach the easy-to-learn Python programming language.

Starting Thursday, May 17th, every first and third Thursday of each month PS:One will hold Python Office Hours.  This is a chance for people learning to program in Python to get together for moral support, project assistance, and homework assistance.  We’ll have an experienced python developer or two on hand to help answer questions and explain difficult concepts, plus loads of students at all skill levels to provide assistance and community (there is no better way to learn than teaching!).

This is an “office hours” event with volunteer teaching assistants. The expectation is that students watch lectures, read tutorials and attempt homework on their own, then use this as a resource to aid in learning, not as a class, workshop, seminar, private tutor session, or other primary learning tool.

  • Who: everyone is welcome, regardless of skill level!
  • When: First and Third Thursdays of each month, 7pm, starting May 17
  • Where: Pumping Station: One 3354 N. Elston Ave, Chicago, IL
  • Cost: Free ($5 recommended donation to help us keep the lights on!)

image: flickr user dougwoods

PS: in lieu of apples, our TAs prefer adult beverages as thank-you presents.

PPS: interested in becoming a TA for this series? Contact the author of this post.

13

05 2012

Circuits and Arduino (session 3) Sun. 3/18 12:30-2:30pm

Session 3 of the Circuits and Arduino class will meet Sun. 3/18. from 12:30-2:30pm. Session 3 will be Motors and Actuators part 1: Servos.

In session 2, we read analog sensor input into the Arduino, and had the Arduino print the data to a character display.  In session 3, we will read sensors with an Arduino, and then interpret the data to control the position of a servomotor. If you want to build an Arduino-controlled entity that has physical motion, this is a very good place to start.

Arduino printing sensor data to a character displayThe only new hardware component introduced this week will be the servo. I’ll have a small quantity of servos available for sale on Sunday for $12 ea. For class you will need only one servo, however there is the option to use more than that for your own experiments.

 

Who: everyone (members and non-members are welcome), seating is limited to 10 people. Reservations are preferred but not required.
Cost: $12 for a servo, unless you bring your own
When:
 3/18/2012 12:30-2:30pm  (Please note the time change.)
Reservations:
 email ed at kineticsandelectronics dot com
Where:
 Pumping Station: One 3354 N Elston Ave Chicago, IL 60647

 

17

03 2012

Circuits and Arduino (session 2) 3/4/12 3pm

The second meeting of the Intro to Arduino Class will be Sunday March 4 at 3pm. There are 10 seats available, but observers are welcome after the 10 seats are filled. In the first meeting, we learned about soldering and reading circuit diagrams by making an Arduino work-alike from raw components and a blank proto-board.

In the second class we’ll

  • learn to use a breadboard for doing quick “sketches” with electronic parts.
  • use a pushbutton, a photoresistor, and a potentiometer to learn about providing inputs into an Arduino program.
  • use a serial data connection to communicate with a small LCD character display that can show two lines of text.
  • have a first look at ways of powering our circuit when it’s disconnected from the computer.

If you weren’t at the first meeting and therefore don’t have a copy of the board we made, you can still participate by bringing your own Arduino or Arduino-compatible.

The session-2 kit has a breadboard, LCD character display, heavy duty 5-volt adapter, and a couple of other things. If you attend, you should purchase the kit. Price for the session-2 kit is $29.00

I’ll take reservations by email and payment for the kit on site.

 That’s probably all that will fit in two hours. Last time we ran significantly overtime. This time, we’ll keep it to two hours.

Who: everyone (members and non-members are welcome), seating is limited to 10 people.

Cost: $29 for the kit. and to arrange payment.

When: 3/4/2012 3-5pm

Reservations: email ed at kineticsandelectronics dot com

Where: Pumping Station: One 3354 N Elston Ave Chicago, IL 60647

Picture credit: Shawn Blaszak

27

02 2012

Intro to Arduino class 2/19 3pm

There will be an intro-level Arduino class next Sunday 2/19/12 from 3-5pm in the big room. The emphasis is on understanding circuits and hooking stuff up.

This will be a 4-part series or so. There are 10 seats available, but observers are welcome after the 10 seats are filled.

I’ll have a kit for sale on site to get people started. Price is $29.00. It has a board, chip, USB adapter, LED’s, and a couple of other things to get you started. Because I’ll be packaging the kits for the occasion, I ask that if you attend, you purchase the kit.

I’ll take reservations by email and payment for the kit on site or by Paypal.

The first session (2/19) basic description is:

  • How to Solder: Solder up an Arduino workalike.
  • How to run the Arduino development application on your laptop.
  • Basic Arduino program structure. Run an LED. (Hello World blinky).
  • Show where the built-in examples live in the IDE. Run an input example and an output example.
  • For inspiration, demo a couple of circuits with an Arduino and some connected hardware.

That’s probably all that will  fit in two hours.
Future sessions may discuss Arduino-compatible accessories, motors, simple sensors, and so on. There are many possibilities.

Who: everyone (members and non-members are welcome), seating is limited to 10 people

Cost: $29 for the kit. Email ed at kineticsandelectronics dot com to reserve and to arrange payment.

When: 2/19/2012 3-5pm

Where: Pumping Station: One 3354 N Elston Ave Chicago, IL 60647

14

02 2012

DIY CNC Night #3: 9/14 at 7pm

taj mahal by tac feaThe third installment of DIY CNC night will be Wednesday, September 14th at 7pm!

DIY CNC night is a monthly (second Wednesday of each month) event held at Pumping Station: One, 3354 N Elston Ave, for hobbyists, enthusiasts, and professionals to celebrate and explore Computer Numerically Controlled (CNC) tools such as laser cutters, 3D printers, CNC mills, lathes, plotters, and more!  Attendees are encouraged to bring along any machines or work examples they wish to show off.

The usual schedule is as follows:

  • 7-7:15 introductions / show off stuff you brought along
  • 7:15-7:45 brief presentation
  • 7:45-9-ish mingling, discussion, tour of Pumping Station: One, general schmoozing, and machine repair/assembly/upgrade

This month Bart Dring of MakeSlide and buildlog will be talking about his projects.

Miniature Taj Mahal designed and printed by thingiverse user tc_fea.

09

09 2011

Introduction to Programming with Python

Python Next Wednesday 3/30/2011 at 7:00 PM Tony Johnson will be teaching an introduction to programming class with the Python language.   The course will cover the fundamentals of software development and act as a stepping stone to more advanced programming topics.

UPDATE:

1) You will need a laptop.
2) There is no cost to members or the general public.
3) You will need Python 3.2 installed on your computer.
Here is the link to download python: http://www.python.org/download/
4) Any simple text editor that is already installed on your OS will be sufficient.

24

03 2011