BBC’s Micro:bit Gets Python

The BBC has developed a computer to be used by thousands of students across the UK. While not very powerful in terms of hardware, it comes with an interpreted language that will get students writing their own code and will launch the careers of an entire generation of web developers. This is, of course, the BBC Micro, a computer introduced in 1981, but is still deeply revered by millions of former students.

Microcontrollers are everywhere now, and the BBC is looking to replicate their success with the micro:bit. Unlike the BBC Micro, this isn’t a proper computer with a keyboard and a monitor. Instead, it’s a microcontroller development platform based on an ARM chip. Now, the micro:bit is getting Python, the BASIC of today, and will assuredly be even more useful in UK classrooms.

The initial development for Python on the micro:bit started down the road of using Microsoft’s TouchDevelop as a browser-based IDE that would send C++ code to an mBed cloud compilation service. A hex file would be generated, this would be downloaded to the local file system, and finally the student would simply drag the hex file over to the micro:bit since it appeared on the desktop as a USB storage device. This was a terrible idea, because MicroPython exists. The current way of running Python on the micro:bit is as simple as plugging it in to a USB port, opening a terminal, and writing some code. It’s the closest you’re ever going to get to a computer with BASIC in ROM, and it’s the best device for millions of 11-year-olds to learn how to code.

Thanks [dassheep] for the tip.

Flying High With Zynq

[Aerotenna] recently announced the first successful flight of an unmanned air vehicle (UAV) powered by a Xilinx Zynq processor running ArduPilot. The Zynq is a dual ARM processor with an onboard FPGA that can offload the processor or provide custom I/O devices. They plan to release their code to their OcPoC (Octagonal Pilot on a Chip) project, an open source initiative that partners with Dronecode, an open source UAV platform.

Continue reading “Flying High With Zynq”

Hipster Linux Box Is An 8mm Film Editor

Browsing though the junk store one day [Alec] spotted an old school 8mm film editor. For those who weren’t around, video used to be shot on film and editing it was a mechanical task of cutting (with a sharp implement) and pasting (with special tape) back together. It’s sad to see these in junk stores, but great for [Alec] who thought it begged to have an LCD and a single board computer implanted in it.  Once the editor was in hand, the machine was gutted of its very simple parts: a lamp, some mirrors and a couple of lenses. He took measurements of the hollowed out enclosure and got down to business.

The hunt for a 4:3 aspect ratio LCD was on. Through a little bit of research, an LCD security screen was ordered from Alibaba. For the brains of the build an OLinuXino A13 board was chosen due to its native VGA output perfect for the LCD screen, a decent 1GHz Allwinner CPU, and the physical size which would fit in the editor housing.

With some haggling, Linux was installed on the SBC along with some games and the system was buttoned back up. A neat touch was added to the arms where you would originally place your film reals in the form of some fold out speakers, making the whole thing look like something direct out of a classic Sci-fi film. Check out the name of the project: PCsr, pronounced PC Senior… nice!

We’d love to see some film reels added as speaker grills. Maybe there will be some leftover reels to use after converting all your old film to digital.

Join us after the break for a quick video

Continue reading “Hipster Linux Box Is An 8mm Film Editor”

64bits Of Development Board

Whether we need them or not, we don’t usually shy away from a development board. [Keith] sent us a tip on the DragonBoard 410c after reading our recent coverage of the latest Beagleboard release. Arrow Electronics is manufacturing (and distributing, not surprisingly) the first Qualcomm Snapdragon 400 series based development board. At the time of writing there are two boot images on the 96boards.org site available for download Android 5.1 and an Ubuntu based version of Linux.

The DragonBoard 410c is stuffed with an Arm Cortex-A53 (Arm block diagram after the break) with max speed of 1.2GHz and support for 32bit and 64bit code. It also has on-board GPS, 2.4GHz WiFi, Bluetooth 4.1, full size HDMI connector, a micro USB port that operates in only device mode, two full size USB 2.0 ports for host mode, a micro SD card slot. In the way of GPIO it has a 40 pin low speed connector and a 60 pin high speed connector, there is also an additional 16 pin breakout for analog audio, and the list goes on (follow links above for more info).

For those of you playing buzzword drinking games not to worry, the board can be made Arduino compatible by using the mezzanine connector and there is a plan for the board to be Windows 10 compatible. Better make that a double!

Continue reading “64bits Of Development Board”

FRDM-K22F ARM Board Doesn’t Have An SD Card Socket? Not So Fast!

The Freescale Freedom development boards come in several different flavors and at several different price points. It is pretty clear that Freescale counts up pennies to hit their desired target price. For example, the costlier boards with bigger processors (like the K64F which costs about $35) has sockets to fit an Arduino shield or other external connections. Many of the cheaper boards (like the KL25Z for $13) just has PCB holes. If you want to add sockets, that’s on you.

The $30 K22F board has the sockets, but it also omits a few components that are on the PCB. [Erich Styger] noted that there was a micro SD card socket footprint on the board and wondered if he could add an SD card to the board by just soldering on the socket. The answer: yes!

Continue reading “FRDM-K22F ARM Board Doesn’t Have An SD Card Socket? Not So Fast!”

ARMing A Breadboard — Everyone Should Program An ARM

I’m always a little surprised that we don’t see more ARM-based projects. Of course, we do see some, but the volume isn’t what I’d expect given that low-level ARM chips are cheap, capable, low power, and readily available. Having a 32-bit processor with lots of memory running at 40 or 50 MIPS is a game changer compared to, say, a traditional Arduino (and, yes, the Arduino Due and Zero are ARM-based, so you can still stay with Arduino, if that’s what you want).

A few things might inhibit an Arduino, AVR, or PIC user from making the leap. For one thing, most ARM chips use 3.3V I/O instead of the traditional 5V levels (there are exceptions, like the Kinetis E). There was a time when the toolchain was difficult to set up, although this is largely not a problem anymore. But perhaps the largest hurdle is that most of the chips are surface mount devices.

Of course, builders today are getting pretty used to surface mount devices and you can also get evaluation boards pretty cheaply, too. But in some situations–for example, in classrooms–it is very attractive to have a chip that is directly mountable on a common breadboard. Even if you don’t mind using a development board, you may want to use the IC directly in a final version of a project and some people still prefer working with through hole components.

The 28 Pin Solution

One solution that addresses most, if not all, of these concerns is the LPC1114FN28 processor. Unlike most other ARM processors, this one comes in a 28 pin DIP package and works great on a breadboard. It does require 3.3V, but it is 5V tolerant on digital inputs (and, of course, a 3.3V output is usually fine for driving a 5V input). The chip will work with mbed or other ARM tools and after prototyping, you can always move to a surface mount device for production, if you like. Even if you are buying just one, you should be able to find the device for under $6.

Continue reading “ARMing A Breadboard — Everyone Should Program An ARM”

ARMs And FPGAs Make For Interesting Dev Boards

Tiny Linux computers are everywhere, and between BeagleBones, Raspberry and Banana Pis, and a hundred other boards out there, there are enough choices to go around. There is an extremely interesting ARM chip from Xilinx that hasn’t seen much uptake in the field of tiny credit-card sized computers: the Zynq. It’s an ARM Cortex-A9 coupled with an FPGA. It’s great for building peripherals that wouldn’t normally be included on a microcontroller. With Zynq, you just instantiate the custom bits in the FPGA, then interface them with a custom Linux driver. Thanks to CrowdSupply, there’s now a board out there that brings this intriguing chip to a proper development platform. It’s called the Snickerdoodle, and if you’ve ever wanted to see the capabilities of an FPGA tightly coupled to a fast processor, this is the board to watch.

The core of the Snickerdoodle is a Xilinx Zynq that features either a 667 MHz ARM Cortex A9 and a 430k gate FPGA (in the low-end configuration) or an 866 A9 and 1.3M gate FPGA. This gives the Snickerdoodle up to 179 I/O ports – far more than any other tiny Linux board out there.

Fully loaded, the Snickerdoodle comes with 2.4 and 5GHz WiFi, Bluetooth, 1GB of RAM, and an ARM Cortex A9 that should far surpass the BeagleBone and Raspberry Pi 2 in capabilities. This comes at a price, though: the top-shelf Snickerdoodle has a base price of about $150.

Still, the power of a fast ARM and a big FPGA is a big draw and we’re expecting a few more of these Zynq boards in the future. There are even a few projects using the Zynq on hackaday.io, including one that puts the Zynq in a Raspberry Pi-compatible footprint. That’s exceedingly cool, and we can’t wait to see what people will build with a small, fast ARM board coupled to an FPGA.