1.如何利用低代码做好系统整合,台源实现企业统一管理?
2.ThreadX系列 | 最新v6.1.6版本在MDK中的台源移植方法
3.使用 Contiki 快速构建 IoT 设备
4.基于恒玄BES2600的轻量级鸿蒙操作系统AIOT开发平台解析之SDK下载和编译
5.爱投斯(IOTOS)物联网中台,快速搭建您的台源行业系统,中小企业IoT中间件的台源首选!
6.从硬件到软件,台源教你从零搭建智慧农业大脑
如何利用低代码做好系统整合,台源喜茶源码实现企业统一管理?
系统整合对企业的台源意义在于实现企业信息系统整合,对企业的台源发展具有重要意义。整合后的台源系统便于管理、方便使用、台源利于决策,台源统一管理平台作为基础支撑,台源支撑访问策略与资源管理,台源提供企业信息与资源桥梁,台源使企业快速获取关注信息。台源统一经营分析数据中心整合现有数据,确保主数据准确性、完整性和一致性,方便企业使用。构建信息采集交换平台,打通系统间信息壁垒,通过一体化经营分析数据中心,实现数据分析决策所需数据的统一展示。
低代码平台如何做好系统整合?以天翎低代码开发平台为例,提供丰富整合列表,支持多种接口协议和硬件接口调用方式,封装及对接多种软件或硬件接口,提供源代码支持,确保企业无后顾之忧。强大的EIP能力集成异构数据,形成新的数据视图,避免信息孤岛。独特的IoT架构图支持各类装置与技术接入,通过智能AI进行数字化管理。灵活的API接口支持接口调用、监控,方便整合第三方系统接口。天翎平台可部署在私有服务器中,实现数据管理自主性,提供多种部署方案,确保系统操作响应时间在0.5-3S以内,同时支持一端配置多端同步生产,方便移动办公。
案例展示:天翎低代码平台为中建四局构建的供应链管理系统。中建四局为提升易货贸易工作效率,通过天翎MyApps低代码平台构建全新供应链管理3.0系统,包括供应商管理、合同管理、发货管理、财务计划管理、移动办公等功能。源码词汇翻译整合后的系统实现供应链管理全面化,提升工作效率,体现系统整合的价值。
ThreadX系列 | 最新v6.1.6版本在MDK中的移植方法
本文分享了在MDK中移植ThreadX系列最新v6.1.6版本的方法,特别强调了更新过程及与之前的移植体验的比较。移植的开发板为小熊派IoT开发板,主控为STMLRCT6。首先,用户需要准备一份包含「正常使用printf串口输出的裸机工程」,推荐使用cubemx生成。
接着,从GitHub开源仓库获取ThreadX源码,将源码添加到MDK工程中。具体步骤包括创建threadX/common分组,将threadX/common/src下的所有c文件添加到此分组,以及新建threadX/ports分组,根据编译环境(例如使用AC5编译器)添加相应的.s文件。设置编译器为AC5,并添加头文件路径,以确保移植过程的顺利进行。
在移植过程中,用户可能会遇到ThreadX官方提供的底层适配文件tx_initialize_low_level.s,该文件中的函数用于处理器的底层初始化。然而,ThreadX在v6版本及其后续版本中对这个文件进行了修改,试图接管处理器的底层初始化,包括设置堆栈环境、重新定义向量表以及接管复位程序,这引起了一些争议。尽管ThreadX的意图可能是为了提供更全面的系统支持,但这种做法在某些方面可能并不合适,因为它直接接管了系统中断,而中断管理通常是操作系统的责任。尽管如此,移植工作仍需继续,用户可以通过创建自定义的适配文件来解决与原始文件的不兼容问题。
具体步骤包括复制tx_initialize_low_level.s文件,并创建自定义适配文件tx_initialize_low_level_bearpi.S,其中包含了对原有代码的修改以适应特定的移植需求。例如,修改与STM启动文件相关的代码,如设置时钟频率、初始化Systick定时器、处理堆栈环境等。在适配文件中,用户需要注释掉ThreadX定义的中断向量表和复位处理程序,并根据实际需求调整底层初始化函数。
此外,为了兼容现有代码,用户需要注释掉HAL库提供的dht网站源码中断服务函数,如PendSV和Systick中断服务函数。完成这些步骤后,用户可以编写应用代码,包括创建任务和启动内核。在main.c中包含ThreadX头文件,并在main函数中初始化内核,以完成整个移植过程。通过编译和下载,用户可以在串口终端观察到系统运行结果。
本文分享的移植过程提供了对最新ThreadX版本在特定环境中的应用指南,以及在遇到官方修改时的调整策略。虽然在某些方面存在争议,但通过适当的适配和调整,用户仍能成功地将ThreadX移植至其目标开发板,实现稳定且高效的操作系统功能。
使用 Contiki 快速构建 IoT 设备
Contiki操作系统,从其诞生至今,已经成为了物联网(IoT)开发领域中不可或缺的一部分。始于年,其源头可追溯到梅拉达伦大学计算机科学学生Dunkels的毕业项目,旨在使用无线传感器追踪曲棍球运动员的关键信号。在为项目实现中,他不得不编写了用于与计算机网络交互的代码,即后来的LwIp(轻量级互联网协议),尽管LwIp今天在许多微控制器和其他产品中仍有应用,但Dunkels认为它仍不够轻量。因此,他创建了microIP,最终演化成了Contiki操作系统。
Contiki的诞生和发展引起了研究人员和爱好者的广泛关注,并在近几年吸引了商业用户,如Rad-DX的发射物检测设备和Zolertia的噪音监测系统。为了支持Contiki在商业应用中的快速成长,Dunkels离开了瑞典计算机科学院的教授职位,创立了Thingsquare公司,致力于为Contiki设备提供基于云的后端服务,简化了开发者将硬件设备与智能手机、网络连接在一起的过程。
Contiki的开发体验被设计得非常友好。官方提供了包含所有工具和源码的Ubuntu镜像,用户可以通过虚拟机的方式运行,也可以在自己的操作系统上搭建原生开发环境。开发者只需克隆Contiki的最新源码,并设置编译工具,如GCC-ARM编译工具和SDCC工具(用于架构的MCU)。此外,通过SRecord工具生成可用于烧录的hex文件,用户可以选择使用SmartRF Flash Programmer 2进行下载,或者在MacOSX上直接下载固件。
以TI的ros 源码下载SimpleLink™ CC Wireless MCU LaunchPad™ Kit为例,开发者需要在Contiki目录下运行特定命令确保使用最新版本的ccxxware。接着,用户可以编译示例代码,如ccxx-demo,并下载运行。在这一过程中,Contiki内置的UART下载固件功能为开发者提供了便捷的下载方式,特别是通过MacOSX上的python脚本和pyserial工具,无需依赖Windows环境。
Contiki的发展历程和其在物联网领域中的应用,展示了其在快速构建原型、轻松在不同硬件平台之间切换方面的强大优势。随着物联网技术的不断演进,Contiki将继续为开发者提供更加高效、灵活的解决方案,推动物联网领域的创新与发展。
基于恒玄BES的轻量级鸿蒙操作系统AIOT开发平台解析之SDK下载和编译
一 鸿蒙系统
华为鸿蒙系统作为一款面向全场景的分布式操作系统,旨在构建一个互联世界,通过智能设备间的无缝连接和资源分享,优化用户的全场景生活体验。此系统具有高开源性,兼容多芯片平台,在产业发展中快速推进。
二 恒玄BES
BES芯片由恒玄科技推出,集WiFi和蓝牙功能于一体,具备轻量级和强大资源的特点,特别适用于以音频为中心的高端物联网应用。
三 代码下载和编译
1 源码在Gitee平台上开放,下载地址如下:
gitee.com/openharmony/d...
具体下载步骤如下:
mkdir openharmony_bestechnic
cd openharmony_bestechnic
repo init -u gitee.com/openharmony/m... --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
2 使用的是arm-gcc编译器,与鸿蒙系统进行封装和映射,编译命令示例如下:
hb set -root .
hb set -p bestechnic > display_demo iotlink_demo xts_demo
选择display_demo
hb build -f
编译完成会显示:
四 下载和运行
已包含下载指南。编译后的文件会与下载软件和bin文件捆绑,只需将文件复制到Windows环境并按照指示操作即可完成运行。
爱投斯(IOTOS)物联网中台,快速搭建您的行业系统,中小企业IoT中间件的首选!
在年十四五规划中,设备接入、多系统数据融合互联互通作为物联网的重点内容,成为产业互联网中大数据、人工智能应用的基础。企业面临高效率、低成本、低门槛解决设备子系统接入繁琐问题的挑战。IOTOS公司以其核心能力与定位,致力于解决此痛点,提供快速搭建行业系统的物联网中台。
IOTOS物联网中间件平台,由爱投斯智能技术(深圳)有限公司自主研发,聚焦采集接入、象棋对战 源码界面展示、应用开发等核心功能,快速帮助企业开发各类系统,广泛应用于智慧城市和智能制造领域。与物联网平台、IoT PaaS相似,IOTOS平台通过抽象设备,快速集成和采集数据,提供统一设备和数据管理服务与上层应用接口,极大降低物联网项目应用成本。
平台通过三大软件工具支撑,物联中台、物联组态和应用平台,分别在系统集成、数据采集、界面搭建以及应用开发等方面提供核心能力。物联中台作为PaaS,跨平台、跨语言,提供多语言SDK,向上提供统一API,主要应用于智慧城市和智能制造领域。物联组态作为WEB组态软件,依托中台数据源,用于搭建可视化大屏和扩展应用图形界面。应用平台作为物联网WEB应用视窗平台,依赖中台提供数据,组态提供图形,支持应用管理和模块化扩展。
IOTOS平台提供多协议接口适配、数据可视化展示、应用模块化扩展、服务生态化支持等功能,支持多种开发语言和两种开发方式,大幅提高设备对接效率,提供统一的应用接口、统一的设备接口和内部统一的数据格式,实现设备子系统高效集成,降低开发门槛。
平台分为三个版本,基础版、高级版与专业版,分别针对采集接入、数据采集与界面搭建、数据采集、界面搭建与应用开发需求,提供组合授权。规格参数包括物联中台驱动开发SDK、数据应用接口、异步及RPC分布式通信、设备系统数据点模板抽象等,以及物联组态的图形属性、基本图形、扩展组件等,应用平台的物联网图形应用视窗、应用切换等特性。在技术架构上,IOTOS产品采用微服务架构,支持多语言,确保业务增长时系统稳定性和扩展性。
IOTOS的核心优势在于支持高效低成本低门槛的设备子系统接入,实现驱动和应用两端标准化、模块化解耦可复用。提供PYTHON/JAVA/C++/C#等语言SDK开发接口,简化子系统集成对接难度。工具化开放性强,组态支持页面动态布局和部件多层嵌套,二次开发提供接入和应用SDK以及数据API。应用可APP化开发,提供物联网图形应用视窗以及JS SDK开发框架,实现应用模块化扩展和统一管理。驱动和应用可交易,基于平台SDK独立开发的驱动和应用模块在其他场景中均可无缝迁移和复用,拥有生态支持,与多所高校和开发团队建立合作,培养和扩充生态资源。
IOTOS主打私有化license授权模式,不论部署在本地还是云端由客户自行选择。为客户提供SDK和API,提供默认开放驱动和应用源代码,实现客户利益最大化。平台提供常见问题解答,包括与市面上物联网平台的区别、面向的直接用户、本地部署与开源问题、传统开发的复用优势、二开知识产权归属、是否支持部分功能等。客户可以体验平台官网开放的SDK下载试用和线上演示环境,以及逐步丰富的csdn开发示例和教学视频。
从硬件到软件,教你从零搭建智慧农业大脑
摘要:本文讲解如何利用华为云IOT物联网平台实践搭建一个智慧农业智慧大脑。
智慧农业模式已经深入到农业生产的各个环节,灌溉、施肥、植保等细分领域都将与物联网、信息技术等先进科技相结合,效率、效果也将得到大大提高。
所谓的“智慧农业”就是充分应用现代信息技术成果,集成应用计算机技术与网络技术、物联网技术、无线通信技术以及专家智慧与知识等,实现农业可视化远程诊断、远程控制、灾变预警等智能管理。
融入物联网的智慧农业有以下几个优点:
1、低成本化:当前想要购买一套全面的智慧农业设备的成本都较高,这是普通农户难以承受的,因此,想要实现全面智慧农业,那么低成本的智慧农业设备将成为智慧农业趋势之一。
2、操作简单化:智慧农业的根本是服务于农业、服务于农户,所以想要做到让农户更快地与智慧农业接轨就必须要把系统做得易操作、易学。当前我国农民普遍文化程度较低,只有将操作简单化才能够让每个农民都能熟练操作。
智慧农业是一个大范围,比如: 智慧鱼塘、智慧大棚、智慧园林、城市绿化、智能果园等等都属于智慧农业的范围。
本篇文章就利用华为云IOT物联网平台实践搭建一个智慧农业智慧大脑,设备平台采用小熊开发板,搭载的CPU是意法半导体的STML芯片,这是意法半导体推出的低功耗芯片;配合外部的一些专业传感器,能够获取空气中的温湿度数据,光照度数据等,根据种植区的空气温湿度数据,判断是否进行灌溉。
项目主要分为六个功能模块,分别是:基础系统模块、温度采集模块、湿度采集模块、光照采集模块、无线传感器网络模块、OLED显示屏模块。
设备的源代码里,连接华为云的MQTT协议是按照MQTT的官方中文手册编写的,不依赖任何外部SDK,不依赖ESP设备,只要能联网的设备都可以连接华为云IOT。
华为云物联网平台提供了API接口,可以通过API开发配套的上位机,方便实现数据查看,手动灌溉等操作。
当前文章主要完成3个任务的实践:
(1)云端产品的创建、设备的创建
(2)设备上云,完成服务器登录、数据上传
(3)手机APP、电脑上位机软件的开发,可以通过云端API接口与设备、服务器之前通讯
联网的设备采用的ESP(手上没有现成的NBIOT模块,暂时使用ESP代替),小熊开发板的设备相关实物图如下。
需要先创建产品、在产品下再创建设备,产品是一个大框架,产品下的设备可以有很多。创建产品、设备的过程中需要填充产品的一些参数信息,然后完成自动化设备创建,注册,上线等操作。
使用MQTT客户端进行连接测试,验证服务器配置是否OK。华为云IOT服务器地址与端口、订阅主题、上报主题数据、登录服务器等。
设备端上华为云IOT,安装keil软件进行代码编写,使用MQTT客户端进行模拟测试。
上位机软件开发,实现产品注册、设备注册、获取在线设备、获取设备属性、远程指令发送等功能。创建IAM账户,获取X-Auth-Token参数,查询设备列表、查询设备属性等。
整个项目的实现主要分为两个大部分:设备上云和应用侧的软件开发。设备上云主要完成设备与华为云物联网云平台的连接,应用层软件开发主要方便远程管理设备。
使用C#开发的两款物联网明星项目
物联网(IoT)的迅速发展催生了众多物联网平台与网关,C#因其强大的功能与广泛应用,成为了开发物联网项目的热门选择。本文将介绍两款使用C#开发的物联网明星项目,分别是IoTSharp与iotgateway。
IoTSharp是一个开源物联网基础平台,功能全面,包括设备属性数据管理、遥测数据监测、RPC多模式远程控制、规则链设计引擎等。依托数字孪生概念,它将物理设备统一映射至数字世界,提供资产管理与产品化发展支持,灵活对接多种物联网协议,如HTTP、MQTT、CoAp等,并支持多种数据库,适应不同消息中间件与事件消息存储方式。
iotgateway基于.NET6打造,是一款跨平台物联网网关。通过可视化配置轻松连接各种设备和系统,实现与Thingsboard、IoTSharp或自定义物联网平台的双向数据通信。它提供简单驱动开发接口,支持边缘计算,并集成了Websocker免刷新、3D数字孪生Demo、接入web组态项目等特色功能。
两款项目均提供了丰富的源代码资源,分别位于gitee.com/IoTSharp/IoTS与gitee.com/iioter/iotgat地址,供开发者参考与学习。在此,感谢所有贡献者与版权方的辛勤付出。
NB-IOT远程升级第3弹:移植代码分析
在物联网项目开发中,远程升级功能(OTA)至关重要,这允许通过WIFI、蓝牙、4G、NB-IOT等方式将升级包传输至MCU,实现代码存储与更新。本文系列将详细介绍基于电信AEP平台的NB-IOT设备远程升级流程,包括STM内部分区、BootLoader编写、软件包制作、升级协议对接等内容。本系列将逐步解析,直至完成。 系列文章大纲如下: 在前两篇中,我们深入探讨了BootLoader编写要点及电信AEP平台软件包制作。在第二篇,我们了解了使用PCP协议的远程升级流程,并通过串口助手模拟升级流程,为代码编写做足准备。 此篇章,我们将通过分析开源FOTA代码,进一步理解PCP协议与远程升级流程,便于各位进行代码移植。源码介绍
本文档以小熊派开发板的ota远程升级代码为例,运行环境如下。结合参考案例代码与上篇内容,能够深化对远程升级的理解,发现过程并不复杂。源码分析
接收数据解析
接收电信AEP平台发送的数据,解析数据以判断是否为PCP协议的远程升级命令。解析信息包括起始标识位、版本号、消息码、校验码、数据区长度与数据区。升级流程状态机
基于消息码的状态机,用于跟踪远程升级流程中的状态变化。设备应答
设备向平台发送应答消息,确认接收与处理能力。设备发送数据
设备将数据发送至平台,执行命令或更新请求。新版本通知
设备收到新版本通知后,向物联网平台返回应答,请求或拒绝升级。请求分片包
设备请求下载完整软件包,以备后续升级。执行升级
设备接收到执行升级指令后,执行更新操作并反馈至平台。上报升级结果
设备完成升级后,向平台报告升级状态。超时处理
针对升级请求或执行过程中可能出现的超时问题,进行妥善处理。踩坑记录
至此,基于电信AEP平台的NB-IOT远程升级系列内容结束。在此过程中,我作为轻松学长,分享了物联网开发的点滴与经验,希望大家能从中获益,共同成长。 分享是一种精神,通过分享,我们不仅传递知识,也传递了生活的态度与乐趣。愿你在物联网开发的道路上越走越远,分享与学习并行,创造更多精彩。