3.3.6 repl_uart() 获取用于 REPL的串口对象 返回值: 用于REPL 的串口对象, 默认初始化位115200 8 N 1 3.4 程序编写 打开IDE编译环境新建文件,开发板与电脑连接 点击IDE右下角连接标志,选择COM口连接MAIX BIT 连接后我们开始编写程序,程序基于MicroPython来编写,需要一定的Python基础,语法简单 #调用需要使用到的...
系统的 printf 调试函数默认就是调用 UARTHS 串口来实现发送数据的。 uarths.h接口函数 • uarths_init:初始化 UARTHS,系统默认波特率为 115200 8bit 1 位停止位无检验位。因为uarths 时钟源为 PLL0,在设置 PLL0 后需要重新调用该函数设置波特率,否则会打印乱码。 • uarths_config:设置 UARTHS 的参数。
驱动安装 我的话使用的是Maix Bit新版带麦克风版本开发板,使用的是CH552芯片来实现USB转串口功能。当系统是Windows10 系统的时候,系统则会帮我们自动安装驱动,所以我安装驱动的过程没有费力,但是如果是 Win7,win8 系统,就需要自己手动安装 USB 驱动,这个建议去看官方手册,因为我也没试过,哈哈哈!老版的是CH340,...
问题:在使用K210时使用官方介绍的串口通信,发送的数据为八位的数据,但是在使用中需要十六位的,因为所需数据可能涉及到百位。解决方法:将数据打包后发送。一下为打包函数:def sending_data(cx,cy,ch): global uart; #frame=[0x2C,18,cx%0xff,int(cx/0xff),cy%0xff,int(cy/0xff),0x5B]; #data = by...
MAIX BIT K210端完整代码 # object detector boot.py # generated by maixhub.com import sensor, ...
(uint32_t)uart2_recv_buff;dma_init_struct.memory_inc=DMA_MEMORY_INCREASE_ENABLE;dma_init_struct.periph_memory_width=DMA_PERIPH_WIDTH_8BIT;dma_init_struct.circular_mode=DMA_CIRCULAR_MODE_DISABLE;dma_init_struct.direction=DMA_PERIPH_TO_MEMORY;dma_init_struct.number=USART_RECEIVE_DMA_ENABLE;dma...
2.2. Maix Bit 新版带麦克风版本(使用CH552) 开发板使用了CH552 芯片来实现 USB 转串口功能,没有 JTAG 模拟功能,Windows 需要安装FT2232的驱动; FT2232驱动下载: https://dl.sipeed.com/shareURL/MAIX/tools/ftdi_vcp_driver GitHub加速器 在使用K210进行学习时,需要访问GitHub...
SPI.setBitOrder(MSBFIRST); SPI.setDataMode(SPI_MODE0); pinMode(SS, INPUT_PULLUP); // 假设CS引脚为SS } void loop() { if (digitalRead(SS) == LOW) { for (int i=0; i<32; i++) buffer[i] = SPI.transfer(0); received = true; ...
uart_config (UART3_NUM , 115200 , UART_BITWIDTH_8BIT , UART_STOP_1 , UART_PARITY_NONE); // 初始化外部中断 plic_init(); // 注册 UART 中断函数 uart_irq_register (UART3_NUM, UART_RECEIVE, irq_uart3_rcv, rcv_buf , 1);
Kendryte K210是一款集成有2个64-bit RISC-V核心的通用AI芯片,要使用双核,需要开启RT_USING_SMP宏以启用RT-Thread的SMP(对称多处理)功能。 RT-Thread对于SMP的支持流程大概是:主核先启动,并完成对全局硬件、系统及自身的初始化,然后唤醒其他核,开始线程调度;其他核被唤醒后仅进行自身相关初始化后就可以就行线程...