最近经朋友介绍,了解到一个helium的数字币,矿机尤其火爆,看群里一直在溢价收购,而订购期货,基本上排到两月之后,了解了下,发现代码之类的全部开源,而硬件又很简单, 可惜的是里面需要一个加密芯片授权才能接入网络挖矿,而项目组没有开放个人DIY矿机的,所以自己做矿机是没希望了,那么便想想周边是不是有什么好玩的,,想来想去 似乎只能做个节点,使用下网络了,等定的矿机到了看看能不能接入图个新鲜,helium官网有现成的DIY说明,发现主要是基于arduino的其中还有的用platformIO,赶紧了解了一下,觉得真心强大,特记录下。
(一)安装VSCODE,直接去官网下载,双击安装,安装完成后打开插件管理,如下图所示,在插件管理里面搜PlatformIO IDE,选择安装,安装完成后会自动进入PIO HOME, 如果没有可点左侧多出来的甲壳虫的符号,然后点PIO HOME,打开PIO
(二)在PIOHOME中点新建项目,输入项目名称LoraNode,Board中选择使用的芯片,PIO支持许多芯片及平台,因为手边只有st的单片机,这里选择了STM32F03C8,框架使用Arduino,去掉使用默认位置, 然后选择项目存放的位置,然后点完成。第一次可能要很久, 因为要自动下载使用的框架。
(三)项目建立完成会自动生成Main.cpp 文件, 打开就会看到熟悉的arduino 文件的setup 和loop 函数, 这里直接使用Helium-otaa 的代码, 先安装IBM MCCI LoRaWAN LMIC libriary 的库 如下图, 安装之后将example 下的helium-otaa的代码直接复制到main 函数中去,并将LMIC Library 加入Platform IO,语句如下
lib_deps =
mcci-catena/MCCI LoRaWAN LMIC library @ ^4.0.0,由于我们使用自定义的板子,需要修改相应的管脚映射。
(四) 编译, 修改完管脚映射, 将APPEUI, DEVEUI,APPKEY 填入程序中,点左下角的编译 PlatformIO:Build即可,结果如下:
Leave a Reply