图书说明:
使用FreeRTOS和libopencm3代替Arduino软件环境,本书将帮助您开发超越Arduino规范的多任务应用程序。除了典型的Arduino器件中常见的外设之外,STM32器件还包括USB控制器,RTC(实时时钟),DMA(直接存储器访问控制器),CAN总线等。
每章都包含对STM32硬件功能的清晰解释,以帮助您开始使用该设备,包括GPIO和其他几种ST Microelectronics外设,如USB和CAN总线控制器。您将学习如何使用GCC下载和设置libopencm3 + FreeRTOS开发环境。设置好所有内容后,您将利用FreeRTOS创建任务,队列和互斥锁。您还将学习使用I2C总线来使用PCF8574芯片添加GPIO。以及如何使用硬件定时器为RC控制创建PWM输出。
您将了解掌握STM32所需的新概念,例如如何使用外部Winbond W25Q32闪存芯片扩展GCC覆盖代码。您的知识将在每章末尾通过练习进行测试。完成本书后,您就可以使用STM32系列中的任何设备了。
从STM32开始,为专业人士,学生或业余爱好者提供了一种了解ARM的方法,而无需花费精力!
你将学到什么
- 初始化并使用libopencm3驱动程序并处理中断
- 使用DMA驱动基于SPI的OLED显示模拟仪表
- 使用硬件定时器从RC控制读取PWM
本书适用于谁
经验丰富的嵌入式工程师,学生,业余爱好者和希望探索ARM架构的制造商,超越了Arduino的限制。