Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions course-syllabus.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ Upon completion of this course, students should be able to:
### Mandatory

* EGR105L or equivalent experience [git, Python]
* Intrumentation (BME354L) / Mechatronics
* Instrumentation (BME354L) / Mechatronics
* Signals & Systems (BME271/671 or equivalent experience [filtering, FFTs])

## Learning Management System
Expand Down Expand Up @@ -144,7 +144,7 @@ time will be used to access bench lab equipment and the TAs for assistance.

Students are responsible for obtaining missed lecture content from other
students in the class. All lecture slides/presented content will be made
availabe online and lectures will be recorded via Panopto and posted to Canvas.
available online and lectures will be recorded via Panopto and posted to Canvas.

Participation on [Ed Discussion](https://edstem.org/us/courses/90813/discussion)
is also encouraged, in the form of:
Expand Down Expand Up @@ -193,7 +193,7 @@ This course is not "curved" (i.e., a distribution of grades will not be
enforced), and a traditional grading scheme will be used (e.g., 90-93 = A-,
94-97 = A, 97-100 = A+).

Failing the course can happen with a cummulative score $<$ 70 (C-).
Failing the course can happen with a cumulative score $<$ 70 (C-).

::: callout-tip
Participation throughout the semester will influence rounding up/down for
Expand Down Expand Up @@ -254,7 +254,7 @@ reports.
### Can I use AI?

The use of artificial intelligence is a rapidly developing resource / tool in
engineering. In software development, there are many levels of AI-assitance
engineering. In software development, there are many levels of AI-assistance
available. Such form of assistance include the
[IntelliCode](https://visualstudio.microsoft.com/services/intellicode/) tools
and [GitHub CoPilot](https://github.com/features/copilot) (free to students
Expand Down
2 changes: 1 addition & 1 deletion labs/c-programming-lab.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ format:
## Zephyr Application Git Repository Overview

* `src/main.c` - main application code
* `.gitingore` - ignore files that are not needed in the git repository
* `.gitignore` - ignore files that are not needed in the git repository
* `CMakeLists.txt` - build system configuration file
* `prj.conf` - Zephyr configuration file
* `README.md` - this file
Expand Down
2 changes: 1 addition & 1 deletion labs/ecg-temp-ble-lab.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ Quantitative analysis should include:

- Verification that the duty cycle of out output is 25% for all heart rates.

### Temperature Sensor Measurment
### Temperature Sensor Measurement

- Demonstrate that your temperature sensor can have a room temperature
measurement read through `LOG_INF()` output and the nRF Connect app.
Expand Down
4 changes: 2 additions & 2 deletions labs/zephyr-gpio-isr-callbacks-lab.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ pressed, which indicates the new blink frequency.
- `freq_up_button`, `freq_down_button`, and `sleep_button` should be
disabled (interrupts disabled).
- The only way to exit the "error state" is to press the `reset` button.
- Define each of these min/max blinking frequencylimits using preprocessor
- Define each of these min/max blinking frequency limits using preprocessor
macros (you can choose appropriate names).
- Pressing the `reset` button resets the "action" LEDs to blink at their
default 2 Hz rate, out of phase with one another, and re-enables the
Expand Down Expand Up @@ -223,7 +223,7 @@ feedback through your GitLab repository.

- Code Functionality

- Efficieny of code logic
- Efficiency of code logic

- State diagram completeness and matching the firmware implementation

Expand Down
4 changes: 2 additions & 2 deletions labs/zephyr-pwm-lab.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,10 @@ with respect to the input voltage. In other words, the brightness of `LED3` sho
follow the input sinusoid as closely as possible in time.

::: callout-important
The blocking nature of a syncronous buffered acquisition scheme is not ameable
The blocking nature of a syncronous buffered acquisition scheme is not amenable
to realtime modulation of the PWM output. Consider using the aynchronous ADC
sampling approach with a callback to update the PWM duty cycle after each
sampling event or a timer-based, single-sample acqusition approach.
sampling event or a timer-based, single-sample acquisition approach.
:::

::: callout-tip
Expand Down
2 changes: 1 addition & 1 deletion slides/zephyr-serial-communication.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ Nordic's I2C implementation is called TWI (Two-Wire Interface).
- Dynamic address assignment
- "Hot" peripheral connection

## Serial Passing Interface (SPI)
## Serial Peripheral Interface (SPI)

![](images/serial-comm/SPI.png)

Expand Down