Cooper Maa系列Arduino笔记 - 准备开发环境

取得 Arduino 板子與 USB 傳輸線

首先,你必須先準備一張 Arduino 板子與一條 USB 傳輸線: 
    
要購買 Arduino 板子,可以到國外網站sparkfun購買,或是到 Arduino.TW 樂園、藝科資訊商城或者是露天拍賣這幾個台灣網站購買。Arduino 的板子有很多種版本,用 Arduino Uno,  Arduino Due milanove 或是 Diecimila 都可以,一張板子大約 30 塊美金左右。

下載 Arduino 開發環境

到 Arduino 官方網站 arduino.cc 下載軟體。Arduino 軟體不需要安裝,下載後解開壓縮檔即可使用,解壓縮之後,雙擊 arduino.exe 就可以啟動主程式。Arduino 的軟體介面如下: 
 

連接控制板與安裝驅動程式

Arduino 板子可以透過 USB 供電,不需要另外接電源。將 USB 傳輸線 一端接到電腦,一端接到 Arduino 板子後,會出現 FTDI 驅動程式安裝畫面: 
 

按下「下一步」,接著要指定驅動程式的位置。Arduino 軟體裏已經內附 FTDI 驅動程式,直接把位置指定到 "Arduino-00xx\drivers\FTDI USB Drivers” 後開始進行安裝,例如我用的版本是 Arduino-0021,所以我指定 "C:\arduino-0021-drivers\FTDI USB Drivers”: 
 

安裝完成的畫面:  



打開「裝置管理員」,檢查 Arduino 連接在哪個 COM Port。以我的電腦為例,我的 Arduino 板子接在 COM4: 

開啟並編譯 blink 範例程式

雙擊 Arduino.exe 啟動 Arduino 主程式,點選 File > Examples > 1.Basics > Blink. 打開 Blink 範例程式: 

接著按下 Verify  這個按鈕編譯程式,假如程式語法沒有錯誤,畫面下方的狀態列會出現 "Done Compiling.” 的訊息: 

選擇 Arduino 控制板

點 Tools > Board 選擇跟你所用的 Arduino 對應的板子。我用的是 Arduino Duemilanove,所以我選擇 "Arduino Duemilanove or Nano w/ ATmega328” 這個選項: 

選擇 Serial port

點 Tools > Serial Port 選擇 COM Port,以我的電腦為例,我的 Arduino 板子接在 COM4 上,所以我選擇 COM4: 

上傳程式

最後按下 Upload  這個按鈕,等候幾秒鐘,應該會看到板子上的 RX 和 TX 兩個燈號會快速地閃爍,如果上傳成功,狀態列會出現 "Done uploading.” 的訊息: 

上傳完畢後,經過幾秒鐘後,板子上 pin 13 (L) 的燈號(黃色的燈號)就會開始閃爍,如果是的話,代表你的 Arduino 開發環境已準備好,可以開始學習寫 Arduino 程式了:
 
### 可能的错误原因分析 在使用 App Inventor 进行开发时,如果遇到编译失败的情况,可能的原因有多种。以下是常见的几种可能性及其对应的解决方案: #### 1. **环境配置问题** 如果使用的工具链不匹配或者未正确安装依赖项,则可能导致编译失败。例如,在 Visual Studio 中构建项目时,需确认已选择了正确的选项并完成了必要的设置[^1]。 #### 2. **插件版本冲突** 插件与当前 MIT App Inventor 的版本可能存在兼容性问题。建议验证所用插件是否适用于最新的 App Inventor 版本,并检查其社区支持文档中的说明[^2]。 #### 3. **资源文件缺失或损坏** 若项目的某些外部资源(如图片、声音或其他媒体文件)丢失或路径错误,也可能引发编译异常。应仔细核对所有引用到的资源是否存在以及命名是否一致。 #### 4. **网络连接不稳定** 当尝试通过在线服务下载所需组件时,较差的互联网状况会中断过程从而造成失败。可以考虑切换至更稳定的网络环境下重试操作。 #### 示例代码调整 对于基于 MQTT 协议的应用场景,可参照官方提供的示例工程来排查具体实现细节是否有偏差。下面给出一段简化版的消息订阅逻辑作为参考: ```blockly when Screen1.Initialize do call mqtt_client.Connect with server="broker.example.com", port=1883, username="", password="" end when mqtt_client.AfterConnect success do call mqtt_client.Subscribe topic="/test/topic" end when mqtt_client.MessageArrived message do set Label1.Text to join texts=[message] end ``` 上述脚本片段展示了如何初始化客户端并与指定主题建立关联关系[^3]。 --- ### 推荐解决措施 - 验证本地开发环境中各软件版本号的一致性和完整性; - 更新至最新发布的扩展模块以获得更好的稳定性表现; - 审查全部素材链接的有效状态以防遗漏重要组成部分; - 尝试更换不同的接入方式比如离线模式下单独测试功能单元。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值