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.
March Meeting 2019-03-12 Meetup page
First Software for New Hardware by Jim Prior
This presentation shows an example of getting software to work on new (as in "never existed anywhere before") hardware. It gives one a feel for how this kind of software development goes. Getting the first sofware to work on new hardware can be difficult. One does not know if the hardware works or not and one needs software to test the hardware, but one does not know if the software works or not either. Both software and hardware must be correct for either to work. So first software is debugging not just software or just hardware, but both simultaneously. If the desired output does not happen, it can be very difficult to figure out what is wrong. One learns to start with the very, very, very simple and progress to the complex in tiny incremental steps. KISS applies for embedded software much more than with regular software.
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!!!
February Meeting 2019-02-12 Meetup page
by Rob Huston
Join us as Rob Houston walks us through using an oscilloscope to understand, debug, and learn about what our circuits are actually doing. A key component of embedded development is knowing that your circuits are actually doing what you think. Since you can't see all those little electrons buzzing around you need a tool that can help you. Multimeters are useful for giving you values, but sometimes it is necessary to be able to see that the signal going through your circuit is actually correct. We will get hands-on as we learn how to use this somewhat-intimidating-at-first-glance tool that is vital for working with electronics.
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.
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.