商品編號:DJBP4C-A900C7QRV

超圖解 ESP32 深度實作

驚喜優惠
$748
$880
  • P幣

    全盈+PAY單筆消費滿1200回饋80P幣(限量)

  • 登記抽

    【9月超級品牌品類週】App限定 全站指定品下單登記抽 大研生醫魚油

  • 登記抽

    【9月超級品牌品類週】APP限定 全站指定品單筆滿額登記抽饗饗、旭集套券(排除儲值/票券商品)

付款方式
出貨
  • 廠商出貨
    本商品不受24h到貨限制
  • 任選滿額免運
    金石堂購買滿$799免運費,未滿則加收$70運費
配送
實際運費計算依結帳頁為準
  • 宅配到府(本島/低溫)
    滿$699免運
  • 宅配到府(本島/常溫)
    滿$490免運
  • 超商取貨(常溫)
    滿$350免運
  • 超商取貨(低溫)
    滿$699免運
  • i郵箱(常溫)
    滿$290免運
商品詳情
作者:
ISBN:
9789863126607
出版社:
出版日期:
2021/04/16
  • 內文簡介

  • 本書是《超圖解 Arduino 互動設計入門》系列作品, 專為想要深度運用 ESP32 的讀者所撰寫, 從基本的 GPIO、內建的磁力感測器、電容觸控開關、物聯網 IoT 運用、低功率藍牙、低耗電睡眠模式、底層 FreeRTOS 作業系統等等, 都透過作者精心設計的實驗, 以及本系列作品最具特色的超圖解方式說明, 包含以下主題:

    內建電容觸控開關與霍爾效應磁力感測器
    硬體 / 計時器中斷處理與記憶體配置
    OLED 顯示器中英文顯示以及圖形顯示
    QR code 製作與顯示
    Wi-Fi 無線網路物聯網 IoT 應用
    HTTP GET/POST 與網路 API 使用
    動態資料圖表網頁
    WebSocket 網路即時資料傳輸
    RTC 即時時鐘與 GPS 精準對時
    ESP32 睡眠模式與定時喚醒、觸碰喚醒
    SPIFFS 檔案系統與 SD 記憶卡的使用
    網路音樂 / podcast 串流播放、文字轉語音播放
    mDNS 區域網域名稱
    BLE 低功耗藍牙應用
    BLE 藍牙鍵盤、滑鼠人機介面輸入裝置製作
    藍牙立體聲播放器
    經典藍牙序列埠通訊 (SPP)
    藍牙裝置電量顯示
    HTTPS 加密網路連線與網站建置
    Web Bluetooth 網頁藍牙傳輸
    Mesh 網路實作
    FreeRTOS 作業系統
    FreeRTOS 任務排程
    看門狗 (watchdog)
    FreeRTOS 訊息佇列
    FreeRTOS 二元旗號 (semaphore) 與互斥旗號 (mutex)
    OTA 無線韌體更新
    物件導向程式設計與自製程式庫
    Backtrace 除錯訊息解析
    電壓偵測與電流偵測

    在學習的過程中, 也帶著讀者動手做出許多有趣實用的實驗, 包括:

    煙霧濃度偵測
    磁石開關
    人體移動警報器
    即時天氣顯示器
    網頁式遙控調光器
    網頁動態圖表
    休眠省電定時上傳感測資料
    網路收音機
    氣溫語音播報機
    藍牙立體聲音播放器
    藍牙多媒體旋鈕控制器
    藍牙多媒體鍵盤
    電腦桌面自動切換器
    投籃遊戲機
    網頁式藍牙遙控車

    本書特色

    ESP32 是一系列高效能雙核心、低功耗、整合 Wi-Fi 與藍牙的 32 位元微控器, 適合物聯網、可穿戴設備與行動裝置應用。ESP32 的功能強大, 涉及的程式以及應用場域相關背景知識也較為廣泛, 本書的目的是把晦澀的技術內容, 用簡單可活用的形式傳達給讀者。

    ESP32 支援多種程式語言, 本書採用最受電子 Maker 熟知的 Arduino 語言。但因為處理器架構不同, 所以某些程式指令, 像是控制伺服馬達以及發出音調的 PWM 輸出指令, 操作語法和典型的 Arduino (泛指在 Arduino 官方的開發板, 如:Uno 板執行的程式) 不一樣, 這意味著某些 Arduino 範例和程式庫無法直接在 ESP32 上執行。

    相對地, ESP32 的獨特硬體架構也需要專門的程式庫和指令才能釋放它的威力, 例如, 低功耗藍牙 (BLE) 無線通訊、可輸出高品質數位音效的 I2S(序列音訊介面)、DAC(數位類比轉換器)、Mesh(網狀) 網路、HTTPS 安全加密連網...等。

    更有意思的是, ESP32 開發工具引入了 FreeRTOS 即時作業系統, 可運行多工任務 (同時執行多個程式碼), 而 ESP32 Arduino 程式其實就是運作在 FreeRTOS 上的一個任務。因此, 書中除了含括 Arduino 語言外, 也會適時帶入 ESP32 官方開發工具鏈 ESP-IDF 的功能, 除了可操控底層 FreeRTOS 作業系統外, 也可運用 Arduino 中未提供的 ESP32 專屬功能。

    本書假設讀者已閱讀過《超圖解 Arduino 互動設計入門》第三或四版, 所以本書的內容不包含基本電子學 (像電阻分壓電路、電晶體開關電路、運算放大器的電路原理分析..等), 也不教導 Arduino 程式入門 (如:條件判斷、迴圈、陣列、指標..等), 而是以《超圖解 Arduino 互動設計入門》為基礎, 將篇幅依照 ESP32 應用的需要, 在程式設計方面說明物件導向 (OOP)、類別繼承、虛擬函式、回呼函式、指標存取結構、堆疊與遞迴...等進階主題。

    另外, 本書也不僅僅只是探討 Arduino 程式, 由於微控器是物聯網應用當中的一個環節, 以『透過網頁瀏覽器控制某個裝置』的應用來說, 呈現在瀏覽器的內容是採用 HTML 和 JavaScript 語言開發的互動網頁, 和微控器的 Arduino 程式語言完全不同, 在相關章節也會對這些主題有所著墨。

    開發微電腦應用程式, 偶爾會用到一些小工具程式, 例如, 呈現在 OLED 顯示器上的中英文字體與影像, 都必須先經過『轉檔』才能嵌入 Arduino 程式碼, 除了使用現成的工具軟體, 書中也示範採用廣受歡迎的 Python 語言編寫批次轉換字體和影像檔的工具程式。書中提及的 Python 程式屬於進階應用, 是假設讀者閱讀過《超圖解 Python 程式設計入門》, 具備運用 Python 操作檔案目錄、解析命令行參數、轉換影像、執行緒...等相關概念後的延伸學習, 可讓讀者練習善用各種程式語言綜合實踐的方法。

    另外, 為了方便讀者查詢書中內容, 本書特別準備了線上版本的索引, 避免一般中文書缺乏索引的問題, 讓讀者可以快速找到所需的主題。希望這本厚實的作品能夠成為各位實作專案時最佳的工具書。

    DJBP4C-A900C7QRV
    DJBP4C-A900C7QRV
    DJBP4C-A900C7QRV
    DJBP4C-A900C7QRV
    DJBP4C-A900C7QRV
    DJBP4C-A900C7QRV
    DJBP4C-A900C7QRV
    DJBP4C-A900C7QRV
    DJBP4C-A900C7QRV
購物須知
寄送時間
預計訂單成立後7個工作天內送達不含週六日及國定假日。如廠商有約定日將於約定日期內送達,約定日期需於訂單成立後14天內。
送貨方式
透過宅配或是郵局送達。
消費者訂購之商品若經配送兩次無法送達,再經本公司以電話與E-mail均無法聯繫逾三天者,本公司將取消該筆訂單,並且全額退款。
送貨範圍
限台灣本島地區。注意!收件地址請勿為郵政信箱。
若有台灣本島以外地區送貨需求,收貨人地址請填台灣本島親友的地址。
售後服務
執照證號&登錄字號
本公司食品業者登錄字號A-116606102-00000-0
關於退貨
  • PChome24h購物的消費者,都可以依照消費者保護法的規定,享有商品貨到次日起七天猶豫期的權益。(請留意猶豫期非試用期!!)您所退回的商品必須回復原狀(復原至商品到貨時的原始狀態並且保持完整包裝,包括商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性)。商品一經拆封/啟用保固,將使商品價值減損,您理解本公司將依法收取回復原狀必要之費用(若無法復原,費用將以商品價值損失計算),請先確認商品正確、外觀可接受再行使用,以免影響您的權利,祝您購物順心。
  • 如果您所購買商品是下列特殊商品,請留意下述退貨注意事項:
    1. 易於腐敗之商品、保存期限較短之商品、客製化商品、報紙、期刊、雜誌,依據消費者保護法之規定,於收受商品後將無法享有七天猶豫期之權益且不得辦理退貨。
    2. 影音商品、電腦軟體或個人衛生用品等一經拆封即無法回復原狀的商品,在您還不確定是否要辦理退貨以前,請勿拆封,一經拆封則依消費者保護法之規定,無法享有七天猶豫期之權益且不得辦理退貨。
    3. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,一經您事先同意後始提供者,依消費者保護法之規定,您將無法享有七天猶豫期之權益且不得辦理退貨。
    4. 組合商品於辦理退貨時,應將組合銷售商品一同退貨,若有遺失、毀損或缺件,PChome將可能要求您依照損毀程度負擔回復原狀必要之費用。
  • 若您需辦理退貨,請利用顧客中心「查訂單」或「退訂/退款查詢」的「退訂/退貨」功能填寫申請,我們將於接獲申請之次日起1個工作天內檢視您的退貨要求,檢視完畢後將以E-mail回覆通知您,並將委託本公司指定之宅配公司,在5個工作天內透過電話與您連絡前往取回退貨商品。請您保持電話暢通,並備妥原商品及所有包裝及附件,以便於交付予本公司指定之宅配公司取回(宅配公司僅負責收件,退貨商品仍由特約廠商進行驗收),宅配公司取件後會提供簽收單據給您,請注意留存。
  • 退回商品時,請以本公司或特約廠商寄送商品給您時所使用的外包裝(紙箱或包裝袋),原封包裝後交付給前來取件的宅配公司;如果本公司或特約廠商寄送商品給您時所使用的外包裝(紙箱或包裝袋)已經遺失,請您在商品原廠外盒之外,再以其他適當的包裝盒進行包裝,切勿任由宅配單直接粘貼在商品原廠外盒上或書寫文字。
  • 若因您要求退貨或換貨、或因本公司無法接受您全部或部分之訂單、或因契約解除或失其效力,而需為您辦理退款事宜時,您同意本公司得代您處理發票或折讓單等相關法令所要求之單據,以利本公司為您辦理退款。
  • 本公司收到您所提出的申請後,若經確認無誤,將依消費者保護法之相關規定,返還您已支付之對價(含信用卡交易),退款日當天會再發送E-mail通知函給您。