Ebook Bắt Đầu STM32 - Phát Triển Với FreeRTOS, libopencm3 Và GCC [PDF, EPUB + CODE] [9841E]
Sử dụng FreeRTOS và libopencm3 thay vì môi trường phần mềm Arduino, cuốn sách này sẽ giúp bạn phát triển các ứng dụng đa tác vụ vượt ra ngoài các tiêu chuẩn Arduino. Ngoài các thiết bị ngoại vi thông thường có trong thiết bị Arduino điển hình, thiết bị STM32 bao gồm USB controller, RTC (Real Time Clock), DMA (Direct Memory Access controller), CAN bus và hơn thế nữa.
Mỗi chương có giải thích rõ ràng về các khả năng của phần cứng STM32 để giúp bạn bắt đầu với thiết bị, bao gồm GPIO và một số thiết bị ngoại vi ST Microelectronics khác như USB và CAN bus controller. Bạn sẽ học cách tải xuống và thiết lập môi trường phát triển libopencm3 + FreeRTOS, sử dụng GCC. Với mọi thứ được thiết lập, bạn sẽ tận dụng FreeRTOS để tạo tasks, queues, và mutexes. Bạn cũng sẽ học cách làm việc với bus I2C để add GPIO bằng chip PCF8574. Và cách tạo PWM output để điều khiển RC sử dụng hardware timers.
Bạn sẽ được giới thiệu các khái niệm mới cần thiết để thành thạo STM32, chẳng hạn như cách extend code với GCC overlays bằng cách sử dụng một Winbond W25Q32 flash chip bên ngoài. Kiến thức của bạn được thử nghiệm ở cuối mỗi chương với các bài tập. Sau khi hoàn thành cuốn sách này, bạn sẽ sẵn sàng làm việc với bất kỳ thiết bị nào trong họ STM32. Bắt đầu STM32 cung cấp cho các chuyên gia, sinh viên hoặc người có sở thích một cách để tìm hiểu về ARM mà không tốn một arm!
Những gì bạn sẽ học:
- ✓ Khởi tạo và sử dụng libopencm3 drivers và handle interrupts.
- ✓ Sử dụng DMA để điều khiển một OLED dựa trên SPI hiển thị đồng hồ đo analog.
- ✓ Đọc PWM từ một RC control sử dụng hardware timer...!
Cuốn sách này dành cho những kỹ sư nhúng có kinh nghiệm, sinh viên, những người yêu thích và các maker muốn khám phá kiến trúc ARM, vượt ra ngoài giới hạn của Arduino.
Mục lục:
- ✓ Chương 01: Giới thiệu.
- ✓ Chương 02: Software Setup.
- ✓ Chương 03: Power Up và Blink.
- ✓ Chương 04: GPIO.
- ✓ Chương 05: FreeRTOS.
- ✓ Chương 06: USART.
- ✓ Chương 07: USB Serial.
- ✓ Chương 08: SPI Flash.
- ✓ Chương 09: Code Overlays.
- ✓ Chương 10: Real-Time Clock (RTC).
- ✓ Chương 11: I2C.
- ✓ Chương 12: OLED.
- ✓ Chương 13: OLED Using DMA.
- ✓ Chương 14: Analog-to-Digital Conversion.
- ✓ Chương 15: Clock Tree.
- ✓ Chương 16: PWM with Timer 2.
- ✓ Chương 17: PWM Input với Timer 4.
- ✓ Chương 18: CAN Bus.
- ✓ Chương 19: CAN Bus Software.
- ✓ Chương 20: New Projects.
- ✓ Chương 21: Troubleshooting.
- ✓ Phụ lục A: Đáp án bài tập.
- ✓ Phụ lục B: STM32F103C8T6 GPIO Pins.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU