意法半导体借助STM32系列微控制器的市场领导地位,扩展了STM32微控制器开发生态系统STM32CubeMX,增加了先进的人工智能(AI)功能。
AI技术使用经过训练的人工神经网络对运动和振动传感器、环境传感器、麦克风和图像传感器的数据信号进行分类,比传统的手工信号处理方法更加快速、高效。
意法半导体微控制器和数字集成电路产品部总裁Claude Dardanne 表示:“ST的新型神经网络开发工具箱正在将AI引入基于微控制器的智能边缘和节点设备,以及物联网、智能楼宇、工业和医疗应用中的深度嵌入式设备。”
现在开发人员可以用STM32Cube.AI将预先训练的神经网络转成可在STM32 微控制器上运行的C代码,调用经过优化的函数库。
STM32Cube.AI附带即用型软件功能包,其中包括用于识别人类活动和音频场景分类的代码示例,可在ST SensorTile 参考板和ST BLE Sensor mobile app移动应用程序上立即使用这些代码示例。
ST合作伙伴计划和人工智能(AI)和机器学习(ML)专用社区STM32在线社区内的资质合作伙伴将为开发人员提供技术支持,例如,工程服务。
在2019年1月8日 - 12日拉斯维加斯世界消费电子展CES期间,意法半导体将在酒店包间内使用STM32微控制器演示采用STM32Cube.AI开发的应用程序。
详细技术信息
用户可以在意法半导体的STM32CubeMX MCU配置和软件代码生成生态系统内下载STM32Cube.AI扩展包(型号:X-Cube-AI)。
今天,该工具支持Caffe、Keras(带有TensorFlow后台)、Lasagne、ConvnetJS框架和Keil、IAR、System Workbench等IDE开发环境。
FP-AI-SENSING1软件功能包提供支持基于神经网络的端到端运动(人类活动识别)和音频(音频场景分类)应用代码示例。该功能包利用意法半导体的SensorTile参考板在训练之前捕获和标记传感器数据,然后,电路板运行优化神经网络的推论。
ST BLE传感器移动应用可以用作SensorTile的遥控器和显示器。
综合工具箱包括STM32Cube.AI映射工具、在电池供电的小型SensorTile硬件上运行的应用软件示例,以及合作伙伴计划,人工智能和机器学习专用社区为在STM32上实现神经网络提供一条快速、简便的开发途径。
关键字:STM32
引用地址:
具有先进AI功能功能的STM32神经网络开发工具箱
推荐阅读最新更新时间:2024-03-30 23:57
STM32_总中断关闭
STM32在使用时有时需要禁用全局中断,比如MCU在升级过程中需禁用外部中断,防止升级过程中外部中断触发导致升级失败。 ARM MDK中提供了如下两个接口来禁用和开启总中断: __disable_irq(); // 关闭总中断 __enable_irq(); // 开启总中断 但 测试 发现这样一个问题,在关闭总中断后,如果有中断触发,虽然此时不会引发中断,但在调用__enable_irq()开启总中断后,MCU会立即处理之前触发的中断。这说明__disable_irq()只是禁止CPU去响应中断,没有真正的去屏蔽中断的触发,中断发生后,相应的寄存器会将中断标志置位,在__enable_irq()开启中断后,由于相应的中断
[单片机]
关于MDK软件不能模拟仿真STM32的问题解决方法
MDK软件在模拟仿真时,不能很好地支持各种STM32系列芯片,目前对STM32F103系列芯片支持模拟仿真,但对于其他系列芯片不支持或只是部分支持。主要存在的问题是:PC和SP不能自动装载,存储器不能访问,中断服务程序不能执行或触发,外设寄存器不能修改或观察。要解决上述问题,必须通过相应的设置和相关的操作,才能完成模拟仿真。 1 模拟仿真的实现及PC和SP的自动装载 在MDK软件中,只有部分STM32芯片支持模拟仿真(如STM32F103),大部分芯片都不支持模拟仿真。主要的问题是,当进入调试界面后,R15 (PC)的值为0x00000000,不能进行调试操作(如单步、全速等)。要能对STM32进行模拟仿真,必须使PC的值不能
[单片机]
stm32专题二十五:实现基本定时器定时
利用基本定时器定时过程: 1 开启基本定时器的时钟; 2 定义时基初始化结构体,然后只需要配置分频系数PSC和重装载计数值ARR,其他结构体成员不用管; 3 开启定时器中断,这里要选择为定时器更新中断; 4 使能定时器。 接下来是配置过程,非常简单。 bsp_BasicTim.c #include bsp_BasicTim.h // 中断优先级配置 static void BASIC_TIM_NVIC_Config(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGrou
[单片机]
STM32—RTC
什么是RTC ? RTC:实时时钟(Real-Time Clock),利用RTC可以实现产品的精确计时,比如平时用的笔记本电脑、电子日历等都有RTC模块,当主电源断电时,RTC的模块用电池来供电,继续进行计时。STM32中的RTC和定时器有点类似,有一个32位的计数器,可以计数2的32次方,大约可以计时136年。 RTC的结构框图 RTC的时钟源(STM32L1系列,其它系列的芯片时钟源会略有不同,但都是这三类): (1) LSE 32.768kHz (2)HSE,最大1Mhz (3)LSI,内部低速时钟,L1系列是37k,F2系列是32K,F4系列是40K,频率不一样,预分频值的设定也不一样。 RT
[单片机]
使用变参函数实现STM32串口接收指定字符的功能
串口经常需要接收指定范围的字符。比如程序运行到某处,提供给用户‘A’、‘B’、‘C’、‘D’四个选项,等待用户输入。如果输入是‘A’、‘B’、‘C’、‘D’的其中一个,则跳转;否则继续等待。 这个功能可以使用if判断语句来实现,它的优点是直观简单,缺点是代码有重复。如果程序中有十次这样的等待输入,就得编写十次if判断语句。 所以,这里使用变参函数将这个功能整合成一个模块。 // 定义在变参函数中,需要调用的显示函数,里面放置打印给用户的提示信息等等 // 函数类型需要符合变参函数中的uart_func // USART_TypeDef用来选择串口号 // 第一个struct uartData用来存储串口接收中断的数据和标志
[单片机]
STM32技术文档里面的I / O Level FT具体含义
five volt tolerant 意思的兼容5V信号电压。按照技术手册上讲的话 容忍最高电压是VDD+4.0 = 3.3+4.0=7.3V
[单片机]
STM32 串口详解
01、USART的特点 USART是通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),通常称作UART,是一种异步收发传输器,是设备间进行异步通信的关键模块。UART负责处理数据总线和串行口之间的串/并、并/串转换,并规定了帧格式;通信双方只要采用相同的帧格式和波特率,就能在未共享时钟信号的情况下,仅用两根信号线(Rx和Tx)就可以完成通信过程,因此也称为异步串行通信。 全双工异步通信。 小数波特率发生器系统,提供精确的波特率。 可配置的16倍过采样或8倍过采样,因而为速度容差与时钟容差的灵活配置提供了可能。 可编程的数据字长度(8位或者9位); 可配置的停止位(支
[单片机]
STM32基础知识:PWM控制舵机
PWM控制舵机 1 舵机简介 伺服电机通常被称为舵机,它是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时,输出轴就可以转到特定的位置。只要控制信号持续不变,伺服机构就会保持轴的角度位置不改变。如果控制信号发生变化,输出轴的位置也会相应发生变化。日常生活中,舵机常被用于遥控飞机、遥控汽车、机器人等领域。 舵机在机器人领域非常有用。因为舵机有内置的控制电路,它们的尺寸虽然很小,但输出力够大。像Futaba S-148这样的标准舵机能提供 0.3牛/米的扭矩,相对于它的外形大小来说这已经足够强大了。同时,舵机消耗的能量与机械负荷成正比。因此,一个轻载的舵机系统不会消耗太多的能量。 2 舵机结构 舵机主要由以下几个部分组成:
[单片机]