Workshop #3


Hello everyone, this workshop is in general about sensor interfaces, with an application example. Code is currently on the Slack channel, but will be uploaded to the git soon.

Meeting 4-17-19

Hey everyone,

In this meeting we will discuss the schedule this term, course requirements, and provide time for discussing projects and fun things.

Schedule this term

  • Two or three workshops (in-depth interrupts, one-wire, application specific projects, etc)
    • We can buy new microcontrollers to play with as well as any sensors, etc. (ESP, STM32)
    • Week 6, Week 8 are good options
  • One or two open-ended meetings
    • Week 8?
  • Relevant Colloquiums:
    • May 6 – Robust Computing Systems: From Today to the N3XT 1,000X
    • May 13 – Integrated circuit design to enable highly miniaturized wireless sensing systems

Course requirements (seniors)

  • Attend 2 meetings and/or workshops
  • Attend 1 additional workshop and/or colloquium
  • Participate in the slack
  • Mentors (need to make this more helpful)


Meeting 2/25

On 2/4, we had the first embedded workshop, where we flashed code onto attiny85 microcontrollers (just 8-pin dip in breadboards), demonstrating some basic IO, timing, and power related things. The goal of this is to show that you can get away with quite a bit even with an extremely simple AVR chip. Details are below:

Embedded Systems Workshop 1

There will likely be a part 2 to this in the near future (TBD), though we may move to a different chip.

Options for a second workshop

  • JTAG debugging
  • One wire interfaces
  • Software interrupts & in depth interrupts
  • Watchdog timer
  • Types of pins
  • Application specific things (LCD, SD cards)

Senior design students, remember that the class requirements are about the same as last term:

  • Attend 2 meetings
  • Attend an event
  • Generate some online content (add to the tutorials page, write a post, spend time on Slack).

STM32F7 Setup – Griffin Haas

I wanted to share some of the insight I’ve got over the past couple weeks. Our group has selected the STM32F7 as our microprocessor for our project. We were looking for something reasonably cheap, as close to bare metal as possible (no OS), for audio DSP. The STM version of the ARM cortex m7 we got is the STM32F746 on this discovery board.
It is reasonably priced at $50 and comes with many peripherals and the drivers for them. This board isn’t supported by (another good resource) so programming it with all of ST’s HAL (hardware abstraction layer) drivers was a little daunting at first. The moral of the story is I tried ARM’s Keil uVision IDE as well as an eclipse plugin to program and flash the board. ARM’s Keil uVision was fairly easy to setup but their lite version of the IDE only lets you compile and link 32kB projects. This is unfortunate because the professional version costs $1500/year for a license. Eclipse surely works but I had many issues trying to get the environment setup.
The setup we ended up going with is using visualgdb with visual studio.
While it’s not free they have a 30 day free trail and at $50 with the academic discount is much more affordable than ARM-MDK.
This tutorial is very straight forward compared to setting up eclipse.

Event Planning 11/20

Tuesday (11/20) at 6:00 pm is the final Embedded CoP meeting. We will use the time to plan events for next term. Please bring a laptop and some ideas about events that you would like to organize for next term! If you can’t make it at that time, please add your input via Slack by the end of the week (11/23).
For senior design students, this is required to get credit for your professional development assignment.

Senior design students:

As a reminder, this is what you all need to do in order to get credit for your professional development assignment:
  • Attend most meetings (at least 2) – I keep track of this
  • Generate some online content (website and/or Slack posts) – if you directly edit the website, let me know via Slack
  • Correspond with a mentor (academic, industry, or student if applicable) – send me evidence of correspondence via Slack (directly to me, not just in general)
  • Add portfolio to the website – include at minimum a brief bio, skills, and resume
  • Complete member survey – I will send this out after our final meeting via email
  • Participate in an event/project – participate in the event planning on 11/20 or via Slack by 11/23
If you have been participating in meetings this term, you should be on track! If you have any questions, message me or come see me in office hours.

Meeting 10/30

Senior Design Students,

Thanks to all who attended yesterday evening’s meeting! The next one is scheduled for next Wednesday 11/7 at 6:00 pm, location TBD.
For those who couldn’t attend the last meeting, we made some headway on building our knowledge-base on the website and setting up portfolio pages. For those of you interested in this CoP, please do the following:
  • Make a page on the ESCoP website and title it with your name (message me if you don’t have a profile). Please change the parent page to ‘members’
  • Add a little information about yourself, your skills, and a resume/cover letter to the page. This is your portfolio/profile page.
  • Visit our Slack.


Welcome to the Embedded Systems Community of Practice site!

I’m Jacob Dawes, coordinator for this community. Here you can find other engineers/students working with embedded systems and exchange tips, tutorials, and expertise. I hope we can share some of the projects we have worked on the past as well, particularly if they involve some embedded systems!

The site contains three pages that are essentially live documents:

  • Members – a list of active/participating members in the community
  • Tutorials – a list of topical tutorials relating to embedded systems
  • Cool Boards/Chips – a list of embedded systems (from chip level to board level) with device families organized roughly from high to low level

Please bear with me while these become more fully populated.

A little bit about my background:

I graduated in 2017 with a BS in ECE. Since then, I’ve been working on my MS (also in ECE) in order to delve further into my field and explore advanced/interdisciplinary topics such as lab-on-chip, integrated sensors, and microfluidics. I’ve worked on many projects with an embedded component, which is why am excited to be involved with this community!