成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語言樹莓派 gobigger 樹莓派

# 手摸手教你使用 樹莓派 go語言 點亮一個led

說明:這里筆者使用 gobot框架

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都網(wǎng)站設計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元葉縣做網(wǎng)站,已為上家服務,為葉縣各地企業(yè)和個人服務,聯(lián)系電話:18982081108

官網(wǎng):

執(zhí)行下面命令:

命令執(zhí)行完成后,會生成一個main的二進制文件,那個就是我們的程序

備注:如果你想編譯其他版本的樹莓程序?修改 GOARM 即可

GOARM=6 (Raspberry Pi A, A+, B, B+, Zero) GOARM=7 (Raspberry Pi 2, 3)

備注:總結(jié)后面有上傳腳本 ^?_?^

1.請確保你已經(jīng)連接到樹莓派了

2.如果無法上傳,或者報錯,請查權(quán)限是否正確

執(zhí)行上傳命令:

scp main pi@192.168.1.xxx :/home/pi/

1.請確保你已經(jīng)連接到樹莓派了

進入 /home/pi (就是你剛上傳的文件路徑)

運行它: ./main

祝你好運!

1.上傳文件的時候,請注意命令

2.不知道如何ssh登陸樹莓派?(請看我上一篇文章)

3.當然需要一點linux的知識

【原創(chuàng)】樹莓派3B開發(fā)Go語言(四)-自寫庫實現(xiàn)pwm輸出

在前一小節(jié)中介紹了點亮第一個LED燈,這里我們準備進階嘗試下,輸出第一段PWM波形。(PWM也就是脈寬調(diào)制,一種可調(diào)占空比的技術(shù),得到的效果就是:如果用示波器測量引腳會發(fā)現(xiàn)有方波輸出,而且高電平、低電平的時間是可調(diào)的。)

這里爪爪熊準備寫成一個golang的庫,并開源到github上,后續(xù)更新將直接更新到github中,如果你有興趣可以和我聯(lián)系。 github.com/dpawsbear/bear_rpi_go

我在很多的教程中都看到說樹莓派的PWM(硬件)只有一個GPIO能夠輸出,就是 GPIO1 。這可是不小的打擊,因為我想使用至少四個 PWM ,還是不死心,想通過硬件手冊上找尋蛛絲馬跡,看看究竟怎么回事。

手冊上找尋東西稍等下講述,這里先提供一種方法測試 樹莓派3B 的 PWM 方法:用指令控制硬件PWM。

這里通過指令的方式掌握了基本的pwm設置技巧,決定去翻一下手冊看看到底PWM怎么回事,這里因為沒有 BCM2837 的手冊,根據(jù)之前文章引用官網(wǎng)所說, BCM2835 和 BCM2837 應該是一樣的。這里我們直接翻閱 BCM2835 的手冊,直接找到 PWM 章節(jié)。找到了如下圖:

圖中可以看到在博通的命名規(guī)則中 GPIO 12、13、18、19、40、41、45、52、53 均可以作為PWM輸出。但是只有兩路PWM0 PWM1。根據(jù)我之前所學知識,不出意外應該是PWM0 和 PWM1可以輸出不一樣的占空比,但是頻率應該是一樣的。因為沒有示波器,暫時不好測試。先找到下面對應圖:

根據(jù)以上兩個圖對比可以發(fā)現(xiàn)如下規(guī)律:

對照上面的表可以看出從 BCM2837 中印出來的能夠使用在PWM上的就這幾個了。

為了驗證個人猜想是否正確,這里先直接使用指令的模式,模擬配置下是否能夠正常輸出。

通過上面一系列指令模擬發(fā)現(xiàn),(GPIO1、GPIO26)、(GPIO23、GPIO24)是綁定在一起的,調(diào)節(jié)任意一個,另外一個也會發(fā)生變化。也即是PWM0、PWM1雖然輸出了兩路,可以理解成兩路其實都是連在一個輸出口上。這里由于沒有示波器或者邏輯分析儀這類設備(僅有一個LED燈),所以測試很簡陋,下一步是使用示波器這類東西對頻率以及信號穩(wěn)定性進行下測試。

小節(jié):樹莓派具有四路硬件輸出PWM能力,但是四路中只能輸出兩個獨立(占空比獨立)的PWM,同時四路輸出的頻率均是恒定的。

上面大概了解清楚了樹莓派3B的PWM結(jié)構(gòu),接下來就是探究如何使用Go語言進行設置。

因為拿到了手冊,這里我想直接操作寄存器的方式進行設置,也是順便學習下Go語言處理寄存器的過程。首先需要拿到pwm 系列寄存器的基地址,但是翻了一圈手冊,發(fā)現(xiàn)只有偏移,沒有找到基地址。

經(jīng)過了一段時間的努力后,決定寫一個 樹莓派3B golang包開源放在github上,只需要寫相關程序進行調(diào)用就可以了,以下是相關demo(pwm)(在GPIO.12 上輸出PWM波,放上LED燈會有呼吸燈的效果,具體多少頻率還沒有進行測試)

以下是demo(pwm) 源碼

樹莓派可以用go語言寫嗎

可以的。樹莓派是為學習計算機編程教育而設計,只有信用卡大小的微型電腦,樹莓派可以用go語言寫的。Go是Google的RobertGriesemer,RobPike及KenThompson開發(fā)的一種靜態(tài)強類型、編譯型語言。

樹莓派為什么采用python語言為主要開發(fā)語言

樹莓派的創(chuàng)造者想讓更多小孩學會編程,去用電腦實現(xiàn)自己有趣的想法。本來打算只讓這個機器跑Python(是只跑Python,像學習機一樣的東西。并沒有想過在上面弄一個完整的linux)。但是后來動真格的時候發(fā)現(xiàn)大材小用了于是就直接跑linux了,當然Python是不會落下的。

可以看看記者對樹莓派的創(chuàng)造者做的訪談。

Python的優(yōu)點大家都曉得,功能強大,使用簡單,修改調(diào)整方便

文章標題:go語言樹莓派 gobigger 樹莓派
本文路徑:http://jinyejixie.com/article40/dosgiho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設響應式網(wǎng)站、電子商務、域名注冊、移動網(wǎng)站建設虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
丹棱县| 府谷县| 文化| 巴中市| 鹿泉市| 伊金霍洛旗| 都匀市| 正安县| 武宁县| 石狮市| 疏勒县| 石阡县| 沙湾县| 霍山县| 沙河市| 兰考县| 盐边县| 邢台市| 上林县| 会东县| 三原县| 崇文区| 武平县| 平阴县| 定西市| 仲巴县| 喀什市| 台湾省| 商南县| 龙川县| 蓬溪县| 仙游县| 萝北县| 报价| 嘉荫县| 上林县| 梓潼县| 闽侯县| 馆陶县| 德钦县| 泸西县|