Device Design - Programming
Rakennetyyppi: | Opintojakso |
---|---|
Koodi: | IT00BS86 |
OPS: | IT 2025 |
Taso: | Insinööri (AMK) |
Laajuus: | 15 op |
Vastuuopettaja: | Dams, Johan |
Opetuskieli: | Englanti |
Osaamistavoitteet
After the course, students will have the skills to program embedded devices that integrate sensors, actuators, and microcontrollers to achieve specific functional goals. Students will gain practical experience in hardware-software co-design, emphasizing real-time software development for embedded systems. Key topics include interfacing peripherals with microcontrollers, implementing communication protocols for device-to-device and device-to-cloud integration, and optimizing device design for power efficiency and reliability. Through hands-on projects, students will learn to prototype, test, and refine embedded systems while collaborating in teams. By the end of the course, students will be able to design and program modern microcontroller-based systems, interface and control various sensors and actuators, implement robust real-time communication protocols, and deliver power-efficient, reliable device solutions that meet specified functional requirements.
Sisältö
Embedded systems design, embedded architecture, microcontrollers, digital signal processing, analog signal processing, sensor integration, actuator integration, sensor selection, signal conditioning, data acquisition, embedded software development, microcontroller programming, C/C++, IDEs, toolchains, interrupt-driven programs, polling-based programs, real-time system design, real-time constraints, scheduling, event handling, real-time operating systems, communication protocols, UART, SPI, I2C, BLE, Wi-Fi, LoRa, MQTT, HTTP, IoT integration, power management, low-power design, sleep modes, power budgeting, energy-efficient coding, battery management, renewable energy sources, collaborative projects, prototyping, testing, system documentation, system validation, deployment.