Let's get a network version of the snake game running with picoTCP on a CortexM3

Public group


Johannisstraße 2 · Berlin

How to find us

Nahe: U+S Friedrichstr./S Hackescher Markt / S Oranienburger Str. / Tram Oranienburger Corner Friedrichstr.

Location image of event venue


picoTCP is an open source TCP/IP stack implementation targeted at embedded devices. Its focusses lie in Modularity, Portability and Quality. During this workshop, we’ll learn how to get picoTCP running on a Cortex M3 target. The goal of the workshop is to play a network version of the snake game.
Target audience: Experience with C is required.

We have up to 200 free community tickets (first come first serve) made possible through support of the Foundation for a Free Information Infrastructure (http://ffii.org/). Please get your ticket here (one free ticket per order. Several orders are possible as long as there are free tickets.) https://www.eventnook.com/event/ots16/register Enter code:WELOVEPICOTCP

More Info

What we’ll bring:

• Development boards (Seeeduino Arch Pro)

• USB cables

• Ethernet cables for the boards

• An Ethernet switch

• Bootable USB sticks

• Source code on a stick

• Manuals for the workshop

What you should bring:

• Brains

• A laptop that can boot from USB or

• A laptop with all the prerequisites installed (I really hope you’ll be running an Ubuntu based system, or I won’t be able to give much support)

$ sudo apt-get install ncurses-base

$ sudo apt-get install libncurses5-dev

$ sudo apt-get -y install lib32z1 lib32ncurses5 lib32bz2-1.0 (we need some extra stuff for 64 bit)

Get the cross compiler for your system ( https://launchpad.net/gcc-arm-embedded/+download )

Extract it in e.g. /usr/local/gcc-arm-none-eabi-4_9-2015q1/

Add compiler to your path (add export PATH="$PATH:/usr/local/gcc-arm-none-eabi-4_9-2015q1/bin/" to your ~/.bashrc file)

We’ll need python too to program the boards:

sudo apt-get -y install python

sudo apt-get -y install python-pip

sudo pip install --pre -U pyocd

Verify installation:

$ pyocd-flashtool à should tell you “waiting for a USB device connected”

$ arm-none-eabi-gcc –v à should give you the nice versions

About Toon PETERS

Toon is not your everyday engineer. With his passion for technology and enthusiasm for interesting projects, he can truly bring a project to the next level. All while having loads of fun. Skill-wise, Toon has experience in Embedded software and Electronics, but also marketing, offer development and even recruiting. In short: An all-rounder.