如何自己编写Arduino支持的C++类库
首先我们来尝试下头文件的编写我们在这中间添加程序主体的代码部分,首先来添加程序的头文件,需要引用什么都可以加进来
之后我们可以预定义一些需要的常量,这样维护起来比较方便,如果常量值改变只要统一修改这里就好
接下来我们来定义变量和声明程序的方法,需要外部调用和访问的就声明成public,不需要外部访问的就声明为private
接下来我们来书写程序的主体,就是CPP文件。首先我们引用已经写好的程序头文件
之后我们引用一些需要的库文件
然后我们逐一实现在头文件中定义的方法,注意类型要与定义类型相对应。所有的方法都要属于你定义的类名
另外i啊我们要为程序的封装考虑程序应有的结构,总之是怎样使你的库使用起来最方便,在一般的逻辑中尽量减少调用的次数。我们可以把程序的逻辑分割为几个部分来书写
我们来尝试写第一个初始化的方法,这样我们可以自己定义程序的端口。
然后我们书写程序的主要逻辑部分
最后我们逐一实现程序的运算过程
之前写过一篇blog,是静态库的。1888375
绛旓細杩炴帴Arduino鍒扮數鑴戯細浣跨敤USB绾垮皢Arduino鏉胯繛鎺ュ埌鐢佃剳銆2銆缂栧啓浠g爜锛氬湪ArduinoIDE涓紝鏂板缓涓涓猻ketch锛堢▼搴忥級銆傚彲浠ュ湪IDE涓洿鎺ョ紪鍐欎唬鐮侊紝鎴栬呬粠鍏朵粬鏂囨湰缂栬緫鍣ㄥ鍒剁矘璐翠唬鐮併備唬鐮佸簲璇ョ鍚圓rduino璇█瑙勮寖銆3銆佷笂浼犱唬鐮侊細鍦ˋrduinoIDE涓紝鐐瑰嚮鈥滀笂浼犫濇寜閽紙閫氬父鏄竴涓悜鍙崇殑绠ご锛夛紝灏嗕唬鐮佷笂浼犲埌Arduino鏉裤備笂浼...
绛旓細arduino缂栫▼璇█鍏ラ棬锛1. 鍏抽敭瀛 璇硶绗﹀彿锛;;鏄竴鏉¤鍙ョ粨鏉熺殑鏍囧織锛屼緵缂栬瘧鍣ㄨ瘑鍒紝蹇呴』寰楁湁銆倇} {}灏嗗鏉¤鍙ュ悎鎴愪竴涓鍚堣鍙ワ紝鑳藉垝鍒嗚鍙ョ殑浣滅敤鍩燂紝澧炲己鏁翠綋鏁翠綋鐨勫彲璇绘с// //琛屾敞閲婏紝璇ヨ//鍚庣殑鎵鏈夎鍙ワ紝鏂囧瓧灏嗕笉琚紪璇戝櫒鎵缂栬瘧銆佹墽琛屻傜浉浼肩殑锛岃繕鏈夛紝鍦ㄤ腑鐨勬墍鏈夎鍙ワ紝鏂囧瓧灏嗕笉琚紪璇戝櫒...
绛旓細鐒跺悗閫愪竴瀹炵幇鍦ㄥご鏂囦欢涓畾涔夌殑鏂规硶锛屾敞鎰忕被鍨嬭涓庡畾涔夌被鍨嬬浉瀵瑰簲銆傛墍鏈夌殑鏂规硶閮借灞炰簬浣犲畾涔夌殑绫诲悕 鍙﹀瑕佷负绋嬪簭鐨勫皝瑁呰冭檻绋嬪簭搴旀湁鐨勭粨鏋勶紝鎬讳箣鏄鎬庢牱浣夸綘鐨勫簱浣跨敤璧锋潵鏈鏂逛究锛屽湪涓鑸殑閫昏緫涓敖閲忓噺灏戣皟鐢ㄧ殑娆℃暟銆傚彲浠ユ妸绋嬪簭鐨勯昏緫鍒嗗壊涓哄嚑涓儴鍒嗘潵涔﹀啓 鏉ュ皾璇曞啓绗竴涓垵濮嬪寲鐨勬柟娉曪紝杩欐牱鍙互鑷繁瀹氫箟绋嬪簭...
绛旓細鍦ㄧ2绔狅紝鎴戜滑灏嗗涔缂栧啓Arduino绋嬪簭锛岄鍏堥氳繃缁樺埗娴佺▼鍥句粙缁嶅熀鏈蹇碉紝鐒跺悗閫愭璁茶ВC璇█鐨勫熀纭锛屽鏍囪瘑绗︺佸叧閿瓧銆佽繍绠楃鍜屾帶鍒惰鍙ョ瓑锛屼互鍙濡備綍鏋勫缓绋嬪簭缁撴瀯銆傜3绔犻噸鐐硅瑙rduino鐨勫熀鏈嚱鏁帮紝娑夊強鏁板瓧I/O銆佹ā鎷烮/O銆侀珮绾/O鎿嶄綔锛屾椂闂村嚱鏁帮紝鏁板搴擄紝闅忔満鏁扮敓鎴愪互鍙婁腑鏂鐞嗗拰涓插彛閫氫俊绛夈傜4绔犳繁鍏...
绛旓細搴撴枃浠 闇瑕佸畨瑁咃紝Arduino IDE鎵嶈兘澶熶娇鐢ㄣ傛柟娉曟槸锛岀偣鑿滃崟鏍忕殑Sketch---銆嬪鍏ュ簱 ---銆嬫坊鍔犲簱 鐒跺悗鎵惧埌浣犺娣诲姞鐨勫簱鏂囦欢鐨勪綅缃紝娣诲姞杩涘幓銆傦紙姣斿鏄痻xxx.h)闅忓悗锛屾瘡娆′綘瑕佺敤xxxx.h鐨勬椂鍊 杈撳叆锛歩nclude 灏辫銆傞殢鍚庯紝鎵嶆槸璋冪敤xxxx.h涓殑鍑芥暟銆
绛旓細鍩烘湰姒傚康锛氱敳) 浜嬪墠鍑嗗鍜岀‖浠惰繛鎺 涔) 缂栧啓绋嬪簭浠g爜鍜岀粡ArduinoISP涓婅浇鑷矨Ttiny 鎿嶄綔娴佺▼锛欰) 浜嬪墠鍑嗗 - Arduino IDE锛堝弬鑰冿細1& 2锛夎繖鏄负浣垮師鏉ョ殑Arduino IDE鑳鏀寔ATtiny13/44/45/84/85鐨勪竴娆℃ф楠わ細涓嬭浇妗f attiny/tree/Arduino1 b) 瑙e帇涓嬭浇妗o紝鎶婂綋涓殑 "ATtiny" 鏀惧湪Arduin...
绛旓細涓ょ鏂规硶锛 鍦Arduino IDE閲岋紝绗笁涓猼ab-Sketch涓嬮潰-Import library-Add library,鎸囧畾鍒颁綘鐨刋XX.zip搴撴枃浠 瑙e帇浣犵殑zip鏂囦欢锛屾斁鍒癈:\Users\Administrator\Documents\Arduino\libraries閲岄潰銆傦紙瀵箇in7鐢ㄦ埛锛屽疄闄呬笂灏辨槸windows鐢ㄦ埛-鎴戠殑鏂囨。
绛旓細杞欢鍑嗗锛氱‘淇濆畨瑁呬簡Arduino IDE锛堥渶鏀寔ESP32鐨勫紑鍙戠幆澧冿級浠ュ強鐩稿叧搴擄紙濡侭H1750鐢ㄤ簬鍏夌収浼犳劅鍣級銆傛楠や簩锛氳繛鎺ヤ紶鎰熷櫒鑷矱SP32 灏嗘俯婀垮害浼犳劅鍣ㄨ繛鎺ヨ嚦ESP32鐨3.3V鎴5V銆丟ND鍙婁竴涓暟瀛楀紩鑴氥傝繛鎺ュ厜鐓т紶鎰熷櫒鑷矱SP32鐨勭浉搴斿紩鑴氾紝鏍规嵁浼犳劅鍣ㄧ被鍨嬭繘琛岃皟鏁淬傛楠や笁锛缂栧啓Arduino浠g爜 鍦ˋrduino IDE涓垱寤轰唬鐮侊紝瀹炵幇...
绛旓細```sys/{pid}/{device-name}/cmd/request/+ ```鎴栦娇鐢ㄩ氶厤绗﹁闃呮墍鏈夊懡浠わ細```sys/{pid}/{device-name}/cmd/ ```鍦ㄦ湰渚嬩腑锛岃澶囨ā鎷熶笂浼犱簡娓╂箍搴︽暟鎹紝骞舵帴鏀朵簡骞冲彴涓嬪彂鐨勫懡浠わ紝浣嗘湭鍥炲骞冲彴鏀跺埌鍛戒护鐨勬秷鎭傛渶鍚庯紝鎴戜滑灏缂栧啓涓涓畝鍗曠殑Arduino绋嬪簭鏉ュ疄鐜颁笂杩板姛鑳姐
绛旓細杩戝勾鏉ョ紪绋嬫暀鑲茶秺鏉ヨ秺鏅強鍖栵紝寰堝鍥藉唴鏁欒偛鍏徃涔熼兘鐮斿彂浜嗗悇绉嶅浗浜у浘褰㈠寲缂栫▼杞欢锛堝mixly锛夛紝杩欎簺杞欢浣跨敤涓枃鐣岄潰锛屼氦浜掗昏緫鑹ソ涓旂粷澶у鏁伴兘鏀寔缂栧啓Arduino绋嬪簭浠g爜锛屽彲浠ユ牴鎹鑷繁鐨勯渶姹傝繘琛岄夌敤銆傚湪浠g爜缂栧啓杈冪啛缁冨悗鍐嶄娇鐢ㄥ畼鏂笽DE杩涜寮鍙戯紝浼氭湁浜嬪崐鍔熷嶇殑鏁堟灉銆傛枃绔犱綔鑰咃細Jing 鎷夊か鍫″ぇ瀛﹀伐涓氳璁$澹 鍖椾含...