Skip to content

Arduino程式教學(無線通訊篇)(Arduino Programming (Wireless Communication) )

Notifications You must be signed in to change notification settings

brucetsao/arduino_RFProgramming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<title>arduino_RFProgramming/README.md at master · brucetsao/arduino_RFProgramming</title>
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-114.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-144.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144.png">
<meta property="fb:app_id" content="1401488693436528">

  <meta content="@github" name="twitter:site" /><meta content="summary" name="twitter:card" /><meta content="brucetsao/arduino_RFProgramming" name="twitter:title" /><meta content="arduino_RFProgramming - Arduino程式教學(無線通訊篇)(Arduino Programming (Wireless Communication) )" name="twitter:description" /><meta content="https://avatars1.githubusercontent.com/u/5723009?v=3&amp;s=400" name="twitter:image:src" />
  <meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="https://avatars1.githubusercontent.com/u/5723009?v=3&amp;s=400" property="og:image" /><meta content="brucetsao/arduino_RFProgramming" property="og:title" /><meta content="https://github.com/brucetsao/arduino_RFProgramming" property="og:url" /><meta content="arduino_RFProgramming - Arduino程式教學(無線通訊篇)(Arduino Programming (Wireless Communication) )" property="og:description" />
  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
<link rel="assets" href="https://assets-cdn.github.com/">
<link rel="web-socket" href="wss://live.github.com/_sockets/NTcyMzAwOTpiZGM2MzY0YTM5OWQ5ZDYyMTE3YWEwODRmYzk5NWU0ZDo1ZmI1MTQ4MWU5ZmQ0NzhlZDc2MWU5N2RmMmNjMDNkYzkwMTdhZWYwYzQ2MzBmNGRlNjc2MGQ3NGIxOTBiM2Uz--64b014ff5b9583f1a70674da30c46d4e79615608">
<meta name="pjax-timeout" content="1000">
<link rel="sudo-modal" href="/sessions/sudo_modal">

<meta name="msapplication-TileImage" content="/windows-tile.png">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="selected-link" value="repo_source" data-pjax-transient>
  <meta name="google-analytics" content="UA-3769691-2">

<meta content="collector.githubapp.com" name="octolytics-host" /><meta content="collector-cdn.github.com" name="octolytics-script-host" /><meta content="github" name="octolytics-app-id" /><meta content="24E9EE73:02C9:133E8501:554F4B58" name="octolytics-dimension-request_id" /><meta content="5723009" name="octolytics-actor-id" /><meta content="brucetsao" name="octolytics-actor-login" /><meta content="3435ba437ca547276f09c3de7a5f64f0ed9ff4040fe0edf0620c339652f615df" name="octolytics-actor-hash" />

<meta content="Rails, view, blob#show" name="analytics-event" />
<meta class="js-ga-set" name="dimension1" content="Logged In">
<meta class="js-ga-set" name="dimension2" content="Header v3">
<meta name="is-dotcom" content="true">
<meta name="hostname" content="github.com">
<meta name="user-login" content="brucetsao">


<link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico">


<meta content="authenticity_token" name="csrf-param" />
<link href="https://assets-cdn.github.com/assets/github-c486157afcc5f58155a921bc675afb08733fbaa8dcf39ac2104d381dd9c82ac2.css" media="all" rel="stylesheet" />
<link href="https://assets-cdn.github.com/assets/github2-da2e842cc3f0aaf33b727d0ef034243c12ab008fd09b24868b97719683b40ee7.css" media="all" rel="stylesheet" />




<meta http-equiv="x-pjax-version" content="4426702614c8182f33d1780ad1169662">

Skip to content
    <div class="header header-logged-in true" role="banner">
<a class="header-logo-invertocat" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo">

  <div class="site-search repo-scope js-site-search" role="search">
      <form accept-charset="UTF-8" action="/brucetsao/arduino_RFProgramming/search" class="js-site-search-form" data-global-search-url="/search" data-repo-search-url="/brucetsao/arduino_RFProgramming/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div>

This repository
  <ul class="header-nav left" role="navigation">
      <li class="header-nav-item explore">
        <a class="header-nav-link" href="/explore" data-ga-click="Header, go to explore, text:explore">Explore</a>
      </li>
        <li class="header-nav-item">
          <a class="header-nav-link" href="https://gist.github.com" data-ga-click="Header, go to gist, text:gist">Gist</a>
        </li>
        <li class="header-nav-item">
          <a class="header-nav-link" href="/blog" data-ga-click="Header, go to blog, text:blog">Blog</a>
        </li>
      <li class="header-nav-item">
        <a class="header-nav-link" href="https://help.github.com" data-ga-click="Header, go to help, text:help">Help</a>
      </li>
  </ul>
  <div id="start-of-content" class="accessibility-aid"></div>
      <div class="site" itemscope itemtype="http://schema.org/WebPage">
<div id="js-flash-container">
  
</div>
<div class="pagehead repohead instapaper_ignore readability-menu">
  <div class="container">
  •   <div class="select-menu js-menu-container js-select-menu">
        <a href="/brucetsao/arduino_RFProgramming/subscription"
          class="btn btn-sm btn-with-count select-menu-button js-menu-target" role="button" tabindex="0" aria-haspopup="true"
          data-ga-click="Repository, click Watch settings, action:blob#show">
          <span class="js-select-button">
            <span class="octicon octicon-eye"></span>
            Unwatch
          </span>
        </a>
        <a class="social-count js-social-count" href="/brucetsao/arduino_RFProgramming/watchers">
          1
        </a>
    
        <div class="select-menu-modal-holder">
          <div class="select-menu-modal subscription-menu-modal js-menu-content" aria-hidden="true">
            <div class="select-menu-header">
              <span class="select-menu-title">Notifications</span>
              <span class="octicon octicon-x js-menu-close" role="button" aria-label="Close"></span>
            </div>
    
            <div class="select-menu-list js-navigation-container" role="menu">
    
              <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
                <span class="select-menu-item-icon octicon octicon-check"></span>
                <div class="select-menu-item-text">
                  <input id="do_included" name="do" type="radio" value="included" />
                  <span class="select-menu-item-heading">Not watching</span>
                  <span class="description">Be notified when participating or @mentioned.</span>
                  <span class="js-select-button-text hidden-select-button-text">
                    <span class="octicon octicon-eye"></span>
                    Watch
                  </span>
                </div>
              </div>
    
              <div class="select-menu-item js-navigation-item selected" role="menuitem" tabindex="0">
                <span class="select-menu-item-icon octicon octicon octicon-check"></span>
                <div class="select-menu-item-text">
                  <input checked="checked" id="do_subscribed" name="do" type="radio" value="subscribed" />
                  <span class="select-menu-item-heading">Watching</span>
                  <span class="description">Be notified of all conversations.</span>
                  <span class="js-select-button-text hidden-select-button-text">
                    <span class="octicon octicon-eye"></span>
                    Unwatch
                  </span>
                </div>
              </div>
    
              <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
                <span class="select-menu-item-icon octicon octicon-check"></span>
                <div class="select-menu-item-text">
                  <input id="do_ignore" name="do" type="radio" value="ignore" />
                  <span class="select-menu-item-heading">Ignoring</span>
                  <span class="description">Never be notified.</span>
                  <span class="js-select-button-text hidden-select-button-text">
                    <span class="octicon octicon-mute"></span>
                    Stop ignoring
                  </span>
                </div>
              </div>
    
            </div>
    
          </div>
        </div>
      </div>
    
  • <form accept-charset="UTF-8" action="/brucetsao/arduino_RFProgramming/unstar" class="js-toggler-form starred js-unstar-button" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="aN4oBCFcXW4xupv9T5fConZlPTyotDT6fDD/DPLORODCRJ19IEvr4v4WVPflOBW/k3lUzBKqjx+r5JKtYciDeg==" /></div>
      <button
        class="btn btn-sm btn-with-count js-toggler-target"
        aria-label="Unstar this repository" title="Unstar brucetsao/arduino_RFProgramming"
        data-ga-click="Repository, click unstar button, action:blob#show; text:Unstar">
        <span class="octicon octicon-star"></span>
        Unstar
      </button>
        <a class="social-count js-social-count" href="/brucetsao/arduino_RFProgramming/stargazers">
          0
        </a>
    
    Star 0
  •     <li>
          <a href="#fork-destination-box" class="btn btn-sm btn-with-count"
              title="Fork your own copy of brucetsao/arduino_RFProgramming to your account"
              aria-label="Fork your own copy of brucetsao/arduino_RFProgramming to your account"
              rel="facebox"
              data-ga-click="Repository, show fork modal, action:blob#show; text:Fork">
            <span class="octicon octicon-repo-forked"></span>
            Fork
          </a>
          <a href="/brucetsao/arduino_RFProgramming/network" class="social-count">0</a>
    
          <div id="fork-destination-box" style="display: none;">
            <h2 class="facebox-header">Where should we fork this repository?</h2>
            <include-fragment src=""
                class="js-fork-select-fragment fork-select-fragment"
                data-url="/brucetsao/arduino_RFProgramming/fork?fragment=1">
              <img alt="Loading" height="64" src="https://assets-cdn.github.com/assets/spinners/octocat-spinner-128-338974454bb5c32803e82f601beb051d373744b024fe8742a76009700fd7e033.gif" width="64" />
            </include-fragment>
          </div>
        </li>
    
    <h1 itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="entry-title public">
      <span class="mega-octicon octicon-repo"></span>
      <span class="author"><a href="/brucetsao" class="url fn" itemprop="url" rel="author"><span itemprop="title">brucetsao</span></a></span><!--
   --><span class="path-divider">/</span><!--
   --><strong><a href="/brucetsao/arduino_RFProgramming" class="js-current-repository" data-pjax="#js-repo-pjax-container">arduino_RFProgramming</a></strong>

      <span class="page-context-loader">
        <img alt="" height="16" src="https://assets-cdn.github.com/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
      </span>

    </h1>
  </div><!-- /.container -->
</div><!-- /.repohead -->

<div class="container">
  <div class="repository-with-sidebar repo-container new-discussion-timeline  ">
    <div class="repository-sidebar clearfix">
  • Code
  •   <li class="tooltipped tooltipped-w" aria-label="Issues">
        <a href="/brucetsao/arduino_RFProgramming/issues" aria-label="Issues" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /brucetsao/arduino_RFProgramming/issues">
          <span class="octicon octicon-issue-opened"></span> <span class="full-word">Issues</span>
          <span class="js-issue-replace-counter"></span>
          <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
    

    <li class="tooltipped tooltipped-w" aria-label="Pull requests">
      <a href="/brucetsao/arduino_RFProgramming/pulls" aria-label="Pull requests" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g p" data-selected-links="repo_pulls /brucetsao/arduino_RFProgramming/pulls">
          <span class="octicon octicon-git-pull-request"></span> <span class="full-word">Pull requests</span>
          <span class="js-pull-replace-counter"></span>
          <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
    

      <li class="tooltipped tooltipped-w" aria-label="Wiki">
        <a href="/brucetsao/arduino_RFProgramming/wiki" aria-label="Wiki" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g w" data-selected-links="repo_wiki /brucetsao/arduino_RFProgramming/wiki">
          <span class="octicon octicon-book"></span> <span class="full-word">Wiki</span>
          <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
    

    <li class="tooltipped tooltipped-w" aria-label="Pulse">
      <a href="/brucetsao/arduino_RFProgramming/pulse" aria-label="Pulse" class="js-selected-navigation-item sunken-menu-item" data-selected-links="pulse /brucetsao/arduino_RFProgramming/pulse">
        <span class="octicon octicon-pulse"></span> <span class="full-word">Pulse</span>
        <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
    

    <li class="tooltipped tooltipped-w" aria-label="Graphs">
      <a href="/brucetsao/arduino_RFProgramming/graphs" aria-label="Graphs" class="js-selected-navigation-item sunken-menu-item" data-selected-links="repo_graphs repo_contributors /brucetsao/arduino_RFProgramming/graphs">
        <span class="octicon octicon-graph"></span> <span class="full-word">Graphs</span>
        <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />
    

<div class="sunken-menu-separator"></div>
<ul class="sunken-menu-group">
  <li class="tooltipped tooltipped-w" aria-label="Settings">
    <a href="/brucetsao/arduino_RFProgramming/settings" aria-label="Settings" class="js-selected-navigation-item sunken-menu-item" data-selected-links="repo_settings /brucetsao/arduino_RFProgramming/settings">
      <span class="octicon octicon-tools"></span> <span class="full-word">Settings</span>
      <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/assets/spinners/octocat-spinner-32-e513294efa576953719e4e2de888dd9cf929b7d62ed8d05f25e731d02452ab6c.gif" width="16" />

          <div class="only-with-full-nav">

HTTPS clone URL

SSH clone URL

Subversion checkout URL

You can clone with HTTPS, SSH, or Subversion.

Clone in Desktop
            <a href="/brucetsao/arduino_RFProgramming/archive/master.zip"
               class="btn btn-sm sidebar-button"
               aria-label="Download the contents of brucetsao/arduino_RFProgramming as a zip file"
               title="Download the contents of brucetsao/arduino_RFProgramming as a zip file"
               rel="nofollow">
              <span class="octicon octicon-cloud-download"></span>
              Download ZIP
            </a>
          </div>
    </div><!-- /.repository-sidebar -->

    <div id="js-repo-pjax-container" class="repository-content context-loader-container" data-pjax-container>

Permalink

branch: master
<div class="select-menu-modal">
  <div class="select-menu-header">
    <span class="select-menu-title">Switch branches/tags</span>
    <span class="octicon octicon-x js-menu-close" role="button" aria-label="Close"></span>
  </div>

  <div class="select-menu-filters">
    <div class="select-menu-text-filter">
      <input type="text" aria-label="Find or create a branch…" id="context-commitish-filter-field" class="js-filterable-field js-navigation-enable" placeholder="Find or create a branch…">
    </div>
    <div class="select-menu-tabs">
      <ul>
        <li class="select-menu-tab">
          <a href="#" data-tab-filter="branches" data-filter-placeholder="Find or create a branch…" class="js-select-menu-tab">Branches</a>
        </li>
        <li class="select-menu-tab">
          <a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab">Tags</a>
        </li>
      </ul>
    </div>
  </div>

  <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches">

    <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">


        <a class="select-menu-item js-navigation-item js-navigation-open selected"
           href="/brucetsao/arduino_RFProgramming/blob/master/README.md"
           data-name="master"
           data-skip-pjax="true"
           rel="nofollow">
          <span class="select-menu-item-icon octicon octicon-check"></span>
          <span class="select-menu-item-text css-truncate-target" title="master">
            master
          </span>
        </a>
    </div>

      <form accept-charset="UTF-8" action="/brucetsao/arduino_RFProgramming/branches" class="js-create-branch select-menu-item select-menu-new-item-form js-navigation-item js-new-item-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="TF4hE3haX6lUNt9tWfK79xI9IUZ6NeRDkzUadhBCSVrZlaYleHp//qAqlUvTUn2YBdrGCshjVWafXsHpAKN2gQ==" /></div>
        <span class="octicon octicon-git-branch select-menu-item-icon"></span>
        <div class="select-menu-item-text">
          <span class="select-menu-item-heading">Create branch: <span class="js-new-item-name"></span></span>
          <span class="description">from ‘master’</span>
        </div>
        <input type="hidden" name="name" id="name" class="js-new-item-value">
        <input type="hidden" name="branch" id="branch" value="master">
        <input type="hidden" name="path" id="path" value="README.md">
  <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
    <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">


    </div>

    <div class="select-menu-no-results">Nothing to show</div>
  </div>

</div>
Fetching contributors…

Cannot retrieve contributors at this time

  <div class="btn-group">
    <a href="/brucetsao/arduino_RFProgramming/raw/master/README.md" class="btn btn-sm " id="raw-url">Raw</a>
      <a href="/brucetsao/arduino_RFProgramming/blame/master/README.md" class="btn btn-sm js-update-url-with-hash">Blame</a>
    <a href="/brucetsao/arduino_RFProgramming/commits/master/README.md" class="btn btn-sm " rel="nofollow">History</a>
  </div>

    <a class="octicon-btn tooltipped tooltipped-nw"
       href="github-windows://openRepo/https://github.com/brucetsao/arduino_RFProgramming?branch=master&amp;filepath=README.md"
       aria-label="Open this file in GitHub for Windows"
       data-ga-click="Repository, open with desktop, type:windows">
        <span class="octicon octicon-device-desktop"></span>
    </a>

        <form accept-charset="UTF-8" action="/brucetsao/arduino_RFProgramming/edit/master/README.md" class="inline-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="tQKtwcsKBr4lDZP/qqEcxqHWyyUa9IWgb6DR4YxxRK0jvtajOApoirA+CI0nEbpwtnmKCClKKPFR1CLGiRSr5w==" /></div>
          <button class="octicon-btn tooltipped tooltipped-n" type="submit" aria-label="Edit this file" data-hotkey="e" data-disable-with>
            <span class="octicon octicon-pencil"></span>
          </button>
<div class="file-info">
    13 lines (11 sloc)
    <span class="file-info-divider"></span>
  4.723 kb
</div>

arduino_RFProgramming

在克里斯.安德森(Chris Anderson)所著『自造者時代:啟動人人製造的第三次工業革命』提到,過去幾年,世界來到了一個重要里程碑:實體製造的過程愈來愈像軟體設計,開放原始碼創造了軟體大量散佈與廣泛使用,如今,實體物品上也逐漸發生同樣的效應。網路社群中的程式設計師從Linux作業系統出發,架設了今日世界上絕大部分的網站(Apache WebServer),到使用端廣受歡迎的FireFox瀏覽器等,都是開放原始碼軟體的最佳案例。 現在自造者社群(Maker Space)也正藉由開放原始碼硬體,製造出電子產品、科學儀器、建築物,甚至是3C產品。其中如Arduino開發板,銷售量已遠超過當初設計者的預估。連網路巨擘Google Inc.也加入這場開放原始碼運動,推出開放原始碼電子零件,讓大家發明出來的硬體成品,也能與Android軟體連結、開發與應用。 目前全球各地目前有成千上萬個「自造空間」(makerspace)─光是上海就有上百個正在籌備中,多自造空間都是由在地社群所創辦。如聖馬特奧市(SanMateo)的自造者博覽會(Maker Faire),每年吸引數10萬名自造者前來朝聖,彼此觀摩學習。但不光是美國,全球各地還有許多自造者博覽會,台灣一年一度也於當地舉辦Maker Fair Taiwan,數十萬的自造者(Maker)參予了每年一度的盛會。 世界知名的歐萊禮(O'Reilly)公司,也於2005年發行的《Make》雜誌,專門出版自造者相關資訊,Autodesk, Inc.主導的Instructables - DIY How To Make In-structions(http://www.instructables.com/),也集合了全球自造者分享的心得與經驗,舉凡食物、玩具、到3C產品的自製經驗,也分享於網站上,成為全球自造者最大、也最豐富的網站。 本系列『Maker系列』由此概念而生。面對越來越多的知識學子,也希望成為自造者(Make),追求創意與最新的技術潮流,筆著因應世界潮流與趨勢,思考著『如何透過逆向工程的技術與手法,將現有產品開發技術轉換為我的知識』的思維,如果我們可以駭入產品結構與設計思維,那麼了解產品的機構運作原理與方法就不是一件難事了。更進一步我們可以將原有產品改造、升級、創新,並可以將學習到的技術運用其他技術或新技術領域,透過這樣學習思維與方法,可以更快速的掌握研發與製造的核心技術,相信這樣的學習方式,會比起在已建構好的開發模組或學習套件中學習某個新技術或原理,來的更踏實的多。 本系列的書籍,因應自造者運動的世界潮流,希望讀者當一位自造者,將現有產品的產品透過逆向工程的手法,進而了解核心控制系統之軟硬體,再透過簡單易學的Arduino單晶片與C語言,重新開發出原有產品,進而改進、加強、創新其原有產品的架構。如此一來,因為學子們進行『重新開發產品』過程之中,可以很有把握的了解自己正在進行什麼,對於學習過程之中,透過實務需求導引著開發過程,可以讓學子們讓實務產出與邏輯化思考產生關連,如此可以一掃過去陰霾,更踏實的進行學習。 作者出版了許多的Arduino系列的書籍,深深覺的,基礎乃是最根本的實力,所以回到最基礎的地方,希望透過最基本的程式設計教學,來提供眾多的Makers在入門Arduino時,如何開始,如何攥寫自己的程式,主要的目的是希望學子可以學到程式設計的基礎觀念與基礎能力。作者們的巧思,希望讀者可以了解與學習到作者寫書的初衷。 本書是『Arduino程式教學』的第四本書,主要是給讀者熟悉Arduino的擴充週邊-無線通訊暨以太網路模組。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它封富的周邊模組與簡單易學的模組函式庫,幾乎Maker想到的東西,都有廠商或Maker開發它的周邊模組,透過這些周邊模組,Maker可以輕易的將想要完成的東西用堆積木的方式快速建立,而且最強大的是這些周邊模組都有對應的函式庫,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。 所以本書要介紹市面上最完整、最受歡迎的無線通訊暨以太網路模組,讓讀者可以輕鬆學會這些常用模組的使用方法,進而提升各位Maker的實力。

Arduino程式教學(無線通訊篇)(Arduino Programming (Wireless Communication) )

Jump to Line

Go
    </div>

  </div><!-- /.repo-container -->
  <div class="modal-backdrop"></div>
</div><!-- /.container -->
</div><!-- /.wrapper -->

  <div class="container">
<div class="fullscreen-overlay js-fullscreen-overlay" id="fullscreen_overlay">
<textarea name="fullscreen-contents" id="fullscreen-contents" class="fullscreen-contents js-fullscreen-contents" placeholder=""></textarea>
<div id="ajax-error-message" class="flash flash-error">
  <span class="octicon octicon-alert"></span>
  <a href="#" class="octicon octicon-x flash-close js-ajax-error-dismiss" aria-label="Dismiss error"></a>
  Something went wrong with that request. Please try again.
</div>


  <script crossorigin="anonymous" src="https://assets-cdn.github.com/assets/frameworks-06533d99d3f0ca9115a0563dec4017e1bfad7758231e12b95a178cef2cdc3d4c.js"></script>
  <script async="async" crossorigin="anonymous" src="https://assets-cdn.github.com/assets/github-59cbed91abaeebed35de0a12f8c3adfea46b14dd56c5019b18a7dcdaf3c88a92.js"></script>

About

Arduino程式教學(無線通訊篇)(Arduino Programming (Wireless Communication) )

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published