目前面包板社区正在做评测活动,有300块FR3068D-C,免费申请中,大家可以扫描下方二维码,免费领取
拿到这块板子,惊艳到我的不是开发板,而是他们提供的例程(非常的丰富)。
除了单片机常规的外设GPIO、UART、SPI、I2C等,还有很多学习单片机都会用到的协议栈(lwip)、文件系统(fatfs/littlefs)、日志库(EasyLogger)、数据库(FlashDB)、GUI(lvgl)、coremark跑分,还有USB、RTOS等很多单片机学习和开发项目中都会用到的技术。
这些例程是开源、且可以直接编译运行的代码,开发环境主要是Keil MDK。
你可别小瞧这些例程,我敢说,绝大多数工作三五年,甚至十年的资深工程师都没有完全弄懂这些技术。
这里先给大家看一段出厂的Demo:
接下来教大家用5分钟时间上手这款国产Cortex-M33内核单片机。
关于FR3068E单片机
蓝牙部分我们这里不描述,主要讲述单片机部分,从框图可以看得出来单片机是一个 32 位的 CM33 内核处理器。然后,片上资源以及外设也非常的丰富。
更多关于单片机的介绍,大家可以进入富芮坤官网查看:
https://www.freqchip.com/
5分钟上手国产CM33单片机
https://www.keil.com/demo/eval/arm.htm
https://www.python.org/getit/
https://www.python.org/ftp/python/3.13.0/python-3.13.0-amd64.exe
这里我们打开(上面下载好的)官方提供的例程,比如:lvgl_demo工程
这里用官网提供的下载工具:
void gpio_demo(enum_GPIO_Demo_t fe_Demo)
{
/* init GPIO CLOCK */
__SYSTEM_GPIOD_CLK_ENABLE();
__SYSTEM_GPIO_CLK_SELECT_COREH();
printf("gpio clock:%d\r\n", system_get_peripheral_clock( PER_CLK_GPIOx));
switch(fe_Demo)
{
case GOIO_OUTPUT:
{
GPIO_Handle.Pin = GPIO_PIN_6|GPIO_PIN_7;
GPIO_Handle.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_Handle.Pull = GPIO_PULLUP;
gpio_init(GPIOD, &GPIO_Handle);
while(1)
{
//pin Output high Level
gpio_write_pin(GPIOD, GPIO_PIN_6|GPIO_PIN_7, GPIO_PIN_SET);
system_delay_us(100000);
//pin Output low Level
gpio_write_pin(GPIOD, GPIO_PIN_6|GPIO_PIN_7, GPIO_PIN_CLEAR);
system_delay_us(100000);
}
}
}
}
作者 | strongerHuang