arduino-1.7.8_如何使Arduino与$ 4.90的RISC-V开发板一起工作

本文介绍了如何利用Arduino IDE与Sipeed Longan Nano RISC-V开发板配合使用,该板具有128KB闪存、32KB RAM和LCD显示。虽然官方支持有限,但可以借助RT-Thread库实现UART、SPI、TF卡和LCD驱动。RT-Thread不仅是一个RTOS,还提供了额外的驱动和实用程序,甚至包括一个GUI库。文章提供了启用RT-Thread和RTT-GUI的配置指导。
摘要由CSDN通过智能技术生成

arduino-1.7.8

配备GD32V系列MCU的龙眼Nano仅售4.9美元。 然后,您得到了具有128KB闪存,32KB RAM,LCD甚至是丙烯酸外壳的Arduino板。

故事

-龙眼纳米

Sipeed Longan Nano可能是目前最便宜的RISC-V开发板。 仅需$ 4.9,您将获得128KB闪存,32KB RAM,160x80 LCD,TF卡插槽,甚至是丙烯酸透明盒。

-GD32V系列微控制器

板上的主要芯片是GigaDevice GD32V系列微控制器GD32VF103CBT6。 根据RISC-V网站提供的信息,它是具有RV32IMAC指令集的32位SOC,其内核名为“ Bumblebee”。

-Arduino支持

Sipeed为Longan Nano提供了基本的主板支持 ,Arduino IDE的主板管理器URL为

http://bigbits.oss-cn-qingdao.aliyuncs.com/Arduino_for_GD32V/package_longduino_index.json

当前,URL仅支持Windows平台。 对于macOS或Linux,备用IDE是PlatformIO

问题

如上所述,板子支持包仅提供基本功能。 没有串行库,没有SPI库,...

解决方案

Arduino RT-Thread库抢救过来,该从v0.8.1开始支持Longan Nano板。

RT-Thread是一个开源RTOS,但是,它也提供了各种驱动程序和实用程序。

对于Longan Nano,该库当前提供UART,SPI,TF卡和LCD驱动程序。 它的实用程序主要与硬件无关,例如FatFS,微小的外壳等。因此,使用单个库,您可能会感到很多乐趣。

但是还有另外一件事(库),即RTT-GUI 。 这是一个基于RT-Thread的GUI库,其中提供了一些UI窗口小部件,BMP / JPEG解码器,字体等。 (现在的新问题将是内存空间不足。)

启用RT线程

对于Arduino IDE,RT-Thread库无需任何配置即可支持Longan Nano板,因为在板支持包中定义了宏BOARD_SIPEED_LONGAN_NANO

对于PlatformIO,以下是配置文件“ platformio.ini ”的示例。

[env:sipeed-longan-nano]
platform = gd32v
framework = arduino
board = sipeed-longan-nano
debug_tool = sipeed-rv-debugger
lib_deps = RT-Thread, RTT-GUI
build_flags = -D BOARD_SIPEED_LONGAN_NANO
monitor_port = /dev/ ttyUSB1
monitor_speed = 115200


启用RTT-GUI

在“ guiconfig.h ”中启用以下行 。 (此文件中的某些功能可能被禁用以节省内存。)

#define CONFIG_GUI_DEVICE_NAME"ST7735"   // RGB565
#define CONFIG_USING_RGB565                 ( 1 )

RT-Thread联系信息:

网站 | Github | 推特 | Facebook | 优酷



翻译自: https://hackernoon.com/how-to-make-arduino-work-with-a-dollar490-risc-v-board-iw6532xr

arduino-1.7.8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值