Monday, April 17, 2017

Playing With the New Caspa Cameras and Intel Joule Module

They're Here!

I'm very excited.  I've been waiting for these cameras for a while and they finally came into the office last week. The Gumstix store has added two new cameras to the Caspa family and they are fantastic: 

The Caspa HD is a 5 megapixel OV5670 imaging sensor.  A two-lane MIPI CSI-2 communication bus, 1.12-micron pixel, and 60 Hz framerate at 1080p make this a fantastic camera for mobile hardware designs.

The Caspa 4K is the 13MP Sony IMX214 with an auto-focus lens, 'HDR Movie' mode and 30 FPS 4K video.  The 4-lane CSI-2 bus delivers 4K video at 30 FPS for smooth, crisp Ultra-HD streaming and recording.



The best part about these two new additions is that they are 100% compatible with the Intel Joule module out of the box, which I'm also excited to have added to our store.

One Stop Joule Shop

Let's recap some of the latest additions to the Gumstix store and the Geppetto module library:

  • First, there were the boards.  A connector-saving interposer and 5 board designs to cover a wide variety of projects and functions:
  • At the same time the connector module for the Intel Joule was added to the Geppetto D2O library so customers could quickly and easily design their own Joule expansion boards.
  • A little later, the Nodana, a 96Boards Consumer Edition-compliant Joule expansion was released.
  • Recently, the Active Cooling System for Intel Joule module was also added.
  • And now, all together Gumstix has added:
Gumstix is definitely a one-stop shop for anything you might need for the Intel Joule module, INCLUDING your very own custom expansion board.

Testing, Testing

Nope, I would not tell you about anything Gumstix if I hadn't already taken it out for a spin.  I hooked up both cameras to one of the office's Joules, flashed the BIOS and updated the disk image, and ran some tests.  This is what I can report:

As advertised, these cameras work out of the box.  Both have exceptional image quality for their classes, and the AF feature of the 4K is very effective.  I recorded a little demo reel in UHD just to show you.



It was literally this easy: 
  1. Update Joule firmware and reference OS disk image (https://software.intel.com/en-us/iot/hardware/joule/downloads)
  2. Power up the board and open up a terminal window in the Joule's XFCE desktop
  3. Enter a gstreamer command to start streaming video to the desktop
    • for Caspa 4K: 
    • $ gst-launch-1.0 icamerasrc device-name=0 io-mode=3 ! video/x-raw,format=NV12,width=1920,height=1080 ! vaapisink dmabuf-alloc-tiled=true
    • for Caspa HD:
    • $ gst-launch-1.0 icamerasrc device-name=1 io-mode=3 ! video/x-raw,format=NV12,width=1920,height=1080 ! vaapisink dmabuf-alloc-tiled=true
  4. SMILE!!!
Yep, that's it

I think you'll find the price of the new cameras very appealing as well at $25 and $30 (USD).  So if you're looking for a CSI camera for your Joule project, you'll find it, and many other tools you might need, in the Gumstix store!

Wednesday, April 5, 2017

Jumpnow Technologies has tamed RTC Trickle-Charging and Yocto on DuoVero

Jumpnow Technologies, a software consulting group and a Gumstix Verified Design Consultant recently posted an pair of instructional articles to help DuoVero developers get things done.

Building Duovero Systems with Yocto shows you how to assemble the meta layers and development tools you need to generate your own custom flavor of DuoVero-compatible Linux.  Everything from build machine setup to SD card prep is succinctly covered.  Now Gumstix has its own guide at gumstix.org, and our own yocto resources in our public repositories but the guide from Jumpnow is great for getting you started with application-specific custom builds.

Duovero Real-Time Clock answers the question "How do I set up trickle-charging  on the Parlor's RTC module?"  I know, that's probably been wracking your brain for months.  TI's TWL6030 has backup battery charging capabilities, but it is disabled by default.  Jumpnow's guide provides helpful instructions and a Linux 4.4 patch that gets the RTC registers configured to do the job.

Thanks to Jumpnow for providing these resources and many other instructional articles for Gumstix COMs, Raspberry Pi, BeagleBone Black, and more.

AS A DISCLAIMER: I have to point out that charging Li-Ion and LiPo cells can be dangerous and lead to damage, fire, or physical injury.  If you enable trickle charging on any Gumstix board, you do so at your own risk.

Friday, March 31, 2017

Gumstix Says "Hello World" to Arduino® with Geppetto D2O and Intel® Curie™

In the world of the Internet of Things and embedded systems, there is a whole class amateur designers and developers who thrive in the realm rapidly iterative prototype development.  We dub these people 'Makers' and recognize them as the innovators and creative thinkers of the amateur electronics world.  The Internet is teeming with their blogs, walkthrus, git repos, and YouTube channels and we love 'em! Nowhere else will you find a Bluetooth-controlled cat-feeding rube goldberg machine made entirely of Lego, cardboard, plywood and a little microcontroller development board.  No, I haven't witnessed this project myself, but I'm about 95% sure it's out there somewhere.


One thing many of them have in common is a love of the well-known Arduino®/Genuino® platform.  One of the best things about Arduino devices is that they're so easy to program.  People of all ages - students, hobbyists, artists, engineers, and more - are taking these inexpensive devices and a desire to learn and create, and using them to - as Mr. Bill Nye (@billnye) would say - "...Change the world!"

Image: John Park (jedgarpark.wordpress.com, @jedgarpark)
In my experience, classic programming of microcontrollers, or as we call them in the biz, MCUs, involves tedious and tiresome "bare-wire" programming in low-level languages such as C and often regresses into embedded assembly language.  Not to mention each brand of chip requires a different assembler inside the compiler toolchain.  With a lot of time and some trial and error, an experienced developer can produce a working product, but the barrier to entry is so high, you rarely see hobbyists messing around with this stuff.

More and more Arduino-compatible devices are surfacing and, as they do, new applications for the platform are discovered.  There seems to be no end to the enabling power Arduino provides to its users.

Intel recently released the Arduino 101, using the new Curie module - a miniscule 32-bit MCU, with plenty of value-added features, including Bluetooth and a gyro-accelerometer.  There's also a dedicated and programmable signal processing unit and 32-bit x86 processing power.

Just in time for Arduino Day 2017, Gumstix is announcing the addition of the Arduino-compatible Intel Curie module to the Geppetto module library.  What this means is that ANYONE can custom-design their own Arduino 101 board and take that amazing maker project out of its rat's-nest of wires, cables, and breadboards and into a product!  The added bonus is that you don't have to start your sketch from scratch because If you assign your pins carefully, your code should work right away.

I already mentioned that the Gumstix Radium 96BIE - a 96 Boards IoT Edition board using the Intel Curie module - was released in a previous post, and now I can confirm that it's Arduino compatible.  Oh yes, I personally made that built-in LED blink!  I have yet to put it through its paces, but I will.

So what are you going to make with Arduino and Geppetto?  Me?  I'm still excited about quadcopters after my drone demo project, so I've put together a micro-drone control board. It's less than 5x4 cm in size and includes ADCs, PWMs, GPIOs, GPS, I2C, USB... I love acronyms, don't you? Aaanyway, no one's building it yet but the design is there for you to look at and should give you an idea of what Geppetto can help you to with the Intel Curie, Arduino and your very own board design.

Friday, March 17, 2017

Gumstix Pi Compute Boards are CM3-Ready


If you follow me on twitter (@gstixguru), you might know that I recently ordered an RPi CM3.  Lots of people have been contacting us to find out how well our Pi Compute boards support the new, faster module, so I found a bit of time to play around with it.  I'd worked with the original CM on our dev board for my GPS and RTK project a year ago with great success, and was looking forward to getting back to the Pi Compute boards.

First Steps

As always, my first step was to flash a brand new image onto the CM's eMMC.  I downloaded the latest Raspbian Jessie Lite ISO and mounted my CM on a Gumstix Pi FastFlash.  Next, I ran rpiboot, plugged the board into my USB hub and CROSSED MY FINGERS!

RPi CM3 on a FastFlash getting flashed. Pardon the clutter.
So what happened next?  Exactly what should:  the eMMC was mounted to my file system like any unpartitioned flash drive would be.  So I dd'ed the image, moved the module over to the Gumstix Pi Compute Dev Board and got ready to Pi.

First Boot

At first, all I wanted was proof of life.  That and I was sure the default wpa supplicant and network interfaces config would not get me on the WiFi network.  So I screen'ed in and powered up the board.  And yes, the console came to life, spewing forth those familiar Linux startup messages.  No kernel panic, no errors, no problem.  So far so good. Raspbian Lite was up and running.  Oh, all the things I should test: GPIOs, I2C, SPI....  BORING!

Let's start with USB (Oh, and get the WiFi up and running while we're at it; screen is not my friend and SSH makes me smile:).  The WiFi dongle goes into the port and lsusb shows a list of devices.  And there it is.


Bus 001 Device 002: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

Beautiful.  I fix up /etc/network/interfaces and add the office WiFi network to wpa_supplicant.config and shut it down.  Time to set this asside and get back to my other tasks.

Day 2

Before ditching the USB console connection, I have to go into raspi-config and enable the SSH host, and reconfigure the daemon:


sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh_server
After a restart, ssh works fine.


Let's got straight up the food chain to the camera!  That's what I want to see!  I want to get that Sony IMX219 taking stills and recording videos.  I want to see those LVDS signals in action.  The CSI-2 camera connector is by far my favorite feature of the dev board.  So while I was in raspi-config, I made sure to enable the camera as well.

Here's my Frankenberry Pi camera rig, ready to go, I hope.
So I hooked it up, fired up the module and... nothing.  Did I forget something?  Of course I did! I needed the device tree overlay blob for the camera.  Oops.  OK, so I grab the binary, -- I get the one for both camera and display, just because I can -- copy it to the boot partition and restart.

And did it work?  See for yourself:
Me and my clipboard.
Edit: Here's me trying to pretend I'm not being recorded by the Pi Camera:


Also

I also took a few minutes and got the USB-Ethernet board fired up, and yes, everything works great.
I am very happy.  Stay tuned!  I have a Raspberry Pi DSI display around here somewhere and I want to get that up and running too.

Friday, March 3, 2017

The New Active Cooling System for Intel® Joule™ Module

Having spent some time now with the  Intel® Joule™ module, I have found it to be a powerful tool in embedded and IoT technology.  But as we all know in this field, with great power comes great heat dissipation needs.  Like the CPU in your laptop, the Joule runs hot so, like the CPU in your laptop, it's a good idea to use something a bit more potent than 2 x 2 cm heatsink that comes with your module if you're going to be doing any major computation.

Well Gumstix now has an active cooling system, tailor-made for the Intel Joule module, in our online store.  You can order yours here.  To make everyone's life simpler, I'm writing a short how-to guide for installing it, and I'm giving you a preview right here.




Active Cooling System For Intel® Joule™ Module

KIT054

Installation Guide


This active heat dissipation unit provides a low-profile fan and heatsink solution for the Intel® Joule™ module.

Kit Contents

KIT054 contains a plastic heatsink shroud, 4 mounting screws, a Sunon Maglev MC30100V2 DC fan with 3-pin TE AMP connector, and a custom heatsink with a thermal interface material pre-adhered.  

Maglev MC30100V2 Technical Details: 

  • Air Flow:  3.7 CFM 
  • Speed:       7500 RPM
  • Noise:        24.0 dB
  • Power:      
    • 5.0 V
    • 72 mA
    • 0.36 W

Assembly Instructions

1. Mount module to expansion board


To mount the module to the board's connector, center it over the silkscreened footprint and press down over top of the module's connectors, as indicated in the adjacent image.  There will be an audible click when mounted properly.











2. Attach Heatsink

Before attaching the heatsink, remove the plastic membrane covering the thermal compound on its underside.  This paste will accelerate the dissipation of heat by forming a thermally conductive conduit between the sink and module.  Center the heatsink over the module and mount it with the provided screws, as in the image below, with a 1.6mm Phillips screwdriver.  The screws attach directly to the expansion board, securing the module and heatsink.

3. Mount Fan to Shroud

Attach the fan to the plastic shroud by pushing it into the the central cavity of the shroud, sticker side down, from the underside.  Ensure that the fan's wires are not pinched between the fan and the shroud's mounting tabs.  Apply pressure evenly on the left and right side of the fan until it snaps into place.




4. Mount Shroud and Fan to Heatsink

To complete active cooling system's assembly, attach the shroud and fan to the heatsink.  Place the shroud on top of the heatsink so that the fan fits in the cut-away region. Ensure the fan's wires pass between the fins of the heatsink and aren't being pinched.  Apply pressure to the left and right sides of the shroud until it snaps in place.




5. Connect Wires to Power Supply or Fan Control Connector.

The active cooling system's fan requires a 5V power supply and some Geppetto boards include a fan connector.  Either connect the fan's red wire to a 5V header pin and the black wire to GND, or insert the fan's connector into the board's connector if present.  The system is now ready for operation.


If any components are missing from the package, please contact sales@gumstix.com.





Intel, the Intel logo and Intel Joule are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.

Wednesday, February 15, 2017

There is Nodana...

96Boards

For those of you who don't know about the 96Boards open-specification hardware platform, it's a design spec for single-board computers (SBCs) that enables SoC vendors to provide their hardware in a standard form factor for increased compatibility.  It's also an engaged community working together to develop applications, software, and mezzanine cards for this ecosystem.

96Boards now has 3 different specifications for 3 classes of application.  There's Consumer Edition (CE), with standardized breakouts for both high-speed and low-speed signals, USB ports, HDMI, and so on.  There's also the Enterprise Edition (EE), which is more for server and networking applications.  It's a larger and more free-form design, with a low-speed header, USB and Ethernet, minimum 1 GB DRAM or expandable SODIMM slots, and optional 1 - 16 x PICe.  Finally there's the brand new IoT Edition (IE) spec.  It's designed to be tiny in order to fit anywhere.

All of these specifications have variants that allow hardware developers to add extra bits to their boards, making this a very flexible way of standardizing the important parts of SBCs.

The big benefit is that you can unite developer communities accross platforms.  The mezzanine card or maker project developed for board A will be compatible with board B, and vice versa.  With support from Linaro, providing a common Linux ecosystem for these boards, not even software compatibility should get in your way.

My honest opinion is that this open specification is very cool.

Gumstix is a 96Boards Partner

Yep, we're in cahoots with the folks at 96Boards and Linaro to bring you compliant hardware.  The release of the AeroCore 2 for Dragonboard 410C was only the start.  At the same time, we added the 96Boards Mezzanine Connector module to Geppetto D2O's library so that users can design their own mezzos for other applications.  If you don't know what Geppetto is, you can learn more by going to the Meet Geppetto page, read my earlier posts, or go straight to geppetto.gumstix.com and give it a try.

I did a demo for 96Boards OpenHours, hosted by Mr. Robert Wolff (@sdrobertw) and actually flew my MAV, using a Dragonboard and the AeroCore 2 live in my office -- complete with a visit from the "demo demon".  The whole thing's on YouTube.



...Only Joule

So for those of you who don't know, a little compute module was released last year with quite a lot of juice hidden under its heat dissipator. The Intel® Joule™ module delivers unprecedented compute power in a tiny package.  From its two 100-pin Hirose connectors pour USB 3.0, MIPI LVDS,  PCI Express, HDMI, and a lot of what you already expect from COMs and SoCs.  It also houses its own WiFi and Bluetooth hardware.  All with the power of a quad-core processor akin to the Core-I7s you find in your desktop PCs.

Surprise, surprise, Geppetto's got that too!  You can go in and build your own host board using the Intel module and harness most of what it has to offer.

So a Square Peg and a Round Hole Walk Into a Bar...


On one hand you have this fantastic open spec hardware platform [round hole].  In the other, this epic compute module [square peg].  "those will never fit together," you might say (in fact, one 96Boards community member did).  Well, we gumstixians are very resourceful.  And the spec doesn't restrict the SoC's architecture to ARM, that's just the expectation.  So what did we do?  We took all of the components that make the 96Boards Consumer Edition spec great, we wired it up to the Joule connectors, (tested it), gave it a name, and unleashed it on the unsuspecting masses.

And that is how the Nodana 96Boards Consumer Edition (96BCE) for the Intel Joule module came to be.  Here it is:

Gumstix Nodana Features

The Black Sheep


That's right, all you doubters.  Now you can test your 96Boards projects on a powerful 64-bit multi-core Intel chip.  It's the first of its kind -- the first non-ARM 96Boards device.  Take it for a spin and tell me about what you do with it.  You can order it at store.gumstix.com/nodana-96bce.html

x86 IoT Fun

Psst!  We are also taking the IE spec to this dimension.  Our Radium 96BIE board complies with the 96Boards IoT Edition specification and runs the Intel® Curie™ module.  A 32-bit Quark processor  in bed with an ARCv2 MCU, a 6-axis internal measurement unit (IMU) and an independently programmable Bluetooth controller. Check it out at store.gumstix.com/radium-96bie.html.

Tuesday, February 14, 2017

Jacob Marks: Demystifying Computer Architecture for High School Students with Yale's Ventures in Science... And a Little Help From Gumstix


Interview with Jacob Marks:  
It’s a Processor!
Yale Undergraduates Bring Computer Architecture and Design into the High School Classroom with Geppetto D2O
By Keith Lee
03751c8.jpg
image: yale.learningu.org


Computer systems and embedded technology are playing a larger and larger role in our day-to-day lives.  From smartphones to smart homes, we’re putting computers everywhere.  As these systems become more and more complex, training the next generation of innovators gets increasingly difficult.

The first step, of course, is to convince High School students that degrees and diplomas in computer science are attainable goals.  Today, kids can usually pick up any device and start using it right a way.  But to them, the inner workings of computers may be a complete mystery.  So how do we break that barrier and demystify computer hardware?

Well, a handful of Yale undergraduates may be onto something, and they’re using Gumstix boards and Geppetto to do it.  Jacob Marks, a Yale senior and president of the Ventures in Science student organization, along with his colleagues designed a lesson plan to help young students engage, both intellectually and manually, with the inner workings of computer hardware and architecture. I asked Jacob some questions about it and he told me all about Ventures in Science, ‘It’s a Processor’, and his experiences.

Jacob and ‘Ventures in Science’ Take on STEM Education


“Ventures in Science (ViS) is an undergraduate organization at Yale, started five years ago by a bunch of students who wanted to connect undergraduates with scientists in industry,” Jacob says. “[...] In the past few years, ViS has refocused its efforts on educating the leaders of tomorrow about science and its role in law, technology, policy, and culture. When I became president of ViS, I realized we could further advance our objective by increasing scientific literacy and exciting children about science.”

To this end, he and his team started teaching middle school kids about the scientific method with paper airplanes. “My team led students as they experimented with different designs and materials, trying to throw their airplane the farthest. In just an hour, students learned about hypotheses, trials, controls, and variables.”

From there, their involvement in science education continued in the form of demonstrations at Science on Saturdays, a popular lecture series for kids at Yale, reaching out to students from dozens of New Haven schools.

IMG_5829.JPGJacob is a student of physics, mathematics and philosophy with a keen interest in quantum computing technologies.  But he confesses that his exposure to computers and technology was very limited in grade school. “I remember spending elementary and middle school computer classes learning to type with Mavis Beacon, and (more frequently) an “educational” computer game called Oregon Trail,” he related to me,  “When I started college I had never written a line of code, and I couldn’t tell ROM from RAM.”

This continues to be a typical sentiment in public schools.  For whatever reason, computer science and technology tends to get only the most cursory treatment.  Kids are encouraged to use computers in and out of the classroom for word processing, research, and edutainment but most often everything beyond the keyboard and screen is left a mysterious, black box of parts to many kids.

After being exposed to subjects like cryptography, and a software engineering internship at Reservoir Labs, and realizing how many other people’s pre-university computer science background was near zero he decided to make it his goal to “expose - and excite - as many students as possible about the subject.”

In order to tackle that challenge, he and his team developed a lesson plan called “It’s a Processor” for High School students. “ ‘It’s a Processor’ was the beta-test of a new interactive curriculum to teach kids about digital logic and computer architecture. Analogies and demonstrations help illustrate how all of the hardware components in a computer come together to perform computational tasks.”  

The title refers to more than just computer processor.  “The name ‘It’s a Processor’ points to the process of learning itself, self-consciously acknowledging that this one event is only one small part of a complete education in computer science,” He told me, “We wanted students to walk away with a basic understanding of computer architecture, but more importantly we wanted them to leave feeling inspired to dig further into the theory and practice of computer science.”  This certainly a noble aspiration for inspiration, which deserves a stronger foothold in our children's’ education.

IMG_2426.JPGThe Workshop

The ‘It’s a Processor’ drew in students from 7 different public schools, none of whom had ever seen the inside of a PC.  “For many, this was their first time seeing logic gates, and holding a processor, but they all caught on quickly. It was truly a pleasure working with these students!” The computers built during the event are all being donated to Wilbur Cross High School, “the largest public school in New Haven, and one of the most lacking in resources.”

IMG_5831.JPG1 - Getting Warmed Up

The workshop starts with a quick, 20-slide high-level presentation.  First it reviews the nature of electricity, describes digital logic, and then moves on to deconstruct computers into its various hardware components and architecture.  Explaining these more detailed features to the uninitiated can be a real challenge.

Often, when it comes time to describing the inner functions of the computer, educators will use the brain and central nervous system as an analogy to compute systems, but is this the right approach when you’re talking to high school students?  

“It’s true that the computer is often anthropomorphized - and the human-computer analogy is very strong,” Jacob agrees, but “[...] While children understand the roles that the ‘brain’ and the ‘nervous system’ play in a human, the connections between these various body parts are somewhat complicated and can be hard to visualize. To really appreciate the way that they work together, one would need a basis in biology and physiology.”

His team opted to use a beautifully hand-rendered “Computer as a City” example.  It relates memory to storage facilities, external ports to shipping docks, and buses to... well, buses.  Admittedly, this sounds much easier to assimilate than the organic CNS example. So where did this come from?

Computer as a City color with labels.png
IMG_2484.JPG“I first came up with the idea when I heard data buses described as ‘information highways’, and thought it would be interesting to map the parts of the computer onto different urban features. Then our graphic designer Dana Smooke ran with it and turned it into both a teaching tool and a work of art. The finished product was even better than we had hoped - and the kids loved it!”

2 - It’s a Computer

The kids had an opportunity to check out, up close and personal, what goes into the workstations at their school and at home.  Able to touch things like the motherboard, RAM modules, SSDs and power supply, they got to assemble their own “city”.  “[...] the tactile act of holding the internal components in their hands helped make computers more tangible. ‘It’s a Processor’ turned a ‘black box’ into hardware that they recognize and appreciate.”  After all the demystification of computer hardware and architecture is the primary goal of the workshop.


IMG_2448.JPGIMG_2456.JPG

IMG_2437.JPGBut desktop computers weren’t the only things these kids got their hands on.  Gumstix partnered with ViS at Yale, and donated ‘Pepper DVI-D’ single-board computers (SBCs) for the students to investigate.  The Pepper DVI-D is a 10x7 cm SBC with Ethernet, HDMI, USB, audio and a bootable SD card slot -- everything a barebones system needs -- connected to an ARM Cortex-A9 SoC.  Each group was given a Pepper to connect, boot, and play with, adding to the haptics of the experience.  “ Working with the sleek and light-weight Pepper board took away the potentially intimidating scale of a massive HP-like motherboard.” With peripherals connected and SD card loaded, the students were able to observe a working Linux environment on a tiny, unobtrusive device.


IMG_5832.JPG
IMG_5830.JPG

3 - Grand Finale: Geppetto

GepAndGumLogo_NoD2O_Orange.png
IMG_2489.JPGGeppetto is a web application from Gumstix that allows users to build their own embedded computers from the ground up in minutes without using complex tools.  While this tool is ideal for small to medium size tech companies and startups looking for a fast path to market, its intuitive design proved helpful in driving home the day’s experiences.  “All of the students loved using Geppetto!” shared Marks, “I walked them through a brief tutorial on the projector screen and then they each had a chance to play around with it on their own. The kids were so drawn into Geppetto that we actually had to get more computers so that they could all explore the framework at once.”

IMG_2494.JPG“The most valuable feature of Geppetto [for the lesson] was definitely the “show-price” capability. The students got really into seeing who could design the cheapest motherboard that had specific components,” he shared, “The blueprint view also helped them as they attempted to fit as much as possible onto a board without having to extend it. [...] the students really loved the opportunity to design custom motherboards, moving beyond the limitations of pre-made hardware.”

The team wrapped up the session with Geppetto’s 3D preview, a feature that shows you a close approximation of your board’s appearance before you even order it.  It’s rendered in real time in your browser so you can rotate, zoom, and even export the model as an .STL file.  “Geppetto was the perfect finale to our event. Its 3D viewing capabilities allowed the kids to concretely identify the abstractions of Computer as a City with the physical components of the computer they had just constructed.”

Bringing It Home

When asked about how the whole session went, he told me about how the students felt about the experience:
FullSizeRender.jpg

“After the event, we asked the students to take a short survey about our interactive activities and demonstrations. Their responses were mostly positive, but some of the students suggested that we make the activities EVEN MORE hands-on. We definitely hope to do so in future iterations.

IMG_5840.JPG“‘It’s a Processor’ was a huge success in that it helped get kids interested in computer architecture. But there is still so much work to be done refining our curriculum and learning to express concepts as effectively as possible. This is absolutely an ongoing process. The next step is to bring this to a wider audience by working with both middle and high schools all over connecticut.”

“It brought me great joy to see how the team was able to use our Geppetto system in the curriculum to bring the students right into the process of device creation,” said Gordon Kruberg, M.D., C.E.O. of Gumstix, Inc.  “We at Gumstix are proud to support the It’s a Processor curriculum and look forward to seeing more smiling faces from student inventors as they begin to understand that they can control their own futures.”

For more information or the Ventures in Science curriculum contact Jacob Marks at jacob.marks@yale.edu

IMG_2470.JPGRelated Links:


Photos from the ‘It’s a Processor’ workshop provided by Jacob Marks and the Ventures in Science Student Society with written permission from participants.  

The ‘Computer As a City’ artwork contributed by Dana Smooke.

Keith Lee is the Gadget Guru at Gumstix.  He has a Master’s degree in Computer Engineering From the University of British  Columbia and enjoys making, tinkering with, and designing gadgets of all kinds whenever possible.
Twitter: @gstixguru