Adafruit Itsybitsy RP2040 Created by Kattni Rembor

Total Page:16

File Type:pdf, Size:1020Kb

Adafruit Itsybitsy RP2040 Created by Kattni Rembor Adafruit ItsyBitsy RP2040 Created by Kattni Rembor Last updated on 2021-09-27 01:10:56 PM EDT Guide Contents Guide Contents 2 Overview 5 Pinouts 10 Power 10 Logic Pins 12 I2C and SPI on RP2040 12 PWM on RP2040 12 The Bottom Edge 12 Analog Pins 13 Digital Pins 13 The Top Edge 14 Digital Pins 14 The Short Edge 15 Digital Pins 16 CircuitPython Pins vs GPxx Pins 16 CircuitPython I2C, SPI and UART 16 GPIO Pins by Pin Functionality 16 I2C Pins 16 SPI Pins 16 UART Pins 17 PWM Pins 17 Microcontroller and Flash 17 Buttons 18 LEDs 18 Debug 19 CircuitPython 21 CircuitPython Quickstart 21 Safe Mode 23 Entering Safe Mode in CircuitPython 6.x 23 Entering Safe Mode in CircuitPython 7.x 23 In Safe Mode 24 Flash Resetting UF2 24 Installing Mu Editor 25 Download and Install Mu 25 Using Mu 25 Creating and Editing Code 27 Creating Code 27 Editing Code 29 Your code changes are run as soon as the file is done saving. 30 1. Use an editor that writes out the file completely when you save it. 30 2. Eject or Sync the Drive After Writing 31 Oh No I Did Something Wrong and Now The CIRCUITPY Drive Doesn't Show Up!!! 31 Back to Editing Code... 32 Exploring Your First CircuitPython Program 33 Imports & Libraries 33 Setting Up The LED 33 Loop-de-loops 34 What Happens When My Code Finishes Running? 34 What if I don't have the loop? 35 More Changes 36 Naming Your Program File 36 Connecting to the Serial Console 37 © Adafruit Industries https://learn.adafruit.com/adafruit-itsybitsy-rp2040 Page 2 of 110 Are you using Mu? 37 Setting Permissions on Linux 38 Using Something Else? 39 Interacting with the Serial Console 40 The REPL 44 Returning to the serial console 47 CircuitPython Pins and Modules 48 CircuitPython Pins 48 import board 48 I2C, SPI, and UART 49 What Are All the Available Names? 50 Microcontroller Pin Names 51 CircuitPython Built-In Modules 52 CircuitPython Libraries 53 Installing the CircuitPython Library Bundle 54 Example Files 55 Copying Libraries to Your Board 56 Example: ImportError Due to Missing Library 56 Library Install on Non-Express Boards 58 Updating CircuitPython Libraries/Examples 58 Frequently Asked Questions 59 I have to continue using an older version of CircuitPython; where can I find compatible libraries? 59 Is ESP8266 or ESP32 supported in CircuitPython? Why not? 59 How do I connect to the Internet with CircuitPython? 60 Is there asyncio support in CircuitPython? 61 My RGB NeoPixel/DotStar LED is blinking funny colors - what does it mean? 62 What is a MemoryError? 63 What do I do when I encounter a MemoryError? 63 Can the order of my import statements affect memory? 64 How can I create my own .mpy files? 64 How do I check how much memory I have free? 64 Does CircuitPython support interrupts? 64 Does Feather M0 support WINC1500? 65 Can AVRs such as ATmega328 or ATmega2560 run CircuitPython? 65 Commonly Used Acronyms 65 Welcome to the Community! 66 Adafruit Discord 66 Adafruit Forums 67 Adafruit Github 68 ReadTheDocs 69 Advanced Serial Console on Windows 71 Windows 7 Driver 71 What's the COM? 71 Install Putty 73 Advanced Serial Console on Mac and Linux 75 What's the Port? 75 Connect with screen 77 Permissions on Linux 78 Troubleshooting 81 Always Run the Latest Version of CircuitPython and Libraries 81 © Adafruit Industries https://learn.adafruit.com/adafruit-itsybitsy-rp2040 Page 3 of 110 I have to continue using CircuitPython 5.x, 4.x, 3.x or 2.x, where can I find compatible libraries? 81 CPLAYBOOT, TRINKETBOOT, FEATHERBOOT, or GEMMABOOT Drive Not Present 81 You may have a different board. 82 MakeCode 82 MacOS 82 Windows 10 82 Windows 7 or 8.1 82 Windows Explorer Locks Up When Accessing boardnameBOOT Drive 83 Copying UF2 to boardnameBOOT Drive Hangs at 0% Copied 84 CIRCUITPY Drive Does Not Appear 84 Device Errors or Problems on Windows 84 Serial Console in Mu Not Displaying Anything 85 CircuitPython RGB Status Light 86 ValueError: Incompatible .mpy file. 86 CIRCUITPY Drive Issues 87 Easiest Way: Use storage.erase_filesystem() 87 Old Way: For the Circuit Playground Express, Feather M0 Express, and Metro M0 Express: 87 Old Way: For Non-Express Boards with a UF2 bootloader (Gemma M0, Trinket M0): 89 Old Way: For non-Express Boards without a UF2 bootloader (Feather M0 Basic Proto, Feather Adalogger, Arduino Zero): 90 Running Out of File Space on Non-Express Boards 90 Delete something! 90 Use tabs 90 MacOS loves to add extra files. 90 Prevent & Remove MacOS Hidden Files 91 Copy Files on MacOS Without Creating Hidden Files 91 Other MacOS Space-Saving Tips 92 Device locked up or boot looping 93 CircuitPython Essentials 95 Blink 96 LED Location 96 Blinking an LED 96 Digital Input 98 LED and Button 98 Controlling the LED with a Button 98 Built-In NeoPixel LED 100 NeoPixel Location 100 NeoPixel Color and Brightness 100 RGB LED Colors 102 NeoPixel Rainbow 103 CPU Temperature 106 Microcontroller Location 106 Reading the Microcontroller Temperature 106 Downloads 108 Files 108 Schematic and Fab Print 108 3D Models 109 © Adafruit Industries https://learn.adafruit.com/adafruit-itsybitsy-rp2040 Page 4 of 110 Overview A new chip means a new ItsyBitsy, and the Raspberry Pi RP2040 is no exception. When we saw this chip we thought "this chip is going to be awesome when we give it the ItsyBitsy teensy-weensy treatment" and so we did! This Itsy' features the RP2040, and all niceties you know and love about the ItsyBitsy family (https://adafru.it/S4E) What's smaller than a Feather but larger than a Trinket? It's an Adafruit ItsyBitsy RP2040 featuring the Raspberry Pi RP2040! Small, powerful, with a ultra fast dual Cortex M0+ processor running at 125 MHz - this microcontroller board is perfect when you want something very compact, with lots of horsepower and a bunch of pins. This Itsy has sports car speed, but SUV roominess with 8 MB of FLASH and 264KB of SRAM. © Adafruit Industries https://learn.adafruit.com/adafruit-itsybitsy-rp2040 Page 5 of 110 ItsyBitsy RP2040 is only 1.4" long by 0.7" wide, but has 6 power pins, 23 digital GPIO pins (4 of which can be analog in and 16 x PWM out). It's the same chip as the Feather RP2040 (http://adafru.it/4884) and Raspberry Pi Pico (http://adafru.it/4883) but really really small. So it's great once you've finished up a prototype, and want to make the project much smaller. It even comes with 8 MB of SPI Flash built in, for data logging, file storage, or CircuitPython/MicroPython code Same size and form-factor as the rest of the ItsyBitsy family (https://adafru.it/S4E) and nearly-identical pinout © Adafruit Industries https://learn.adafruit.com/adafruit-itsybitsy-rp2040 Page 6 of 110 Measures 1.4" x 0.7" x 0.2" (36mm x 18mm x 4mm) without headers soldered in RP2040 32-bit Cortex M0+ dual core running at ~125 MHz @ 3.3V logic and power 264 KB RAM 8 MB SPI FLASH chip for storing files and CircuitPython/MicroPython code storage. No EEPROM Tons of GPIO! 23 x GPIO pins with following capabilities: Four 12 bit ADCs (one more than Pico) Two I2C, Two SPI and two UART peripherals, we label one for the 'main' interface in standard ItsyBitsy locations 16 x PWM outputs - for servos, LEDs, etc The 10 digital 'non-ADC/non-peripheral' GPIO are consecutive for maximum PIO compatibility Pin #13 red LED for general purpose blinking RGB NeoPixel with power pin on GPIO so you can depower it for low power usages. Both Reset button and Bootloader select button for quick restarts (no unplugging-replugging to relaunch code) 3.3V regulator with 500mA peak current output 3.3V Power/enable pin Power with either USB or external output (such as a battery) - it'll automatically switch over Broken-out SWD pins for debug access 12 MHz crystal for perfect timing. Special Vhigh output pin gives you the higher voltage from VBAT or VUSB, for driving NeoPixels, servos, and other 5V-logic devices. Digital 5 level-shifted output for high-voltage logic level output. USB Micro B connector lets you access built-in ROM USB bootloader and serial port debugging Inside the RP2040 is a 'permanent ROM' USB UF2 bootloader . What that means is when you want to program new firmware, you can hold down the BOOTSEL button while plugging it into USB (or pulling © Adafruit Industries https://learn.adafruit.com/adafruit-itsybitsy-rp2040 Page 7 of 110 down the RUN/Reset pin to ground) and it will appear as a USB disk drive you can drag the firmware onto. Folks who have been using Adafruit products will find this very familiar - we use the technique on all our native-USB boards. Just note you don't double-click reset, instead hold down BOOTSEL during boot to enter the bootloader! The RP2040 is a powerful chip, which has the clock speed of our M4 (SAMD51), and two cores that are equivalent to our M0 (SAMD21). Since it is an M0 chip, it does not have a floating point unit or DSP hardware support - so if you're doing something with heavy floating point math, it will be done in software and thus not as fast as an M4. For many other computational tasks, you'll get close-to-M4 speeds! For peripherals, there are two I2C controllers, two SPI controllers, and two UARTs that are multiplexed across the GPIO - check the pinout for what pins can be set to which.
Recommended publications
  • OS/2 Warp Catalogue
    The OS/2 Software Source: www.xeu.com/blueware/ The OS/2 Warp Catalogue The Hottest Java The Strongest Platform The OS/2 Warp Catalogue In This Catalogue Anti-virus .......................................... 4 Backup .............................................. 4 It’s Java Time CD-ROMs ........................................ 4 Communications ........................ 6 Just when you thought that OS/2 was on its way back, it is receiving a strong Database Management .......... 9 infusion from Java and the internet. Development Tools ................ 10 As Dr. Michael Cowpland, president and CEO of Corel Disk Compression .................. 14 Corporation put it: “This platform is indeed one of the Games & Entertainment ..... 19 OS/2 Warp: best operating system solutions in which to run The Hottest Corel Office for Java (http://officeforjava.corel.com/), Graphics & Multimedia ........ 20 a suite of applications that is setting the standard for The Operating System ......... 21 Java Around! Java-based office suites, and marks another milestone OS/2 Warp is developing in the evolution of Java as a whole.” Productivity ................................. 21 into a strong and speedy Programmer’s Editors .......... 23 foundation for Java. The OS/2 Warp 4.0 Java implementation was recently This perfect fit is nicely updated with a better Virtual Machine (VM) and a REXX Programming ................ 23 symbolized by “Carmen” speedy Just In Time (JIT) compiler. Also, even older OS/2 the two-sided coffee cup versions, including Warp 3.0, Warp Connect Utilities & Tools ........................ 24 by dutch ceramist Erik-Jan |and Warp Server are now fully able to suppport Java. Books ............................................. 28 Kwakkel on the cover page. But the great work does not end with that: you can Registration Service .............
    [Show full text]
  • This PDF Is Provided Solely As a Reader Service. It Is Not Intended for Reproduction Or Public Distribution
    Copyright (c) 2007, CMP Media LLC. Important note: This PDF is provided solely as a reader service. It is not intended for reproduction or public distribution. For more information on obtaining a Reprint, please contact a Reprint Services Rep at 516.562.7026 or visit www.cmpreprints.com/faxback.jhtml CODEF SCANNERS A LL S E { Sense of Security? } AS MORE CUSTOM-BUILT SOFTWARE MAKES ITS WAY INTO YOUR APP INFRASTRUCTURE, THE THREAT LANDSCAPE IS SHIFTING. CAN AN AUTOMATED CODE SCANNER SECURE YOUR BUSINESS, OR WILL IT SIMPLY LULL THE IT STAFF WHILE CRIMINALS by Justin Schuh Illustration by Ryan Etter PROWL? REMEMBER WHEN ATTACKERS WERE JUST OUT FOR FAME AND requirements. Purpose-built apps provide the frame- glory, and application security was someone else’s prob- work for a huge range of business processes, from lem? Big targets like Microsoft and Oracle drew the fire. dynamic Web sites, SOA (service-oriented architecture) All enterprise IT had to do was apply patches regularly and e-commerce to business process automation and and keep a properly configured firewall. administration. They also provide a target-rich environ- Those days are gone. Cracking corporate networks is ment for would be attackers. no longer a kid’s game, it’s a lucrative criminal growth In response to this escalating threat, major compliance industry. The attackers who stole 45.6 million credit- standards like HIPAA and PCI DSS (Payment Card Industry and debit-card numbers Data Security Standard) are incorporating—or at least STRATEGIC from TJX Companies were implying the necessity of—application security processes.
    [Show full text]
  • Buyers Guide Product Listings
    BUYERS GUIDE PRODUCT LISTINGS Visual Studio Magazine Buyers’ Guide Product Listings The 2009 Visual Studio Magazine Buyers’ Guide listings comprise more than 700 individual products and services, ranging from developer tooling and UI components to Web hosting and instructor-led training. Included for each product is contact and pricing information. Keep in mind that many products come in multiple SKUs and with varied license options, so it’s always a good idea to contact vendors directly for specific pricing. The developer tools arena is a vast and growing space. As such, we’re always on the prowl for new tools and vendors. Know of a product our readers might want to learn more about? E-mail us at [email protected]. BUG & FEATURE TRACKING Gemini—CounterSoft Starts at $1189 • countersoft.com • +44 (0)1753 824000 Rational ClearQuest—IBM Rational Software $1,810 • ibm.com/rational • 888-426-3774 IssueNet Intercept—Elsinore Technologies Call for price • elsitech.com • 866-866-0034 FogBugz 7.0—Fog Creek Software $199 • fogcreek.com • 888-364-2849; 212-279-2076 SilkPerformer—Borland Call for price • borland.com • 800-632-2864; 512-340-2200 OnTime 2009 Professional—Axosoft Starts at $795 for five users • axosoft.com • 800-653-0024; SourceOffSite 4.2—SourceGear 480-362-1900 $239 • sourcegear.com • 217-356-0105 Alexsys Team 2.10—Alexsys Surround SCM 2009—Seapine Software Starts at $145 • alexcorp.com • 888-880-2539; 781-279-0170 Call for price • seapine.com • 888-683-6456; 513-754-1655 AppLife DNA—Kinetic Jump Software TeamInspector—Borland
    [Show full text]
  • 2008 BZ Research Eclipse Adoption Study
    5th Annual Eclipse Adoption Study November 2008 (With comparisons to November 2007, November 2006, November 2005 and September 2004 Studies) 7 High Street, Suite 407 Huntington, NY 11743 631-421-4158 www.bzresearch.com © BZ Research November 2008 Eclipse Adoption Study © BZ Research November 2008 Table of Contents Table of Contents................................................................................................................................................... 2 Methodology .......................................................................................................................................................... 4 Universe Selection ................................................................................................................................................. 6 Question 1. Do the developers within your organization use Eclipse or Eclipse-based tools? ........................ 7 Question 2. Which version(s) of Eclipse are you using? .................................................................................... 8 Question 3. How long have you been using Eclipse or Eclipse-based tools and technologies (either at work, or for your personal projects)?.............................................................................................................................. 9 Question 4. What type of software are you (or your organization) developing using Eclipse-based tools and technologies? (Note: OSI refers to Open Source Initiative, see www.opensource.org for more information.) ...............................................................................................................................................................................10
    [Show full text]
  • Introducción a Linux Equivalencias Windows En Linux Ivalencias
    No has iniciado sesión Discusión Contribuciones Crear una cuenta Acceder Página discusión Leer Editar Ver historial Buscar Introducción a Linux Equivalencias Windows en Linux Portada < Introducción a Linux Categorías de libros Equivalencias Windows en GNU/Linux es una lista de equivalencias, reemplazos y software Cam bios recientes Libro aleatorio análogo a Windows en GNU/Linux y viceversa. Ayuda Contenido [ocultar] Donaciones 1 Algunas diferencias entre los programas para Windows y GNU/Linux Comunidad 2 Redes y Conectividad Café 3 Trabajando con archivos Portal de la comunidad 4 Software de escritorio Subproyectos 5 Multimedia Recetario 5.1 Audio y reproductores de CD Wikichicos 5.2 Gráficos 5.3 Video y otros Imprimir/exportar 6 Ofimática/negocios Crear un libro 7 Juegos Descargar como PDF Versión para im primir 8 Programación y Desarrollo 9 Software para Servidores Herramientas 10 Científicos y Prog s Especiales 11 Otros Cambios relacionados 12 Enlaces externos Subir archivo 12.1 Notas Páginas especiales Enlace permanente Información de la Algunas diferencias entre los programas para Windows y y página Enlace corto GNU/Linux [ editar ] Citar esta página La mayoría de los programas de Windows son hechos con el principio de "Todo en uno" (cada Idiomas desarrollador agrega todo a su producto). De la misma forma, a este principio le llaman el Añadir enlaces "Estilo-Windows". Redes y Conectividad [ editar ] Descripción del programa, Windows GNU/Linux tareas ejecutadas Firefox (Iceweasel) Opera [NL] Internet Explorer Konqueror Netscape /
    [Show full text]
  • Creating Telephony Applications for Both Windows® and Linux
    Application Note Dialogic Research, Inc. Dual OS Applications Creating Telephony Applications for Both Windows® and Linux: Principles and Practice Application Note Creating Telephony Applications for Both Windows® and Linux: Principles and Practice Executive Summary To help architects and programmers who only have experience in a Windows® environment move their telephony applications to Linux, this application note provides information that aims to make the transition easier. At the same time, it takes into account that the original code for Windows may not be abandoned. The ultimate goal is to demonstrate how to create flexible OS-agnostic telephony applications that are easy to build, deploy, and maintain in either environment. Creating Telephony Applications for Both Windows® and Linux: Principles and Practice Application Note Table of Contents Introduction .......................................................................................................... 2 Moving to a Dual Operating System Environment ................................................. 2 CMAKE ......................................................................................................... 2 Boost Jam .................................................................................................... 2 Eclipse .......................................................................................................... 3 Visual SlickEdit ............................................................................................. 3 Using Open Source Portable
    [Show full text]
  • Slickedit Plug-In for Eclipse V3.2 User Guide
    SlickEdit® Plug-In v3.3 for Eclipse™ SlickEdit® Plug-In v3.3 for Eclipse™ Information in this documentation is subject to change without notice and does not represent a commitment on the part of SlickEdit Inc. The software described in this document is protected by U.S. and international copyright laws and by other applicable laws, and may be used or copied only in accordance with the terms of the license or nondisclosure agreement that accompanies the software. It is against the law to copy the software on any medium except as specifically allowed in the license or nondisclosure agreement. The licensee may make one copy of the software for backup purposes. No part of this documentation may be reproduced or trans- mitted in any form or by any means, electronic or mechanical, including photocopying, recording, or information storage and retrieval systems, for any purpose other than the licensee's personal use, without the express written permission of SlickEdit Inc. Copyright 1988-2007 SlickEdit Inc. SlickEdit, Visual SlickEdit, Clipboard Inheritance, DIFFzilla, SmartPaste, Context Tagging, and Slick-C are registered trademarks of SlickEdit Inc. Code Quick | Think Slick is a trademark of SlickEdit Inc. All other products or company names are used for identifica- tion purposes only and may be trademarks of their respective owners. Protected by U.S. Patent 5,710,926. Table of Contents 1. Introduction ................................................................................................................... 1 How to Get the Most out
    [Show full text]
  • Slickedit® Core V3.7 for Eclipse™
    SlickEdit® Core v3.7 for Eclipse™ All editors are not created equal. At SlickEdit, our belief is that it’s the code that really matters. SlickEdit Core is designed for power programmers by power programmers. We take great pride in delivering unparalleled power, speed, and flexibility to our customers. Our goal is to remove the tedious tasks involved with programming, allowing you to focus on the reason you first got into programming: the thrill of writing great code. Use SlickEdit Core to write more code in less time. Cool Features Code Navigation • Type fewer characters and make fewer Use Ctrl+Dot to jump from a symbol to its definition. Use Ctrl+/ to list all errors using syntax expansion, completions, of the references for the current symbol and optionally jump to the first aliases, and code templates. reference. • Context Tagging ® builds a database of your Preview View symbols, allowing you to quickly navigate Displays the definition of the current symbol in the editor window, SPEED SPEED from a symbol to its definition or references allowing you to see the definition without having to open a separate without searching. buffer. • Use commands and key bindings to keep your hands on the keyboard for maximum References View Displays the list of references for a symbol. Use a single keystroke to productivity. open the References view for the current symbol, or you can type or select a symbol in the Symbol drop-down list. Syntax Expansion Expands common block structures ( if , for , try , etc.) when the initial keyword is typed. SlickEdit Core provides the power to work Surround With with your real-world projects.
    [Show full text]
  • Slick-C Macro Programming Guide
    ® Slick-C Macro Programming Guide for SlickEdit 2008 Information in this documentation is subject to change without notice and does not represent a commitment on the part of SlickEdit Inc. The software described in this documentation is protected by U.S. and international copyright laws and by other applicable laws, and may be used or copied only in accordance with the terms of the license or nondisclosure agreement that accompanies the software. It is against the law to copy the software on any medium except as specifically allowed in the license or nondisclosure agreement. The licensee may make one copy of the software for backup purposes. No part of this documentation may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or information storage and retrieval systems, for any purpose other than the licensee's personal use, without the express written permission of SlickEdit Inc. Copyright 1988-2008 SlickEdit Inc. Cover design copyright by SlickEdit Inc. Produced in the United States of America. SlickEdit, Visual SlickEdit, Clipboard Inheritance, DIFFzilla, SmartPaste, Context Tagging, Slick-C, and Code Quick | Think Slick are registered trademarks of SlickEdit Inc. All other products or company names are used for identification purposes only and may be trademarks of their respective owners. Protected by U.S. Patent 5,710,926. SE-1301-061108 TABLE OF CONTENTS Table of Contents Table of Contents 3 Welcome 9 Getting Help 9 Documentation 9 Product Support 9 Other Resources
    [Show full text]
  • Introducing Adafruit Pygamer Created by Kattni Rembor
    Introducing Adafruit PyGamer Created by Kattni Rembor Last updated on 2021-04-26 11:49:30 AM EDT Guide Contents Guide Contents 2 Overview 7 Which Board? 11 Similarities 11 Differences between PyGamer and PyBadge/PyBadge LC 11 Differences between PyBadge & PyBadge LC 11 Comparison Table 11 Update the PyGamer Bootloader 15 Updating Your PyGamer Bootloader 15 Oh no, I updated MacOS already and I can't see the boot drive! 17 Pinouts 18 Microcontroller and Flash 18 Power 19 Display 19 Build the PyGamer Case 24 Prep 25 Paper Protection 26 Speaker 27 Battery 28 Button Caps 29 Case Layers 30 Spacers 31 Backing 31 Fasteners 32 Load a MakeCode Game on PyGamer/PyBadge 35 Board Definition 36 Change Board screen 36 Bootloader Mode 37 Drag and Drop 38 Play! 38 CircuitPython 39 Set up CircuitPython Quick Start! 39 Further Information 39 Installing Mu Editor 41 Download and Install Mu 41 Using Mu 41 Creating and Editing Code 43 Creating Code 43 Editing Code 45 Your code changes are run as soon as the file is done saving. 45 1. Use an editor that writes out the file completely when you save it. 46 2. Eject or Sync the Drive After Writing 47 Oh No I Did Something Wrong and Now The CIRCUITPY Drive Doesn't Show Up!!! 47 Back to Editing Code... 47 Exploring Your First CircuitPython Program 47 Imports & Libraries 48 Setting Up The LED 48 Loop-de-loops 48 What Happens When My Code Finishes Running? 49 What if I don't have the loop? 49 © Adafruit Industries https://learn.adafruit.com/adafruit-pygamer Page 2 of 129 More Changes 49 Naming Your Program File 50 Connecting
    [Show full text]
  • IT CV for Claus Stovgaard
    C u r r i c u l um V i t a e IT expertise This support CV, gives a more detailed overview of my R&D and IT expertise. Any questions can be addressed to my mail address [email protected] My primary focus is firmware programming and design for embedded systems. The link between an input from the physical world through a sensor, reacting on this and bringing the result back to the physical world. This task will typical contain one or more connections to high level database systems. I target a solution where software design parameters like stability, flexibility, readability, maintenance and extension possibility is integrated with the maximum performance from the hardware. I prefer the agile development approach combined with tools like git for version control, Jenkins for CI and Google Mock / Google Test for unit testing. I believe in using opensource components to help accelerate development and contribute to upstream projects. Based on this have I changed my position more and more to become an embedded Linux architect. Next to my education, I have been working with system-administration for several years, including both server and network administration. Programming Language Years of experience Level C++ 10 High C 8 High Shell scripting (primarily BASH) 6 High LATEX 3 High VHDL 3 Medium Matlab / SciLab 3 Medium Perl 3 Medium Java 2 Medium Web: (X)HTML, CSS, JavaScript, PHP 5 Medium Python 3 Medium Assembler (eZ8, PIC, ARM7) 3 Low I currently prefer C++ as system language combined with Python for scripting / glue code. Operating systems System Years of experience Level Linux generally 14 High Gentoo 14 High Ubuntu/Debian 9 High Windows generally 18 High OS X 6 High eCos 1 Low QNX 1 Low My primary platform is Linux, as in my experince it supports development and system admi- nistration best.
    [Show full text]
  • Marketing Update
    Marketing Update Ian Skerrett Members Meeting October 27, 2004 August 3, 2004 Confidential | Date | Other Information, if necessary © 2002 IBM Corporation Success in Numbers ° Total number of members: 75 ° Strategic: 9 ° Add-in Provider: 59 ° Associate: 9 ° Number of open source projects: 34 ° Number of third party plug-ins: 640+ ° Number of books published about Eclipse: 19 (NetBeans 1) ° Number of books that mention Eclipse Java: 3,151 (Source: Amazon) ° Google hits for Eclipse Java: 1,600,000 (NetBeans java 170,000) ° Google hits for Eclipse RCP: 30,500 ° Eclipse related projects listed on SourceForge: 400+ (NetBeans 25) ° Hit to Eclipse Download server, not including mirrors (August 2004): 38 million ° Number of mirrors worldwide hosting Eclipse downloads: 37 in 22 countries Eclipse Community | information provided by the Eclipse Foundation SD Times Spotlight on Eclipse ° 17 Companies featured in special Eclipse supplement in SD Times Dec 1 issue. Agitar (Platinum) Aonix Catalyst Exadel (Gold) Hewlett-Packard IBM Inoopract Instantations Intel M1 Global M7 Mentor Graphics (Diamond) Parasoft (Gold) Perforce RTI SlickEdit WindRiver (Gold) ° Short window of time to still participate. Contact Ted Bahr, BZ Media or Ian Skerrett Eclipse Community | information provided by the Eclipse Foundation New Logos and Wordmark ° Original logo remains main identifier of Eclipse ° New logos being introduce to support the brand Eclipse ° New logos will be supported by Trademark Usage Guidelines Eclipse Community | information provided by the Eclipse
    [Show full text]