{"id":1040,"date":"2024-06-12T21:10:25","date_gmt":"2024-06-12T12:10:25","guid":{"rendered":"https:\/\/elosove.com\/?p=1040"},"modified":"2024-06-26T10:06:00","modified_gmt":"2024-06-26T01:06:00","slug":"arduino%e3%81%a8mcp2515%e7%b3%bbniren%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%a7%e3%81%ae%e9%80%81%e4%bf%a1%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%a7%e6%8c%ab%e6%8a%98%e3%81%97%e3%81%9f%e8%a9%b1","status":"publish","type":"post","link":"https:\/\/elosove.com\/?p=1040","title":{"rendered":"Arduino\u3068MCP2515\u7cfbniren\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u306e\u9001\u4fe1\u30a8\u30e9\u30fc\u3067\u632b\u6298\u3057\u305f\u8a71 | MCP_CAN_lib"},"content":{"rendered":"\n<p>Arduino\u3092\u4f7f\u3063\u3066CAN\u901a\u4fe1\u3092\u884c\u3046\u5834\u5408\u3001MCP2515\u3092\u4f7f\u3063\u305f\u6280\u8853\u30d6\u30ed\u30b0\u304c\u6ca2\u5c71\u30d2\u30c3\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4eca\u56de\u306f<a href=\"https:\/\/github.com\/coryjfowler\/MCP_CAN_lib\/tree\/1.5.1\">MCP_CAN_lib<\/a>\u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u3063\u3066\u958b\u767a\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\u304c\u3001\u30c7\u30fc\u30bf\u9001\u4fe1\u6642(senMsgBuf\u95a2\u6570)\u306b\u30a8\u30e9\u30fc\u304c\u8d77\u304d\u305f\u5834\u5408\u306e\u89e3\u6c7a\u65b9\u6cd5\u304c\u898b\u5f53\u305f\u3089\u306a\u304b\u3063\u305f\u306e\u3067\u4e03\u8ee2\u516b\u5012\u3057\u305f\u8a18\u9332\u3092\u6b8b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>(<strong><em>\u6ce8: \u3053\u306e\u30d6\u30ed\u30b0\u3092\u6700\u5f8c\u307e\u3067\u898b\u3066\u3082\u89e3\u6c7a\u3057\u307e\u305b\u3093\u3002<\/em><\/strong>)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_71 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/elosove.com\/?p=1040\/#%E7%B5%90%E8%AB%96\" title=\"\u7d50\u8ad6\">\u7d50\u8ad6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/elosove.com\/?p=1040\/#%E7%92%B0%E5%A2%83\" title=\"\u74b0\u5883\">\u74b0\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/elosove.com\/?p=1040\/#%E9%85%8D%E7%B7%9A\" title=\"\u914d\u7dda\">\u914d\u7dda<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/elosove.com\/?p=1040\/#%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\" title=\"\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\">\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/elosove.com\/?p=1040\/#%E6%9C%AC%E9%A1%8C%EF%BC%9A%E9%80%81%E4%BF%A1%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%84\" title=\"\u672c\u984c\uff1a\u9001\u4fe1\u51fa\u6765\u306a\u3044\">\u672c\u984c\uff1a\u9001\u4fe1\u51fa\u6765\u306a\u3044<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/elosove.com\/?p=1040\/#%E3%81%8A%E4%B8%96%E8%A9%B1%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E8%A8%98%E4%BA%8B%E3%83%AA%E3%82%B9%E3%83%88\" title=\"\u304a\u4e16\u8a71\u306b\u306a\u3063\u305f\u8a18\u4e8b\u30ea\u30b9\u30c8\">\u304a\u4e16\u8a71\u306b\u306a\u3063\u305f\u8a18\u4e8b\u30ea\u30b9\u30c8<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%B5%90%E8%AB%96\"><\/span>\u7d50\u8ad6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u4eca\u56de\u8cfc\u5165\u3057\u305fMCP2515\u30e2\u30b8\u30e5\u30fc\u30eb\u306fNiRen\u3068\u3044\u3046\u523b\u5370\u306e\u3042\u308b\u57fa\u76e4[<a href=\"https:\/\/wiki.kewl.org\/dokuwiki\/_detail\/interfaces:niren.jpg?id=interfaces%3Aniren\">wiki<\/a>]\u3067\u3001\u3053\u308c\u306f2017\u5e74\u9803\u306bMCP_CAN_lib\u306e\u958b\u767a\u8005coryjfowler\u3055\u3093\u304c\u305d\u306e\u30dc\u30fc\u30c9\u306f\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u304c\u96e3\u3057\u304f\u304a\u52e7\u3081\u51fa\u6765\u306a\u3044\u3068\u7d50\u8ad6\u3092\u66f8\u3044\u3066\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/forum.arduino.cc\/t\/can-not-receive-can-data-from-arduino-uno-with-mcp2515-module\/387242\/30?page=2\">Can not receive CAN DATA from Arduino UNO with MCP2515 Module.<\/a><\/p>\n\n\n\n<p>\u79c1\u306e\u75c7\u72b6\u3068\u3057\u3066\u306f\u300c<a href=\"https:\/\/forum.arduino.cc\/t\/mcp2515-library-giving-me-errors-can-sendmsgtimeout-and-can-gettxbftimeout\/923151\">MCP2515 library giving me errors CAN_SENDMSGTIMEOUT and CAN_GETTXBFTIMEOUT<\/a>\u300d\u306b\u5831\u544a\u3055\u308c\u3066\u3044\u308b\u306e\u306b\u8fd1\u3044\u304b\u3068\u601d\u3046\u306e\u3067\u3059\u304c\u6b8b\u5ff5\u306a\u304c\u3089\u672a\u89e3\u6c7a\u3067\u9589\u3058\u3089\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5b89\u7269\u3092\u8cb7\u3063\u3066\u640d\u3092\u3057\u305f\u3068\u3044\u3046\u611f\u3058\u3067\u3059( T_T)<\/p>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%92%B0%E5%A2%83\"><\/span>\u74b0\u5883<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Arduino R3 \u00d71\u500b<br>MCP2515\u30e2\u30b8\u30e5\u30fc\u30eb(TJA1050\u4ed8\u304d) \u00d71\u500b<br>Windows 11<br>Arduino IDE 2.3.2<br>MCP_CAN_lib (tag 1.5.1)<\/p>\n<\/blockquote>\n\n\n\n<p>\u4eca\u56de\u306f<a href=\"https:\/\/github.com\/coryjfowler\/MCP_CAN_lib\/tree\/1.5.1\">MCP_CAN_lib<\/a>\u306e\u30b5\u30f3\u30d7\u30eb\u30d7\u30ed\u30b0\u30e9\u30e0<a href=\"https:\/\/github.com\/coryjfowler\/MCP_CAN_lib\/blob\/1.5.1\/examples\/CAN_send\/CAN_send.ino\">CAN_send.ino<\/a>\u3092\u52d5\u304b\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%85%8D%E7%B7%9A\"><\/span>\u914d\u7dda<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u3053\u308c\u304c\u4eca\u56de\u306e\u30a8\u30e9\u30fc\u306e\u5143\u51f6\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"656\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/MCP2515-1024x656.jpg\" alt=\"\" class=\"wp-image-1042\" style=\"width:478px;height:auto\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/MCP2515-1024x656.jpg 1024w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/MCP2515-300x192.jpg 300w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/MCP2515-768x492.jpg 768w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/MCP2515-1536x984.jpg 1536w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/MCP2515.jpg 1860w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MCP2515 + TJA1050<\/li>\n\n\n\n<li>\u5165\u529b\u96fb\u5727 5V<\/li>\n\n\n\n<li>\u6c34\u6676\u632f\u52d5\u5b50 8MHz<\/li>\n\n\n\n<li><a href=\"https:\/\/www.microchip.com\/en-us\/product\/MCP2515\">\u30c7\u30fc\u30bf\u30b7\u30fc\u30c8<\/a><\/li>\n\n\n\n<li>\u3053\u3053\u306e\u30b5\u30a4\u30c8\u306e\u57fa\u76e4\u56de\u8def\u56f3\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3057\u305f\u3002[<a href=\"http:\/\/nopnop2002.starfree.jp\/CAN\/CAN-Arduino-UNO.html\">Arduino-UNO\u3067CAN\u3092\u4f7f\u3046<\/a>]<br><\/li>\n<\/ul>\n\n\n\n<p>\u3053\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u3056\u3063\u304f\u308a\u3068\u4e0b\u8a18\u306e\u3088\u3046\u306b\u914d\u7dda\u3057\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"227\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-mcp2515.png\" alt=\"\" class=\"wp-image-1043\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-mcp2515.png 710w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-mcp2515-300x96.png 300w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n\n\n\n<p>CAN\u30e9\u30a4\u30f3\u306f\u5f8c\u56de\u3057\u306b\u3057\u3066\u5148\u305a\u306fArduino\u3068\u3060\u3051\u7e4b\u304e\u307e\u3059\u3002<br><strong>\u6ce8<\/strong>: \u3053\u306e\u914d\u7dda\u306fMCP_CAN_lib\u3092\u4f7f\u3046\u5834\u5408\u306a\u306e\u3067\u3001\u4ed6\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u3046\u5834\u5408\u306f\u7570\u306a\u308b\u914d\u7dda\u306b\u306a\u308a\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"294\" height=\"292\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-mcp2515-connect-up.png\" alt=\"\" class=\"wp-image-1045\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-mcp2515-connect-up.png 294w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-mcp2515-connect-up-150x150.png 150w\" sizes=\"auto, (max-width: 294px) 100vw, 294px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Arduino<\/th><th>MCP2515<\/th><th>\u5099\u8003<\/th><\/tr><\/thead><tbody><tr><td>&#8211;<\/td><td>INT<\/td><td>\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u8a2d\u5b9a\u53ef\u80fd<br>\u5272\u8fbc\u307f\u4fe1\u53f7\u7528 [\u4eca\u56de\u672a\u4f7f\u7528]<\/td><\/tr><tr><td>13<\/td><td>SCK<\/td><td>\u56fa\u5b9a<br>Serial Clock<\/td><\/tr><tr><td>11<\/td><td>SI<\/td><td>\u56fa\u5b9a<br>Serial Input<\/td><\/tr><tr><td>12<\/td><td>SO<\/td><td>\u56fa\u5b9a<br>Serial Output<\/td><\/tr><tr><td>10<\/td><td>CS<\/td><td>\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u8a2d\u5b9a\u53ef\u80fd<br>Chip Select<\/td><\/tr><tr><td>GND<\/td><td>GND<\/td><td>&#8211;<\/td><\/tr><tr><td>5V<\/td><td>VCC<\/td><td>&#8211;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\"><\/span>\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Arduino IDE\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306e\u691c\u7d22\u67a0\u306b&#8221;MCP_CAN&#8221;\u3068\u6253\u3063\u30661.5.1\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"491\" height=\"476\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-lib-manager.png\" alt=\"\" class=\"wp-image-1048\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-lib-manager.png 491w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-lib-manager-300x291.png 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/figure>\n\n\n\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u6210\u529f\u3059\u308b\u3068\u53f3\u4e0a\u306e\u4e09\u70b9\u30a2\u30a4\u30b3\u30f3\u304b\u3089\u30b5\u30f3\u30d7\u30eb\u304c\u9078\u3079\u308b\u3088\u3046\u306b\u306a\u308b\u306e\u3067\u3001CAN_send\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"753\" height=\"458\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-lib-manager-example.png\" alt=\"\" class=\"wp-image-1050\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-lib-manager-example.png 753w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-lib-manager-example-300x182.png 300w\" sizes=\"auto, (max-width: 753px) 100vw, 753px\" \/><\/figure>\n\n\n\n<p>\u9078\u629e\u3059\u308b\u3068git\u3068\u540c\u3058\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304c\u73fe\u308c\u307e\u3059\u3002[<a href=\"https:\/\/github.com\/coryjfowler\/MCP_CAN_lib\/blob\/1.5.1\/examples\/CAN_send\/CAN_send.ino\">git link<\/a>]<\/p>\n\n\n\n<p>\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3067\u306f14\u884c\u76ee\u306eCAN0.begin\u95a2\u6570\u306716MHz\u306e\u8a2d\u5b9a\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u3053\u308c\u3092&#8221;CAN0.begin(MCP_ANY, CAN_200KBPS, MCP_8MHZ)&#8221;\u306b\u66f8\u304d\u63db\u3048\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/https:\/\/github.com\/coryjfowler\/MCP_CAN_lib\/blob\/1.5.1\/examples\/CAN_send\/CAN_send.ino\n\/\/ CAN Send Example\n\/\/\n\n#include &lt;mcp_can.h&gt;\n#include &lt;SPI.h&gt;\n\nMCP_CAN CAN0(10);     \/\/ Set CS to arduino pin 10\n\nvoid setup()\n{\n  Serial.begin(115200);\n\n  \/\/ Initialize MCP2515 running at 16MHz with a baudrate of 500kb\/s and the masks and filters disabled.\n  \/\/ Change CAN setting\n  if(CAN0.begin(MCP_ANY, CAN_200KBPS, MCP_8MHZ) == CAN_OK) Serial.println(&quot;MCP2515 Initialized Successfully!&quot;);\n  else Serial.println(&quot;Error Initializing MCP2515...&quot;);\n\n  CAN0.setMode(MCP_NORMAL);   \/\/ Change to normal mode to allow messages to be transmitted\n}\n\nbyte data[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07};\n\nvoid loop()\n{\n  \/\/ send data:  ID = 0x100, Standard CAN Frame, Data length = 8 bytes, 'data' = array of data bytes to send\n  byte sndStat = CAN0.sendMsgBuf(0x100, 0, 8, data);\n  if(sndStat == CAN_OK){\n    Serial.println(&quot;Message Sent Successfully!&quot;);\n  } else {\n    Serial.println(&quot;Error Sending Message...&quot;);\n  }\n  delay(100);   \/\/ send data per 100ms\n}\n\n\/*********************************************************************************************************\n  END FILE\n*********************************************************************************************************\/\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">\/\/https:\/\/github.com\/coryjfowler\/MCP_CAN_lib\/blob\/1.5.1\/examples\/CAN_send\/CAN_send.ino<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ CAN Send Example<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">#<\/span><span style=\"color: #9CDCFE\">include<\/span><span style=\"color: #D4D4D4\"> &lt;<\/span><span style=\"color: #9CDCFE\">mcp_can<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">h<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">#<\/span><span style=\"color: #9CDCFE\">include<\/span><span style=\"color: #D4D4D4\"> &lt;<\/span><span style=\"color: #4FC1FF\">SPI<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">h<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #4FC1FF\">MCP_CAN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">CAN0<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">);     <\/span><span style=\"color: #6A9955\">\/\/ Set CS to arduino pin 10<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">setup<\/span><span style=\"color: #D4D4D4\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">115200<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Initialize MCP2515 running at 16MHz with a baudrate of 500kb\/s and the masks and filters disabled.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Change CAN setting<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">MCP_ANY<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #4FC1FF\">CAN_200KBPS<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #4FC1FF\">MCP_8MHZ<\/span><span style=\"color: #D4D4D4\">) == <\/span><span style=\"color: #4FC1FF\">CAN_OK<\/span><span style=\"color: #D4D4D4\">) <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;MCP2515 Initialized Successfully!&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Error Initializing MCP2515...&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setMode<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">MCP_NORMAL<\/span><span style=\"color: #D4D4D4\">);   <\/span><span style=\"color: #6A9955\">\/\/ Change to normal mode to allow messages to be transmitted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">byte<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">data<\/span><span style=\"color: #D4D4D4\">[<\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #D4D4D4\">] = {<\/span><span style=\"color: #B5CEA8\">0x00<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x01<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x02<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x03<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x04<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x05<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x06<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x07<\/span><span style=\"color: #D4D4D4\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">loop<\/span><span style=\"color: #D4D4D4\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ send data:  ID = 0x100, Standard CAN Frame, Data length = 8 bytes, &#39;data&#39; = array of data bytes to send<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">byte<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">sndStat<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">sendMsgBuf<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0x100<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">data<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">sndStat<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #4FC1FF\">CAN_OK<\/span><span style=\"color: #D4D4D4\">){<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Message Sent Successfully!&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  } <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Error Sending Message...&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">);   <\/span><span style=\"color: #6A9955\">\/\/ send data per 100ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/*********************************************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  END FILE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*********************************************************************************************************\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u30b3\u30fc\u30c9\u3092\u66f8\u304d\u66ff\u3048\u305f\u3089\u30b3\u30f3\u30d1\u30a4\u30eb\u78ba\u8a8d\u3092\u3057\u3066\u3001Arduino\u3078\u7e4b\u3044\u3067\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u66f8\u304d\u8fbc\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<p>[\u66f8\u304d\u63db\u3048\u524d\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u52d5\u304f\u306e\u3067\u6700\u521d\u306fMCP\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u63a5\u7d9a\u3092\u5916\u3059\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059]<\/p>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9C%AC%E9%A1%8C%EF%BC%9A%E9%80%81%E4%BF%A1%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%84\"><\/span>\u672c\u984c\uff1a\u9001\u4fe1\u51fa\u6765\u306a\u3044<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u3053\u3053\u304b\u3089\u304c\u672c\u984c\u3067\u3059\u3002<\/p>\n\n\n\n<p>Tools-&gt;Serial Monitor\u3067\u52d5\u4f5c\u78ba\u8a8d\u3092\u3059\u308b\u3068\u3001&#8221;Error Sending Message&#8230;&#8221;\u3068\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u53d6\u308a\u5408\u3048\u305a\u30bb\u30aa\u30ea\u30fc\u3068\u3057\u3066\u30b3\u30fc\u30c9\u3067\u539f\u56e0\u7a76\u660e\u3059\u308b\u524d\u306b\u7269\u7406\u7684\u306a\u4e8b(\u914d\u7dda\u3001\u96fb\u6e90etc)\u3092\u4e2d\u5fc3\u306b\u8abf\u3079\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7406\u7531\u306f\u8272\u3005\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u30b3\u30fc\u30c9\u3067\u30a8\u30e9\u30fc\u304c\u7121\u304f\u306a\u3063\u3066\u3082\u7269\u7406\u7684\u306b\u9593\u9055\u3063\u3066\u3044\u308b\u7b87\u6240\u304c\u3042\u308b\u3068\u7d50\u679c\u3068\u3057\u3066\u52d5\u304b\u306a\u3044\u70ba\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3068\u3044\u3046\u308f\u3051\u3067MCP2515\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u3082\u3046\u4e00\u3064\u4f7f\u3063\u3066CAN\u30e9\u30a4\u30f3\u3060\u3051\u306f\u5b8c\u6210\u3055\u305b\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"401\" height=\"248\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-mcp2515-connect-can.png\" alt=\"\" class=\"wp-image-1055\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-mcp2515-connect-can.png 401w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-mcp2515-connect-can-300x186.png 300w\" sizes=\"auto, (max-width: 401px) 100vw, 401px\" \/><\/figure>\n\n\n\n<p>\u3069\u3061\u3089\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3082J1\u3092\u4f7f\u3063\u3066\u7d42\u7aef\u62b5\u6297\u3092\u6709\u52b9\u306b\u3057\u3066\u3001J2\u3067CAN\u30e9\u30a4\u30f3\u63a5\u7d9a\u3092\u304a\u3053\u306a\u3063\u3066\u3044\u307e\u3059\u3002(CAN\u30e9\u30a4\u30f3\u306f\u6c17\u6301\u3061\u3060\u3051\u3088\u3058\u3063\u3066\u3042\u308a\u307e\u3059)<\/p>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<p><strong>\u30b3\u30fc\u30c9\u3067\u30a8\u30e9\u30fc\u78ba\u8a8d\u3092\u3057\u3066\u3044\u304f<\/strong><\/p>\n\n\n\n<p>\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306b\u30a8\u30e9\u30fc\u78ba\u8a8d\u9805\u76ee\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30a8\u30e9\u30fc\u78ba\u8a8d\u306b\u4f7f\u3048\u305d\u3046\u306aMCP_CAN\u30af\u30e9\u30b9\u306e\u95a2\u6570\u306f\u4e0b\u8a18\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>setMode [\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u5185]\n<ul class=\"wp-block-list\">\n<li>0 CAN_OK<\/li>\n\n\n\n<li>1 CAN_FAILINIT<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>sendMsgBuf [\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u5185]\n<ul class=\"wp-block-list\">\n<li>0 CAN_OK<\/li>\n\n\n\n<li>6 CAN_GETTXBFTIMEOUT<\/li>\n\n\n\n<li>7 CAN_SENDMSGTIMEOUT<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>checkError [\u65b0\u898f\u8ffd\u52a0]\n<ul class=\"wp-block-list\">\n<li>0 CAN_OK<\/li>\n\n\n\n<li>5 CAN_CTRLERROR<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>getError [\u65b0\u898f\u8ffd\u52a0]\n<ul class=\"wp-block-list\">\n<li>MCP_EFLG(0x2D)\u30a2\u30c9\u30ec\u30b9\u306e\u5024\u306e\u8aad\u307f\u51fa\u3057<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>errorCountTX [\u65b0\u898f\u8ffd\u52a0]\n<ul class=\"wp-block-list\">\n<li>MCP_TEC(0x1C)\u30a2\u30c9\u30ec\u30b9\u306e\u5024\u306e\u8aad\u307f\u51fa\u3057<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>\u4e0a\u8a18\u3092\u3068\u308a\u3042\u3048\u305a\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306b\u7d44\u307f\u8fbc\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ CAN Send Example\n\/\/\n\n#include &lt;mcp_can.h&gt;\n#include &lt;SPI.h&gt;\n\nMCP_CAN CAN0(10);     \/\/ Set CS to pin 10\n\nvoid setup()\n{\n  Serial.begin(115200);\n\n  \/\/ Initialize MCP2515 running at 16MHz with a baudrate of 500kb\/s and the masks and filters disabled.\n  if(CAN0.begin(MCP_ANY, CAN_200KBPS, MCP_8MHZ) == CAN_OK) Serial.println(&quot;MCP2515 Initialized Successfully!&quot;);\n  else Serial.println(&quot;Error Initializing MCP2515...&quot;);\n\n  byte modeStat = CAN0.setMode(MCP_NORMAL);   \/\/ Change to normal mode to allow messages to be transmitted\n  Serial.println(&quot;Check setMode: &quot; + String(modeStat));\n}\n\nbyte data[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07};\n\nvoid loop()\n{\n  \/\/ send data:  ID = 0x100, Standard CAN Frame, Data length = 8 bytes, 'data' = array of data bytes to send\n  byte sndStat = CAN0.sendMsgBuf(0x100, 0, 8, data);\n\n  if(sndStat == CAN_OK){\n    Serial.println(&quot;Message Sent Successfully!&quot;);\n  } else {\n    Serial.println(&quot;Error Sending Message...&quot;);\n    Serial.println(&quot;sendMsgBuf Status is: &quot; + String(sndStat));\n    Serial.println(&quot;checkError Status is: &quot; + String(CAN0.checkError()));\n    Serial.println(&quot;getError is: &quot; + String(CAN0.getError()));\n    Serial.println(&quot;errorCountTX is: &quot; + String(CAN0.errorCountTX()));\n  }\n  delay(500);   \/\/ send data per 100ms\n}\n\n\/*********************************************************************************************************\n  END FILE\n*********************************************************************************************************\/\n\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">\/\/ CAN Send Example<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">#<\/span><span style=\"color: #9CDCFE\">include<\/span><span style=\"color: #D4D4D4\"> &lt;<\/span><span style=\"color: #9CDCFE\">mcp_can<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">h<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">#<\/span><span style=\"color: #9CDCFE\">include<\/span><span style=\"color: #D4D4D4\"> &lt;<\/span><span style=\"color: #4FC1FF\">SPI<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">h<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #4FC1FF\">MCP_CAN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">CAN0<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">);     <\/span><span style=\"color: #6A9955\">\/\/ Set CS to pin 10<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">setup<\/span><span style=\"color: #D4D4D4\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">115200<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Initialize MCP2515 running at 16MHz with a baudrate of 500kb\/s and the masks and filters disabled.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">MCP_ANY<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #4FC1FF\">CAN_200KBPS<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #4FC1FF\">MCP_8MHZ<\/span><span style=\"color: #D4D4D4\">) == <\/span><span style=\"color: #4FC1FF\">CAN_OK<\/span><span style=\"color: #D4D4D4\">) <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;MCP2515 Initialized Successfully!&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Error Initializing MCP2515...&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">byte<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">modeStat<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setMode<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">MCP_NORMAL<\/span><span style=\"color: #D4D4D4\">);   <\/span><span style=\"color: #6A9955\">\/\/ Change to normal mode to allow messages to be transmitted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Check setMode: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">modeStat<\/span><span style=\"color: #D4D4D4\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">byte<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">data<\/span><span style=\"color: #D4D4D4\">[<\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #D4D4D4\">] = {<\/span><span style=\"color: #B5CEA8\">0x00<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x01<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x02<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x03<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x04<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x05<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x06<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0x07<\/span><span style=\"color: #D4D4D4\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">loop<\/span><span style=\"color: #D4D4D4\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ send data:  ID = 0x100, Standard CAN Frame, Data length = 8 bytes, &#39;data&#39; = array of data bytes to send<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">byte<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">sndStat<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">sendMsgBuf<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0x100<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">data<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">sndStat<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #4FC1FF\">CAN_OK<\/span><span style=\"color: #D4D4D4\">){<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Message Sent Successfully!&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  } <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Error Sending Message...&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;sendMsgBuf Status is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">sndStat<\/span><span style=\"color: #D4D4D4\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;checkError Status is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">checkError<\/span><span style=\"color: #D4D4D4\">()));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;getError is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">getError<\/span><span style=\"color: #D4D4D4\">()));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;errorCountTX is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">errorCountTX<\/span><span style=\"color: #D4D4D4\">()));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">500<\/span><span style=\"color: #D4D4D4\">);   <\/span><span style=\"color: #6A9955\">\/\/ send data per 100ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/*********************************************************************************************************<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  END FILE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*********************************************************************************************************\/<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u306f\u4e0b\u8a18\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"423\" height=\"822\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-can-errormessage.png\" alt=\"\" class=\"wp-image-1054\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-can-errormessage.png 423w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-can-errormessage-154x300.png 154w\" sizes=\"auto, (max-width: 423px) 100vw, 423px\" \/><\/figure>\n\n\n\n<p>\u521d\u671f\u5316\u306b\u6210\u529f\u306f\u3057\u3066\u3044\u308b\u3082\u306e\u306e\u3001sendMsgBuf\u95a2\u6570\u3067\u9001\u4fe1\u3067\u304d\u305a\u30d0\u30c3\u30d5\u30a1\u53d6\u5f97\u304c\u6642\u9593\u5207\u308c\u306b\u306a\u3063\u3066\u3044\u305d\u3046\u3067\u3059\u3002<\/p>\n\n\n\n<p>getError\u3068errorCountTX\u3092\u307f\u308b\u3068\u9001\u4fe1\u30a8\u30e9\u30fc\u306b\u5fdc\u3058\u3066\u5897\u6e1b\u3057\u3066\u3044\u308b\u611f\u3058\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3068\u308a\u3042\u3048\u305a\u9001\u4fe1\u30d0\u30c3\u30d5\u30a1\u304c\u8db3\u308a\u306a\u3055\u305d\u3046\u306a\u306e\u3067\u3001sendMsgBuf\u304c\u30a8\u30e9\u30fc\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u5410\u3044\u305f\u3089abortTX()\u3055\u305b\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"  if(sndStat == CAN_OK){\n    Serial.println(&quot;Message Sent Successfully!&quot;);\n    Serial.println(&quot;sendMsgBuf Status is: &quot; + String(sndStat));\n    Serial.println(&quot;checkError Status is: &quot; + String(CAN0.checkError()));\n    Serial.println(&quot;getError is: &quot; + String(CAN0.getError()));\n    Serial.println(&quot;errorCountTX is: &quot; + String(CAN0.errorCountTX()));\n  } else {\n    \n    Serial.println(&quot;Error Sending Message...&quot;);\n    Serial.println(&quot;sendMsgBuf Status is: &quot; + String(sndStat));\n    Serial.println(&quot;checkError Status is: &quot; + String(CAN0.checkError()));\n    Serial.println(&quot;getError is: &quot; + String(CAN0.getError()));\n    Serial.println(&quot;errorCountTX is: &quot; + String(CAN0.errorCountTX()));\n    CAN0.abortTX();\n  }\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">sndStat<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #4FC1FF\">CAN_OK<\/span><span style=\"color: #D4D4D4\">){<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Message Sent Successfully!&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;sendMsgBuf Status is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">sndStat<\/span><span style=\"color: #D4D4D4\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;checkError Status is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">checkError<\/span><span style=\"color: #D4D4D4\">()));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;getError is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">getError<\/span><span style=\"color: #D4D4D4\">()));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;errorCountTX is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">errorCountTX<\/span><span style=\"color: #D4D4D4\">()));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  } <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Error Sending Message...&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;sendMsgBuf Status is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">sndStat<\/span><span style=\"color: #D4D4D4\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;checkError Status is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">checkError<\/span><span style=\"color: #D4D4D4\">()));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;getError is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">getError<\/span><span style=\"color: #D4D4D4\">()));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;errorCountTX is: &quot;<\/span><span style=\"color: #D4D4D4\"> + <\/span><span style=\"color: #DCDCAA\">String<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">errorCountTX<\/span><span style=\"color: #D4D4D4\">()));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #4FC1FF\">CAN0<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">abortTX<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3067\u4e00\u5fdcsendMsgBuf\u304c\u6d88\u3048\u307e\u3057\u305f\u304c\u4ed6\u306e\u30a8\u30e9\u30fc\u304c\u6d88\u3048\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"284\" height=\"687\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-can-errormessage2.png\" alt=\"\" class=\"wp-image-1056\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-can-errormessage2.png 284w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/06\/arduino-can-errormessage2-124x300.png 124w\" sizes=\"auto, (max-width: 284px) 100vw, 284px\" \/><\/figure>\n\n\n\n<p>\u3061\u306a\u307f\u306bgetError\u95a2\u6570\u306f\u30e9\u30a4\u30d6\u30e9\u30ea\u958b\u767a\u8005\u306ecoryjfowler\u3055\u3093\u304c\u4e0b\u8a18\u306e\u3088\u3046\u306b\u30de\u30b9\u30af\u3092\u5229\u7528\u3057\u3066warning\u3092\u9664\u3044\u305f\u30ec\u30b8\u30b9\u30bf\u5024\u3092\u8a08\u6e2c\u3057\u3066\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"Serial.print(&quot;Error register value: &quot;);\nbyte tempErr = CAN0.getError() &amp; MCP_EFLG_ERRORMASK; \/\/ We are only interested in errors, not warnings.\nSerial.println(tempErr, BIN);\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">Serial.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Error register value: &quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">byte tempErr = CAN0.<\/span><span style=\"color: #DCDCAA\">getError<\/span><span style=\"color: #D4D4D4\">() &amp; MCP_EFLG_ERRORMASK;<\/span><span style=\"color: #6A9955\"> \/\/ We are only interested in errors, not warnings.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Serial.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(tempErr, BIN);<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E3%81%8A%E4%B8%96%E8%A9%B1%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E8%A8%98%E4%BA%8B%E3%83%AA%E3%82%B9%E3%83%88\"><\/span>\u304a\u4e16\u8a71\u306b\u306a\u3063\u305f\u8a18\u4e8b\u30ea\u30b9\u30c8<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/zattouka.net\/GarageHouse\/micon\/MPLAB\/18F26K80\/ECAN\/MCP2515-1.htm\">\uff2d\uff23\uff30\uff12\uff15\uff11\uff15\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\uff23\uff21\uff2e\u901a\u4fe1\u306e\u5b9f\u9a13\uff11(Arduino)<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/reclearnengoolong.blog.fc2.com\/blog-entry-1159.html\">\u96fb\u5b50\u5de5\u4f5c\u3092\u697d\u3057\u3082\u3046\uff01(\u52d5\u304b\u3057\u3066\u5b66\u3076CAN\u901a\u4fe1\u30b7\u30ea\u30fc\u30ba\u8a18\u4e8b)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/qiita.com\/covao\/items\/d30fa5e36470bbee3be7\">\u304a\u3046\u3061\u3067\u3067\u304d\u308bCAN\u901a\u4fe1\uff08Arduino+MCP2515+sigrok\uff09<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Arduino\u3092\u4f7f\u3063\u3066CAN\u901a\u4fe1\u3092\u884c\u3046\u5834\u5408\u3001MCP2515\u3092\u4f7f\u3063\u305f\u6280\u8853\u30d6\u30ed\u30b0\u304c\u6ca2\u5c71\u30d2\u30c3\u30c8\u3057\u307e\u3059\u3002 \u4eca\u56de\u306fMCP_CAN_lib\u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u3063\u3066\u958b\u767a\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\u304c\u3001\u30c7\u30fc\u30bf\u9001\u4fe1\u6642(senMsgBuf\u95a2\u6570)\u306b\u30a8\u30e9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1042,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[36,35],"class_list":["post-1040","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diary","tag-can","tag-35"],"_links":{"self":[{"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts\/1040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1040"}],"version-history":[{"count":17,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts\/1040\/revisions"}],"predecessor-version":[{"id":1066,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts\/1040\/revisions\/1066"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/media\/1042"}],"wp:attachment":[{"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}