BeagleBone Black 通过USB联网

Windows 7

secure CRT

既然我们已经用usb0作为主机和BB-Black之间的网络通道了,再进一步,就可以让BB-Black通过usb0共享主机的互联网连接,使BB-Black有外网的连接。

   1首先先配置主机连接外网的网卡,此处是 无线网络连接2,让它可以用来被其他网卡共享上网,这里需要共享网络连接的是本地连接2 就是BB-Block的usb网络接口。

注意配置 本地连接2 的网络地址:网关192.168.7.1 掩码 255.255.255.0

2再配置BB-Black的路由和DNS等,可以在PuTTY中,登陆ssh终端,输入指令:

root@beaglebone:~# route add default gw 192.168.7.1 

然后查看路由设置

root@beaglebone:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

### 不同嵌入式开发板之间的区别和特点 #### Arduino Arduino 是一种开源电子原型平台,非常适合初学者。它具有简单的编程环境和支持广泛的库函数,使得硬件控制变得容易。Arduino 主要用于小型项目和个人爱好者的DIY作品。 - **操作系统**: 无OS裸机运行 - **编程语言**: C/C++ - **应用范围**: 教育、艺术装置、互动媒体等简易控制系统[^1] ```cpp void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); } ``` #### Raspberry Pi Raspberry Pi 是一款单板计算机(SBC),预装Linux系统,拥有完整的计算能力并能执行复杂的任务。除了GPIO接口外还配备了USB端口、HDMI输出等功能,使其成为多媒体播放器或服务器的理想选择。 - **处理器**: Broadcom BCM2837 SoC (四核A53架构) - **内存大小**: 可达4GB RAM - **操作系统**: Raspbian OS及其他多种Linux发行版 - **编程语言**: Python为主要官方支持的语言之一 - **应用实例**: Web服务器搭建、智能家居网关、机器人视觉处理等复杂运算场景 ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### BeagleBone Black BeagleBone Black 同样是一款SBC,采用TI Sitara AM335x ARM Cortex-A8 处理器,内置PRU协处理器可以用来加速某些特定类型的I/O操作。该平台同样搭载了Linux内核,并且有良好的社区文档和技术支持体系。 - **处理器**: TI Sitara AM335x ARM Cortex-A8 @ 1GHz - **存储空间**: 4GB eMMC闪存 - **网络连接方式**: Ethernet/WiFi模块可选配 - **特色功能**: PRUs可用于实时数据采集与分析;Cloud9 IDE集成开发环境在线编辑代码 ```javascript // 使用Node.js编写Web应用程序示例 var http = require('http'); http.createServer(function(req,res){ res.writeHead(200,{"Content-Type":"text/plain"}); res.end("Hello World\n"); }).listen(8080,"localhost"); console.log("Server running at http://localhost:8080/"); ``` #### ESP8266/ESP32 这两款Wi-Fi芯片由Espressif Systems推出,在物联网(IoT)领域非常流行。它们不仅成本低廉而且集成了无线通信功能,可以直接通过互联网与其他设备相连。此外,ESP-IDF框架让开发者更容易构建稳定的应用程序和服务。 - **处理器**: Xtensa LX106/LX6双核/Dual-core 32-bit microprocessor - **特性亮点**: 内置WiFi/BLE蓝牙低功耗技术 - **典型用途案例**: 远程传感器节点、智能家电控制中心等联网型产品开发 ```c #include "esp_wifi.h" wifi_config_t wifiConfig; memset(&wifiConfig, 0, sizeof(wifiConfig)); strncpy((char*)wifiConfig.sta.ssid, SSID, strlen(SSID)); strncpy((char*)wifiConfig.sta.password,PASSWORD,strlen(PASSWORD)); ESP_ERROR_CHECK( esp_wifi_set_config(WIFI_IF_STA,&wifiConfig) ); ``` #### STM32 STM32是由意法半导体公司生产的高性能MCU家族成员之一,广泛应用于工业自动化、消费电子产品等领域。这类MCU具备出色的性能指标以及丰富的外设资源,配合CubeMX图形化配置工具大大简化了项目的初始化工作流程。 - **核心优势**: 高效节能、灵活易用的DMA引擎 - **适用场合**: 工业级高可靠性需求的产品研发过程中的首选方案 ```makefile # Keil MDK工程文件片段 TARGET = MyProject.axf OBJECTS = $(wildcard *.o) INCLUDE_DIRS = ./Inc/ LIBRARIES = m libarm_cortexM3l_math.a LDFILE = STM32F103RCTx_FLASH.ld ``` #### Nordic nRF52 nRF52系列是专为Bluetooth Low Energy(BLE)而优化设计的超低功耗短距离无线电收发器ICs。凭借其卓越的能量效率表现,特别适用于便携式穿戴式装备和其他电池供电的小尺寸终端侧部署情况之下。 - **主要卖点**: 极致省电模式下的持续运作时间长 - **目标市场定位**: 移动健康监测仪、健身追踪器之类个人护理类别的商品制造环节当中 ```rust #[rtfm::app(device = nrf52)] const APP: () = (); fn init(cx: init::Context) -> init::LateResources {} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值