Welcome! We are enthusiasts interested in Arduinos, Raspberry Pis, and other little computer boards that are friendly for beginners. CARPE is a great place for beginners to start.
CARPE is a group of people who love to play around with hardware. From automated chicken coops to robot safe cracking to thermal imaging, we love it all. Join us to tinker, learn, hang out and have a good time.
You may park on the north side of the building.
WARNING: IF YOU PARK IN THE PARKING LOT ON THE SOUTH SIDE
OF THE BUILDING, YOUR CAR WILL BE TOWED AT YOUR EXPENSE!!!
See below for details.
January Meeting 2019-01-08 Meetup page
Binary Counter with
by Rob Huston
Often the best way to understand something complex is to understand something related that is simple. One of the most basic operations a computer does is to count. 1, 2, 3, 4. But that isn't actually how it does it. Using discrete components means that ICs (integrated circuits) are not used.
Join us as Rob Huston walks us through building a binary counter with discrete components. No code or integrated circuits here, just using hardware to iterate a counter. Great for beginners, fun for everyone.
Some discrete components are discreet also.
All are welcome, especially beginners.
There is a technical mailing list for technical discussions. It is separate from the meetup mailing list. To get good answers, consider following the advice in the links below.
The Columbus Forge
Pillar Technology has a facility called "The Columbus Forge".
It is in the northeast corner of the ground floor of Smith Brothers' Hardware Building
Park on the NORTH side of the building.
N. Fourth St. is a one-way street going only northbound.
There is a driveway immediately north of the building
for the NORTH parking lot.
That is, while going North on N. Fourth St.,
turn right in the driveway immediately PAST
the Smith Brothers Hardware Company Building
to get to the NORTH parking lot.
Enter at the glass doors on the south side of the building.
WARNING: IF YOU PARK IN THE PARKING LOT ON THE SOUTH SIDE OF THE BUILDING,
YOUR CAR WILL BE TOWED AT YOUR EXPENSE!!!
December Meeting 2018-12-11 Meetup page
Computer hardware from opcodes to IO: Build a Virtual Machine in Python by Zak Kohler
Programming languages are designed for a specific level of abstraction or distance from the hardware. The main trade off is "developer productivity" vs "control over hardware". C and assembly are low level and therefore map closely to CPU instructions. Python on the other hand goes through many layers, libraries, and a virtual machine before the CPU is reached. This allows powerful programs to be written concisely and cross-platform—but it also leaves an immense "Magic Valley" of faith. Eliminating the magic can lead to interesting insights and a greater appreciation for the subtleties of performance, quirks of legacy compatibility, and the purpose of operating systems.
We will build up a virtual machine in Python, and I will connect these concepts to concrete hardware details as they naturally emerge.
Guaranteed material: opcodes, CPU, data/address bus, ROM/RAM, and IO.
Bonus material: assemblers, interrupts, tty output.
August Meeting 2018-08-14 Meetup page
Playing with Circuit Playground Express by Jim Prior
July Meeting 2018-07-10 Meetup page
ARM Cortex Bare Metal DIY by Neil Ludban
With hundreds of powerful low cost ARM microprocessor evaluation boards to choose from, and freely available tools like Mbed and FreeRTOS, it's never been easier to get a quick start on that new embedded system project. But as the project grows, eventually something doesn't work and progress comes to a full stop while you dig into the low level details of SDKs, toolchains, vendor drivers, and silicon errata.
This talk will be a sort of roadmap covering the basics from selecting a board and connecting a JTAG debugger, through assembly and C code startup, to writing device driver interrupt handlers and supporting C++. Specific examples will be shown for a work-in-progress project utilizing the FRDM-K64F development board.