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