રાસ્પબેરી પી પીકો માટે પીકો ઇ-પેપર 2.9 B EPD મોડ્યુલ
ઉત્પાદન માહિતી
વિશિષ્ટતાઓ
- ઉત્પાદનનું નામ: પીકો ઇ-પેપર 2.9 (B)
- વપરાશ પર્યાવરણ: ઇન્ડોર ભલામણ કરેલ
- ઇ-ઇંક સ્ક્રીન વપરાશ પર્યાવરણ:
- ભલામણ કરેલ સાપેક્ષ ભેજ: 35%~65%RH
- મહત્તમ સંગ્રહ સમય: 6% આરએચથી 55 મહિના નીચે
- પરિવહન સમય: 10 દિવસ
- સ્ક્રીન કેબલ ઈન્ટરફેસ સ્પષ્ટીકરણ: 0.5mm પિચ, 24Pin
ઉત્પાદન વપરાશ સૂચનાઓ
પ્રથમ વખત ડેમો અપલોડ કરો
- પીકો બોર્ડ પર બુટસેટ બટન દબાવો અને પકડી રાખો.
- માઇક્રો દ્વારા પીકોને કમ્પ્યુટરના યુએસબી પોર્ટ સાથે કનેક્ટ કરો
યુએસબી કેબલ. - જ્યારે કમ્પ્યુટર રીમુવેબલને ઓળખે ત્યારે બટન છોડો
હાર્ડ ડ્રાઈવ (RPI-RP2). - ડેમો ડાઉનલોડ કરો અને નીચે arduinoPWMD1-LED પાથ ખોલો
D1LED.ino. - ટૂલ્સ -> પોર્ટ પર ક્લિક કરો અને હાલની COM યાદ રાખો (અલગ
કમ્પ્યુટર્સ અલગ COM બતાવે છે, તમારા પર હાલની COM યાદ રાખો
કમ્પ્યુટર). - ડ્રાઇવર બોર્ડને USB કેબલ વડે કમ્પ્યુટરથી કનેક્ટ કરો.
- Tools -> Ports પર ક્લિક કરો અને પ્રથમ માટે uf2 બોર્ડ પસંદ કરો
જોડાણ - અપલોડ પૂર્ણ થયા પછી, ફરીથી કનેક્ટ થવાનું પરિણામ આવશે
વધારાનું COM પોર્ટ. - Tool -> Dev Board -> Raspberry Pi Pico/RP2040 -> પર ક્લિક કરો
રાસ્પબેરી પી પીકો. - સેટ કર્યા પછી, અપલોડ કરવા માટે જમણા તીરને ક્લિક કરો.
- જો તમને સમસ્યાઓ આવે, તો Arduino IDE ને પુનઃસ્થાપિત કરો અથવા બદલો
આવૃત્તિ. - Arduino IDE ને અનઇન્સ્ટોલ કરવા માટે, તેને સાફ રીતે અનઇન્સ્ટોલ કરો.
- ફોલ્ડરની બધી સામગ્રીઓ મેન્યુઅલી કાઢી નાખો
C:Users[name]AppDataLocalArduino15 (તમારે છુપાયેલ બતાવવાની જરૂર છે
files તેને જોવા માટે). - Arduino IDE પુનઃસ્થાપિત કરો.
ઓપન સોર્સ ડેમો
- MicroPython ડેમો (GitHub)
- માઇક્રોપાયથોન ફર્મવેર/બ્લિંક ડેમો (C)
- અધિકૃત રાસ્પબેરી Pi C/C++ ડેમો
- સત્તાવાર રાસ્પબેરી પી માઇક્રોપાયથોન ડેમો
- Arduino સત્તાવાર C/C++ ડેમો
FAQ
પ્રશ્ન: ઇ-ઇંકના ઉપયોગનું વાતાવરણ શું છે
સ્ક્રીન?
જવાબ: ઇ-ઇંક સ્ક્રીન માટે ભલામણ કરેલ સાપેક્ષ ભેજ
35%~65%RH છે. સંગ્રહ માટે, તે 55% આરએચથી નીચે હોવું જોઈએ, અને
મહત્તમ સંગ્રહ સમય 6 મહિના છે. પરિવહન દરમિયાન, તે જોઈએ
10 દિવસથી વધુ નહીં.
પ્રશ્ન: ઇ-ઇંક સ્ક્રીન માટે શું સાવચેતીઓ છે
તાજું કરો?
જવાબ: ઈ-ઇંક સ્ક્રીનની ઇન્ડોર ઉપયોગ માટે ભલામણ કરવામાં આવે છે. જો વપરાય છે
બહાર, તે સીધા સૂર્યપ્રકાશ અને યુવી કિરણોથી સુરક્ષિત હોવું જોઈએ.
ઇ-ઇંક સ્ક્રીન સાથે ઉત્પાદનો ડિઝાઇન કરતી વખતે, ખાતરી કરો કે
સ્ક્રીનના તાપમાન અને ભેજની જરૂરિયાતો પૂરી થાય છે.
પ્રશ્ન: શા માટે ચાઇનીઝ અક્ષરો પર પ્રદર્શિત કરી શકાતા નથી
ઈ-શાહી સ્ક્રીન?
જવાબ: આપણા રૂટીનમાં ચાઈનીઝ કેરેક્ટર લાઈબ્રેરી આનો ઉપયોગ કરે છે
GB2312 એન્કોડિંગ પદ્ધતિ. ચાઇનીઝ અક્ષરો દર્શાવવા માટે, કૃપા કરીને
તમારું xxx_test.c બદલો file GB2312 એન્કોડિંગ ફોર્મેટમાં, કમ્પાઇલ કરો
અને તેને ડાઉનલોડ કરો.
પ્રશ્ન: થોડા સમય માટે ઉપયોગ કર્યા પછી, સ્ક્રીન રીફ્રેશ થાય છે
(સંપૂર્ણ તાજું) એક ગંભીર આફ્ટરઇમેજ સમસ્યા છે જે ન હોઈ શકે
સમારકામ કર્યું?
જવાબ: દરેક રીફ્રેશ ઓપરેશન પછી, તેને સેટ કરવાની ભલામણ કરવામાં આવે છે
સ્ક્રીનને સ્લીપ મોડ પર અથવા સીધા જ ઉપકરણને પાવર બંધ કરો
સ્ક્રીનને ઉચ્ચ વોલ્યુમમાં રહેવાથી અટકાવોtage લાંબા સમય સુધી રાજ્ય
સમય, જે બર્નઆઉટનું કારણ બની શકે છે.
પ્રશ્ન: ઈ-પેપર શા માટે કાળી બોર્ડર દર્શાવે છે?
જવાબ: બોર્ડર દ્વારા બોર્ડર ડિસ્પ્લે રંગ સેટ કરી શકાય છે
વેવફોર્મ કંટ્રોલ રજિસ્ટર અથવા VCOM અને ડેટા ઇન્ટરવલ સેટિંગ
નોંધણી કરો.
પ્રશ્ન: સ્ક્રીન કેબલનું સ્પષ્ટીકરણ શું છે
ઈન્ટરફેસ?
જવાબ: સ્ક્રીન કેબલ ઇન્ટરફેસમાં 0.5mm પિચ અને 24 છે
પિન
પીકો ઇ-પેપર 2.9 (B)
ઉપરview
પીકો ઇ-પેપર 2.9 (B)
Raspberry Pi Pico માટે 2.9inch EPD (ઇલેક્ટ્રોનિક પેપર ડિસ્પ્લે) મોડ્યુલ, 296 × 128 પિક્સેલ્સ, કાળો/સફેદ/લાલ, SPI ઇન્ટરફેસ.
સ્પષ્ટીકરણ
કદ: 2.9 ઇંચ આઉટલાઇન ડાયમેન્શન (કાચી પેનલ): 79.0mm × 36.7mm × 1.05mm આઉટલાઇન ડાયમેન્શન(ડ્રાઇવર બોર્ડ): 82.0mm × 38.0mm ડિસ્પ્લે સાઇઝ: 66.89mm × 29.05mm ઓપરેટિંગ વોલ્યુમtage: 3.3V/5V ઈન્ટરફેસ: SPI ડોટ પિચ: 0.138 × 0.138 રિઝોલ્યુશન: 296 × 128 ડિસ્પ્લે રંગ: કાળો, સફેદ, લાલ ગ્રેસ્કેલ: 2 પૂર્ણ રિફ્રેશ સમય: 15s રિફ્રેશ પાવર: 26.4mW (ટાઈપ.) સ્ટેન્ડબાય કરંટ: <0.01. uA (લગભગ કોઈ નહીં) નોંધ:
Raspberry Pi Pico માટે 2.9inch EPD મોડ્યુલ,
296 × 128, કાળો/સફેદ/લાલ, SPI
1. તાજું કરવાનો સમય: તાજું કરવાનો સમય એ પ્રાયોગિક પરિણામો છે, વાસ્તવિક તાજગીના સમયમાં ભૂલો હશે, અને વાસ્તવિક અસર પ્રબળ રહેશે. ગ્લોબલ રિફ્રેશ પ્રક્રિયા દરમિયાન ફ્લિકરિંગ અસર જોવા મળશે, આ એક સામાન્ય ઘટના છે.
2. પાવર વપરાશ: પાવર વપરાશ ડેટા પ્રાયોગિક પરિણામો છે. ડ્રાઇવર બોર્ડના અસ્તિત્વ અને વાસ્તવિક ઉપયોગની પરિસ્થિતિને કારણે વાસ્તવિક પાવર વપરાશમાં ચોક્કસ ભૂલ હશે. વાસ્તવિક અસર પ્રબળ રહેશે.
SPI કોમ્યુનિકેશન ટાઇમિંગ
શાહી સ્ક્રીનને માત્ર પ્રદર્શિત કરવાની જરૂર હોવાથી, મશીનમાંથી મોકલેલ અને હોસ્ટ દ્વારા પ્રાપ્ત થયેલ ડેટા કેબલ (MISO) અહીં છુપાયેલ છે.
CS: સ્લેવ ચિપ પસંદ કરો, જ્યારે CS ઓછું હોય, ત્યારે ચિપ સક્ષમ હોય છે. DC: ડેટા/કમાન્ડ કંટ્રોલ પિન, જ્યારે DC=0 હોય ત્યારે આદેશ લખો; ડેટા લખો જ્યારે DC=1. SCLK: SPI સંચાર ઘડિયાળ. SDIN: SPI કોમ્યુનિકેશન માસ્ટર મોકલે છે, ગુલામ મેળવે છે. સમય: CPHL=0, CPOL=0 (SPI0)
રિમાર્કસ SPI વિશે ચોક્કસ માહિતી માટે, તમે ઓનલાઈન માહિતી શોધી શકો છો. વર્કિંગ પ્રોટોકોલ
આ ઉત્પાદન માઇક્રોએનકેપ્સ્યુલેટેડ ઇલેક્ટ્રોફોરેટીક ડિસ્પ્લે, MEDની ઇમેજ ડિસ્પ્લે ટેક્નોલોજીને અપનાવતું ઇ-પેપર ઉપકરણ છે. પ્રારંભિક અભિગમ એ નાના ગોળા બનાવવાનો છે, જેમાં ચાર્જ કરેલ રંગ રંગદ્રવ્યો પારદર્શક તેલમાં સસ્પેન્ડ કરવામાં આવે છે અને ઇલેક્ટ્રોનિક ચાર્જના આધારે આગળ વધે છે. ઇ-પેપર સ્ક્રીન આસપાસના પ્રકાશને પ્રતિબિંબિત કરીને પેટર્ન પ્રદર્શિત કરે છે, તેથી તેને કોઈ પૃષ્ઠભૂમિ પ્રકાશની આવશ્યકતા નથી. (નોંધ કરો કે ઈ-પેપર સીધા સૂર્યપ્રકાશ હેઠળ અપડેટ કરવાનું સમર્થન કરી શકતું નથી). પિક્સેલને કેવી રીતે વ્યાખ્યાયિત કરવું મોનોક્રોમ ચિત્રમાં આપણે પિક્સેલને વ્યાખ્યાયિત કરીએ છીએ, 0 કાળો છે અને 1 સફેદ છે.
સફેદ: બીટ 1
બ્લેકબિટ 0
આકૃતિમાંના બિંદુને પિક્સેલ કહેવામાં આવે છે. જેમ આપણે જાણીએ છીએ, 1 અને 0 નો ઉપયોગ રંગને વ્યાખ્યાયિત કરવા માટે થાય છે, તેથી આપણે એક પિક્સેલના રંગને વ્યાખ્યાયિત કરવા માટે એક બીટનો ઉપયોગ કરી શકીએ છીએ, અને 1 બાઈટ = 8 પિક્સેલ ભૂતપૂર્વ માટેample, જો આપણે પ્રથમ 8 પિક્સેલને કાળા અને છેલ્લા 8 પિક્સેલને સફેદ પર સેટ કરીએ, તો અમે તેને કોડ દ્વારા બતાવીએ છીએ, તે નીચે પ્રમાણે 16-બીટ હશે:
કમ્પ્યુટર માટે, ડેટા MSB ફોર્મેટમાં સાચવવામાં આવે છે:
તેથી આપણે 16 પિક્સેલ માટે બે બાઇટ્સનો ઉપયોગ કરી શકીએ છીએ. 2.13 ઇંચના ઇ-પેપર B માટે, ડિસ્પ્લેના રંગો લાલ, કાળો અને સફેદ છે. આપણે ચિત્રને 2 ચિત્રોમાં વિભાજિત કરવાની જરૂર છે, એક કાળો અને સફેદ ચિત્ર છે, અને બીજું લાલ અને સફેદ ચિત્ર છે. ટ્રાન્સમિટ કરતી વખતે, કારણ કે એક રજિસ્ટર કાળા અથવા સફેદ પિક્સેલને નિયંત્રિત કરે છે, એક લાલ અથવા સફેદ ડિસ્પ્લેને નિયંત્રિત કરે છે. 2.13 નો કાળો અને સફેદ ભાગ 1 પિક્સેલને નિયંત્રિત કરવા માટે 8 બાઈટનો ઉપયોગ કરે છે, અને લાલ અને સફેદ ભાગ 1 પિક્સેલને નિયંત્રિત કરવા માટે 8 બાઈટનો ઉપયોગ કરે છે. માજી માટેample, ધારો કે ત્યાં 8 પિક્સેલ્સ છે, પ્રથમ 4 લાલ છે, અને પાછળના 4 કાળા છે: તેમને કાળા અને સફેદ ચિત્ર અને લાલ અને સફેદ ચિત્રમાં ડિસએસેમ્બલ કરવાની જરૂર છે. બંને ચિત્રોમાં 8 પિક્સેલ છે, પરંતુ કાળા અને સફેદ ચિત્રના પ્રથમ ચાર પિક્સેલ સફેદ છે, છેલ્લા 4 પિક્સેલ કાળા છે, અને લાલ અને સફેદ ચિત્રના પ્રથમ 4 પિક્સેલ એક પિક્સેલ લાલ છે, અને છેલ્લા ચાર પિક્સેલ સફેદ છે .
જો તમે વ્યાખ્યાયિત કરો છો કે સફેદ પિક્સેલનો ડેટા 1 છે અને કાળો 0 છે, તો અમે મેળવી શકીએ છીએ:
જેથી આપણે દરેક આઠ પિક્સેલને નિયંત્રિત કરવા માટે 1 બાઈટનો ઉપયોગ કરી શકીએ.
સાવચેતીનાં પગલાં
1. આંશિક અપડેટને સપોર્ટ કરતી સ્ક્રીન માટે, કૃપા કરીને નોંધો કે તમે આંશિક મોડ સાથે સ્ક્રીનને હંમેશા તાજું કરી શકતા નથી. કેટલાક આંશિક અપડેટ કર્યા પછી, તમારે એકવાર સ્ક્રીનને સંપૂર્ણપણે તાજું કરવાની જરૂર છે. નહિંતર, સ્ક્રીન ડિસ્પ્લે અસર અસામાન્ય હશે, જે રીપેર કરી શકાતી નથી!
2. વિવિધ બેચને કારણે, તેમાંના કેટલાકમાં વિકૃતિઓ છે. ઈ-પેપરને જમણી બાજુ ઉપર સ્ટોર કરો તે ઘટશે. અને જો ઈ-પેપર લાંબા સમય સુધી રિફ્રેશ ન થાય, તો તે વધુ ને વધુ લાલ/પીળાશ પડતા જશે. કૃપા કરીને આ કિસ્સામાં ઇ-પેપરને ઘણી વખત રિફ્રેશ કરવા માટે ડેમો કોડનો ઉપયોગ કરો.
3. નોંધ કરો કે સ્ક્રીનને લાંબા સમય સુધી ચાલુ કરી શકાતી નથી. જ્યારે સ્ક્રીન રિફ્રેશ ન થાય, ત્યારે કૃપા કરીને સ્ક્રીનને સ્લીપ મોડ પર સેટ કરો અથવા ઇ-પેપરને બંધ કરો. નહિંતર, સ્ક્રીન ઉચ્ચ વોલ્યુમમાં રહેશેtagલાંબા સમય સુધી ઇ સ્ટેટ, જે ઇ-પેપરને નુકસાન પહોંચાડશે અને રિપેર કરી શકાશે નહીં!
4. ઈ-પેપરનો ઉપયોગ કરતી વખતે, રિફ્રેશ ઈન્ટરવલ ઓછામાં ઓછો 180 સેકન્ડનો હોવો જોઈએ અને દર 24 કલાકમાં ઓછામાં ઓછું એકવાર રિફ્રેશ કરવાની ભલામણ કરવામાં આવે છે. જો ઈ-પેપરનો લાંબા સમય સુધી ઉપયોગ ન થતો હોય, તો શાહી સ્ક્રીનને બ્રશ કરીને સંગ્રહિત કરવી જોઈએ. (ચોક્કસ સ્ટોરેજ પર્યાવરણ જરૂરિયાતો માટે ડેટાશીટનો સંદર્ભ લો)
5. સ્ક્રીન સ્લીપ મોડમાં પ્રવેશે તે પછી, મોકલેલ ઇમેજ ડેટાને અવગણવામાં આવશે, અને તેને ફરીથી પ્રારંભ કર્યા પછી જ સામાન્ય રીતે તાજું કરી શકાય છે.
6. કિનારીના રંગને સમાયોજિત કરવા માટે 0x3C અથવા 0x50 (વિગતો માટે ડેટાશીટનો સંદર્ભ લો) ને નિયંત્રિત કરો. દિનચર્યામાં, તમે બોર્ડર સેટ કરવા માટે બોર્ડર વેવફોર્મ કંટ્રોલ રજિસ્ટર અથવા VCOM અને ડેટા ઇન્ટરવલ સેટિંગને સમાયોજિત કરી શકો છો.
7. જો તમને લાગે કે બનાવેલ ઇમેજ ડેટા સ્ક્રીન પર ખોટી રીતે પ્રદર્શિત થયો છે, તો ઇમેજ સાઇઝ સેટિંગ સાચી છે કે કેમ તે તપાસવાની ભલામણ કરવામાં આવે છે, ઇમેજની પહોળાઈ અને ઊંચાઈ સેટિંગ્સ બદલો અને ફરીથી પ્રયાસ કરો.
8. કાર્યકારી વોલ્યુમtagઇ-પેપરનો e 3.3V છે. જો તમે કાચી પેનલ ખરીદો છો અને તમારે 5V વોલ્યુમ સાથે સુસંગતતા માટે લેવલ કન્વર્ટ સર્કિટ ઉમેરવાની જરૂર છે.tagઇ. ડ્રાઇવર બોર્ડના નવા સંસ્કરણ (V2.1 અને અનુગામી સંસ્કરણો) એ લેવલ પ્રોસેસિંગ સર્કિટ ઉમેર્યું છે, જે 3.3V અને 5V બંને કાર્યકારી વાતાવરણને સપોર્ટ કરી શકે છે. જૂનું સંસ્કરણ ફક્ત 3.3V કાર્યકારી વાતાવરણને સમર્થન આપી શકે છે. તમે તેનો ઉપયોગ કરતા પહેલા સંસ્કરણની પુષ્ટિ કરી શકો છો. (PCB પર 20-પિન ચિપ ધરાવતું એક સામાન્ય રીતે નવું વર્ઝન છે)
9. સ્ક્રીનની FPC કેબલ પ્રમાણમાં નાજુક છે, તેનો ઉપયોગ કરતી વખતે કેબલને સ્ક્રીનની આડી દિશામાં વાળવા પર ધ્યાન આપો અને સ્ક્રીનની ઊભી દિશામાં કેબલને વાળશો નહીં.
10. ઈ-પેપરની સ્ક્રીન પ્રમાણમાં નાજુક છે, કૃપા કરીને નીચે પડવાનું, બમ્પિંગ અને સખત દબાવવાનું ટાળવાનો પ્રયાસ કરો.
11. અમે ભલામણ કરીએ છીએ કે ગ્રાહકો એસampસ્ક્રીન મેળવ્યા પછી સંબંધિત ડેવલપમેન્ટ બોર્ડ સાથે પરીક્ષણ કરવા માટે અમારા દ્વારા આપવામાં આવેલ le પ્રોગ્રામ.
આરપીઆઈ પીકો
હાર્ડવેર કનેક્શન
પિકોને કનેક્ટ કરતી વખતે કૃપા કરીને દિશાનું ધ્યાન રાખો. ડિરેક્ટરી દર્શાવવા માટે USB પોર્ટનો લોગો પ્રિન્ટ થયેલ છે, તમે પિન પણ ચેક કરી શકો છો. જો તમે 8-પિન કેબલ દ્વારા બોર્ડને કનેક્ટ કરવા માંગતા હો, તો તમે નીચેના કોષ્ટકનો સંદર્ભ લઈ શકો છો:
ઇ-પેપર પીકો
વર્ણન
VCC VSYS
પાવર ઇનપુટ
GND GND
જમીન
SPI ઇન્ટરફેસનો DIN GP11 MOSI પિન, માસ્ટરથી સ્લેવમાં ટ્રાન્સમિટ થયેલો ડેટા.
CLK GP10
SPI ઇન્ટરફેસની SCK પિન, ઘડિયાળ ઇનપુટ
CS GP9
SPI ઇન્ટરફેસની ચિપ સિલેક્ટ પિન, ઓછી સક્રિય
ડીસી જીપી 8
ડેટા/કમાન્ડ કંટ્રોલ પિન (ઉચ્ચ: ડેટા; નિમ્ન: આદેશ)
RST GP12
પિન રીસેટ કરો, ઓછી સક્રિય
વ્યસ્ત GP13
વ્યસ્ત આઉટપુટ પિન
KEY0 GP2
વપરાશકર્તા કી 0
KEY1 GP3
વપરાશકર્તા કી 1
RUN RUN
રીસેટ કરો
તમે Pico-ePaper-7.5 ની જેમ જ Pico સાથે બોર્ડ જોડી શકો છો.
પર્યાવરણ સેટ કરો
તમે રાસ્પબેરી પી માટે માર્ગદર્શિકાઓનો સંદર્ભ લઈ શકો છો: https://www.raspberrypi.org/documentation/pico/getting-started/ ડેમો કોડ્સ ડાઉનલોડ કરો
Pi નું ટર્મિનલ ખોલો અને નીચેનો આદેશ ચલાવો:
cd ~ sudo wget https://files.waveshare.com/upload/2/27/Pico_ePaper_Code.zip અનઝિપ કરો Pico_ePaper_Code.zip -d Pico_ePaper_Code cd ~/Pico_ePaper_Code
તમે ગીથબમાંથી કોડ્સ પણ ક્લોન કરી શકો છો.
cd ~ git ક્લોન https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
ભૂતપૂર્વ વિશેampલેસ
માર્ગદર્શિકાઓ રાસ્પબેરી પી પર આધારિત છે. સી કોડ્સ
માજીampઆપેલ le ઘણા પ્રકારો સાથે સુસંગત છે, તમારે main.c ને સંશોધિત કરવાની જરૂર છે file, તમને મળેલ ડિસ્પ્લેના વાસ્તવિક પ્રકાર અનુસાર વ્યાખ્યાને અનકોમેન્ટ કરો. માજી માટેample, જો તમારી પાસે Pico-ePaper-2.13 હોય, તો કૃપા કરીને main.c માં ફેરફાર કરો file, અનકોમેન્ટ લાઇન 18 (અથવા કદાચ તે લાઇન 19 છે).
પ્રોજેક્ટ સેટ કરો:
cd ~/Pico_ePaper_Code/c
બિલ્ડ ફોલ્ડર બનાવો અને SDK ઉમેરો. ../../pico-sdk એ SDK નો ડિફૉલ્ટ પાથ છે, જો તમે SDK ને અન્ય ડિરેક્ટરીઓમાં સાચવો છો, તો કૃપા કરીને તેને વાસ્તવિક પાથ પર બદલો.
mkdir બિલ્ડ cd નિકાસ PICO_SDK_PATH=../../pico-sdk
મેક જનરેટ કરવા માટે cmake આદેશ ચલાવોfile file.
cmake ..
કોડ્સ કમ્પાઈલ કરવા માટે મેક આદેશ ચલાવો.
બનાવવા -j9
કમ્પાઇલ કર્યા પછી, epd.uf2 file પેદા થાય છે. આગળ, પીકો બોર્ડ પર બુટસેલ બટન દબાવો અને પકડી રાખો, માઇક્રો યુએસબી કેબલનો ઉપયોગ કરીને પીકોને રાસ્પબેરી પી સાથે કનેક્ટ કરો અને બટન છોડો. આ બિંદુએ, ઉપકરણ દૂર કરી શકાય તેવી ડિસ્ક (RPI-RP2) ને ઓળખશે. epd.uf2 ની નકલ કરો file હમણાં જ નવી માન્યતા પ્રાપ્ત રીમુવેબલ ડિસ્ક (RPI-RP2) પર જનરેટ થયેલ છે, Pico ચાલતા પ્રોગ્રામને આપમેળે પુનઃપ્રારંભ કરશે. પાયથોન પહેલા પીકો બોર્ડ પર બુટસેલ બટન દબાવો અને પકડી રાખો, પીકોને રાસ્પબેરી પી સાથે જોડવા માટે માઇક્રો યુએસબી કેબલનો ઉપયોગ કરો, પછી બટન છોડો. આ બિંદુએ, ઉપકરણ દૂર કરી શકાય તેવી ડિસ્ક (RPI-RP2) ને ઓળખશે. rp2-pico-20210418-v1.15.uf2 કૉપિ કરો file દૂર કરી શકાય તેવી ડિસ્ક (RPI-RP2) માટે python ડિરેક્ટરીમાં હમણાં જ ઓળખાયેલ છે. થોની IDE અપડેટ કરો.
સુડો એપ્ટ અપગ્રેડ થની
થોની IDE ખોલો (રાસ્પબેરી લોગો -> પ્રોગ્રામિંગ -> થોની પાયથોન IDE પર ક્લિક કરો), અને દુભાષિયા પસંદ કરો:
સાધનો -> વિકલ્પો… -> દુભાષિયા પસંદ કરો. MicroPython (રાસ્પબેરી Pi Pico અને ttyACM0 પોર્ટ) પસંદ કરો. Pico_ePaper-xxx.py ખોલો file થોની IDE માં, પછી વર્તમાન સ્ક્રિપ્ટ ચલાવો (લીલા ત્રિકોણ પર ક્લિક કરો).
સી કોડ વિશ્લેષણ
બોટમ હાર્ડવેર ઈન્ટરફેસ અમે વિવિધ હાર્ડવેર પ્લેટફોર્મ પર સરળતાથી પોર્ટ કરવા માટે હાર્ડવેર લેયરને પેકેજ કરીએ છીએ. ડિરેક્ટરીમાં DEV_Config.c(.h): Pico_ePaper_CodeclibConfig.
ડેટા પ્રકાર:
# વ્યાખ્યાયિત કરો UBYTE uint8_t # વ્યાખ્યાયિત કરો UWORD uint16_t # UDOUBLE uint32_t વ્યાખ્યાયિત કરો
મોડ્યુલ શરૂ કરો અને બહાર નીકળો:
void DEV_Module_Init(void); void DEV_Module_Exit(void); નોંધ 1. ઉપરના કાર્યોનો ઉપયોગ ડિસ્પ્લે અથવા એક્ઝિટ હેન્ડલ શરૂ કરવા માટે થાય છે.
GPIO લખો/વાંચો:
void DEV_Digital_Write(UWORD પિન, UBYTE મૂલ્ય); UBYTE DEV_Digital_Read(UWORD પિન);
SPI ડેટા ટ્રાન્સમિટ કરે છે:
void DEV_SPI_WriteByte(UBYTE મૂલ્ય);
EPD ડ્રાઇવર EPD ના ડ્રાઇવર કોડ ડિરેક્ટરીમાં સાચવવામાં આવે છે: Pico_ePaper_CodeclibePaper .h હેડર ખોલો file, તમે વ્યાખ્યાયિત તમામ કાર્યો ચકાસી શકો છો.
ઇ-પેપર શરૂ કરો, આ ફંક્શન હંમેશા શરૂઆતમાં અને ડિસ્પ્લેને જાગ્યા પછી ઉપયોગમાં લેવાય છે.
//2.13 ઇંચ ઇ-પેપર, 2.13 ઇંચ ઇ-પેપર V2, 2.13 ઇંચ ઇ-પેપર (ડી), 2.9 ઇંચ ઇ-પેપર, 2.9 ઇંચ ઇ-પેપર (ડી) રદબાતલ EPD_xxx_Init(UBYTE મોડ); // મોડ = 0 સંપૂર્ણ અપડેટ, મોડ = 1 આંશિક અપડેટ e //અન્ય પ્રકારો void EPD_xxx_Init(void);
xxx ઇ-પેપરના પ્રકાર દ્વારા બદલવું જોઈએ, ઉદાહરણ તરીકેample, જો તમે સંપૂર્ણપણે અપડેટ કરવા માટે 2.13inch e-Paper (D) નો ઉપયોગ કરો છો, તો તે આંશિક અપડેટ માટે EPD_2IN13D_Init(0) અને EPD_2IN13D_Init(1) હોવો જોઈએ;
સાફ કરો: આ કાર્યનો ઉપયોગ ડિસ્પ્લેને સફેદમાં સાફ કરવા માટે થાય છે.
void EPD_xxx_Clear(void);
xxx ઇ-પેપરના પ્રકાર દ્વારા બદલવું જોઈએ, ઉદાહરણ તરીકેample, જો તમે 2.9inch ePaper (D) નો ઉપયોગ કરો છો, તો તે EPD_2IN9D_Clear();
ઈમેજ ડેટા (એક ફ્રેમ) ને EPD અને ડિસ્પ્લે પર મોકલો
//બાયકલર વર્ઝન રદબાતલ EPD_xxx_Display(UBYTE *ઇમેજ); //ત્રિરંગા સંસ્કરણ રદબાતલ EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
ત્યાં ઘણા પ્રકારો છે જે અન્ય કરતા અલગ છે
//2.13inch e-paper (D), 2.9inch e-paper (D) void EPD_2IN13D_DisplayPart(UBYTE *ઇમેજ) માટે આંશિક અપડેટ; void EPD_2IN9D_DisplayPart(UBYTE *ઇમેજ);
//2.13 ઇંચ ઇ-પેપર V2 માટે, તમારે પહેલા EPD_xxx_DisplayPartBaseImage નો ઉપયોગ સ્થિર પૃષ્ઠભૂમિ પ્રદર્શિત કરવા અને પછી EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *ઇમેજ) ફંક્શન દ્વારા આંશિક અપડેટ કરવાની જરૂર છે; void EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *ઇમેજ);
સ્લીપ મોડ દાખલ કરો
રદબાતલ EPD_xxx_sleep(રદબાતલ);
નોંધ, તમારે સ્લીપ મોડમાંથી ePaper ને જાગૃત કરવા માટે ફક્ત હાર્ડવેર રીસેટ અથવા ઇનિશિયલાઈઝ ફંક્શનનો ઉપયોગ કરવો જોઈએ xxx એ ઈ-પેપરનો પ્રકાર છે, ભૂતપૂર્વ માટેample, જો તમે 2.13inch e-Paper D નો ઉપયોગ કરો છો, તો તે EPD_2IN13D_Sleep() હોવો જોઈએ. એપ્લિકેશન પ્રોગ્રામિંગ ઈન્ટરફેસ અમે પરીક્ષણ માટે મૂળભૂત GUI ફંક્શન્સ પ્રદાન કરીએ છીએ, જેમ કે ડ્રો પોઈન્ટ, લાઈન, સ્ટ્રિંગ વગેરે. GUI ફંક્શન ડિરેક્ટરીમાં મળી શકે છે: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
ઉપયોગમાં લેવાતા ફોન્ટ્સ ડિરેક્ટરીમાં મળી શકે છે: RaspberryPi_JetsonNanoclibFonts.
નવી ઈમેજ બનાવો, તમે ઈમેજનું નામ, પહોળાઈ, ઊંચાઈ, રોટેટ એંગલ અને કલર સેટ કરી શકો છો.
void Paint_NewImage(UBYTE *ઇમેજ, UWORD પહોળાઈ, UWORD ઊંચાઈ, UWORD રોટેટ, UWOR D રંગ) પરિમાણો:
છબી: ઇમેજ બફરનું નામ, આ એક નિર્દેશક છે; પહોળાઈ: છબીની પહોળાઈ; ઊંચાઈ: છબીની ઊંચાઈ; ફેરવો: છબીના કોણને ફેરવો; રંગ: છબીનો પ્રારંભિક રંગ;
ઇમેજ બફર પસંદ કરો: તમે એક જ સમયે બહુવિધ ઇમેજ બફર બનાવી શકો છો અને ચોક્કસ એક પસંદ કરી શકો છો અને આ ફંક્શન દ્વારા ડ્રો કરી શકો છો.
void Paint_SelectImage(UBYTE *ઇમેજ) પરિમાણો:
છબી: ઇમેજ બફરનું નામ, આ એક નિર્દેશક છે;
ઇમેજ ફેરવો: તમારે ઇમેજનો રોટેશન એંગલ સેટ કરવાની જરૂર છે, આ ફંક્શનનો ઉપયોગ Paint_SelectImage() પછી થવો જોઈએ. કોણ 0, 90, 180 અથવા 270 હોઈ શકે છે.
void Paint_SetRotate(UWORD રોટેટ) પરિમાણો:
ફેરવો: છબીના ખૂણાને ફેરવો, પરિમાણ ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270 હોઈ શકે છે.
નોંધ ફર્યા પછી, પ્રથમ પિક્સેલનું સ્થાન અલગ છે, અમે 1.54-ઇંચ લઈએ છીએ.
ભૂતપૂર્વ તરીકે ઇ-પેપરample
ઇમેજ મિરર: આ ફંક્શનનો ઉપયોગ ઇમેજ મિરર સેટ કરવા માટે થાય છે.
void Paint_SetMirroring(UBYTE મિરર) પરિમાણો:
મિરર: મિરરનો પ્રકાર જો છબી, પરિમાણ MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN હોઈ શકે છે.
પિક્સેલની સ્થિતિ અને રંગ સેટ કરો: આ GUI નું મૂળભૂત કાર્ય છે, તેનો ઉપયોગ બફરમાં પિક્સેલની સ્થિતિ અને રંગ સેટ કરવા માટે થાય છે.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD રંગ) પરિમાણો:
Xpoint: ઇમેજ બફરમાં બિંદુનું X-અક્ષ મૂલ્ય Ypoint: ઇમેજ બફરમાં બિંદુનું Y-અક્ષ મૂલ્ય રંગ: બિંદુનો રંગ
ડિસ્પ્લે સાફ કરો: ઇમેજનો રંગ સેટ કરવા માટે, આ ફંક્શનનો ઉપયોગ હંમેશા ડિસ્પ્લે સાફ કરવા માટે થાય છે.
void Paint_Clear(UWORD રંગ) પરિમાણો:
રંગ: છબીનો રંગ
વિન્ડોઝનો રંગ: આ ફંક્શનનો ઉપયોગ વિન્ડોઝનો રંગ સેટ કરવા માટે થાય છે, તેનો ઉપયોગ હંમેશા ઘડિયાળ દર્શાવવા જેવા આંશિક વિસ્તારોને અપડેટ કરવા માટે થાય છે.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD રંગ) પરિમાણો:
XPoint: ઇમેજ બફરમાં શરૂઆતના બિંદુનું X-અક્ષ મૂલ્ય Ypoint: ઇમેજ બફરમાં પ્રારંભિક બિંદુનું Y-અક્ષ મૂલ્ય Xend: ઇમેજ બફરમાં અંતિમ બિંદુનું X-અક્ષ મૂલ્ય Yend: Y- ઇમેજ બફર રંગમાં અંતિમ બિંદુનું અક્ષ મૂલ્ય: વિન્ડોઝનો રંગ
બિંદુ દોરો: ચિત્રના X બિંદુ, Y બિંદુની સ્થિતિ પર એક બિંદુ દોરો
બફર, તમે રંગ, કદ અને શૈલીને ગોઠવી શકો છો.
void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD રંગ, DOT_PIXEL Dot_Pix
el, DOT_STYLE Dot_Style)
પરિમાણો:
Xpoint: બિંદુનું X-અક્ષ મૂલ્ય.
Ypoint: બિંદુનું Y-અક્ષ મૂલ્ય.
રંગ: બિંદુનો રંગ
ડોટ_પિક્સેલ: બિંદુનું કદ, 8 કદ ઉપલબ્ધ છે.
typedef enum {
DOT_PIXEL_1X1 = 1, // 1 x 1
DOT_PIXEL_2X2 ,
// 2 X 2
DOT_PIXEL_3X3 ,
// 3 X 3
DOT_PIXEL_4X4 ,
// 4 X 4
DOT_PIXEL_5X5 ,
// 5 X 5
DOT_PIXEL_6X6 ,
// 6 X 6
DOT_PIXEL_7X7 ,
// 7 X 7
DOT_PIXEL_8X8 ,
// 8 X 8
} DOT_PIXEL;
Dot_Style: બિંદુની શૈલી, બિંદુના વિસ્તૃત મોડને વ્યાખ્યાયિત કરો.
typedef enum {
DOT_FILL_AROUND = 1,
DOT_FILL_RIGHTUP,
} DOT_STYLE;
રેખા દોરો: ઇમેજ બફરમાં (Xstart, Ystart) થી (Xend, Yend) સુધીની રેખા દોરો, તમે રંગ, પહોળાઈ અને શૈલીને ગોઠવી શકો છો.
void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD C
olor, LINE_STYLE Line_Style , LINE_STYLE Line_Style)
પરિમાણો:
Xstart: લાઇનની Xstart
Ystart: લાઇનની Ystart
Xend: રેખાનો Xend
Yend: લાઇન ઓફ Yend
રંગ: લીટીનો રંગ
લાઇન_પહોળાઈ: લાઇનની પહોળાઈ, 8 કદ ઉપલબ્ધ છે.
typedef enum {
DOT_PIXEL_1X1 = 1, // 1 x 1
DOT_PIXEL_2X2 ,
// 2 X 2
DOT_PIXEL_3X3 ,
// 3 X 3
DOT_PIXEL_4X4 ,
// 4 X 4
DOT_PIXEL_5X5 ,
// 5 X 5
DOT_PIXEL_6X6 ,
// 6 X 6
DOT_PIXEL_7X7 ,
// 7 X 7
DOT_PIXEL_8X8 ,
// 8 X 8
} DOT_PIXEL;
રેખા_શૈલી: રેખાની શૈલી, ઘન અથવા ડોટેડ.
typedef enum {
LINE_STYLE_SOLID = 0,
LINE_STYLE_DOTTED,
} LINE_STYLE;
એક લંબચોરસ દોરો: (Xstart, Ystart) થી (Xend, Yend) સુધીનો લંબચોરસ દોરો, તમે રંગ, પહોળાઈ અને શૈલીને ગોઠવી શકો છો.
void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
ORD રંગ, DOT_PIXEL રેખા_પહોળાઈ, DRAW_FILL દોરો_ભરો)
પરિમાણો:
Xstart: લંબચોરસની Xstart.
Ystart: લંબચોરસની Ystart.
Xend: લંબચોરસનો Xend.
Yend: લંબચોરસનો Yend.
રંગ: લંબચોરસનો રંગ
રેખા_પહોળાઈ: ધારની પહોળાઈ. 8 કદ ઉપલબ્ધ છે.
typedef enum {
DOT_PIXEL_1X1 = 1, // 1 x 1
DOT_PIXEL_2X2 ,
// 2 X 2
DOT_PIXEL_3X3 ,
// 3 X 3
DOT_PIXEL_4X4 ,
// 4 X 4
DOT_PIXEL_5X5 ,
// 5 X 5
DOT_PIXEL_6X6 ,
// 6 X 6
DOT_PIXEL_7X7 ,
// 7 X 7
DOT_PIXEL_8X8 ,
// 8 X 8
} DOT_PIXEL;
દોરો_ભરો: લંબચોરસની શૈલી, ખાલી અથવા ભરેલી.
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
વર્તુળ દોરો: ઇમેજ બફરમાં વર્તુળ દોરો, કેન્દ્ર તરીકે (X_Center Y_Center) અને ત્રિજ્યા તરીકે ત્રિજ્યાનો ઉપયોગ કરો. તમે રંગ, રેખાની પહોળાઈ અને વર્તુળની શૈલીને ગોઠવી શકો છો.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD ત્રિજ્યા, UWORD કોલો
r, DOT_PIXEL રેખા_પહોળાઈ, DRAW_FILL દોરો_ભરો)
પરિમાણો:
X_Center: કેન્દ્રની X-અક્ષ
Y_Center: કેન્દ્રનો Y-અક્ષ
ત્રિજ્યા: વર્તુળની ત્રિજ્યા
રંગ: વર્તુળનો રંગ
રેખા_પહોળાઈ: ચાપની પહોળાઈ, 8 કદ ઉપલબ્ધ છે.
typedef enum {
DOT_PIXEL_1X1 = 1, // 1 x 1
DOT_PIXEL_2X2 ,
// 2 X 2
DOT_PIXEL_3X3 ,
// 3 X 3
DOT_PIXEL_4X4 ,
// 4 X 4
DOT_PIXEL_5X5 ,
// 5 X 5
DOT_PIXEL_6X6 ,
// 6 X 6
DOT_PIXEL_7X7 ,
// 7 X 7
DOT_PIXEL_8X8 ,
// 8 X 8
} DOT_PIXEL;
દોરો_ભરો: વર્તુળની શૈલી: ખાલી અથવા ભરેલી.
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Ascii અક્ષર બતાવો: (Xstart, Ystart) સ્થિતિમાં એક પાત્ર બતાવો, તમે કરી શકો છો
ફોન્ટ, ફોરગ્રાઉન્ડ અને બેકગ્રાઉન્ડ રૂપરેખાંકિત કરો.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) પરિમાણો:
Xstart: Ystart અક્ષરની Xstart: Ascii_Char અક્ષરની Ystart: Ascii char ફૉન્ટ: પાંચ ફોન્ટ ઉપલબ્ધ છે
ફોન્ટ8: 5*8 ફોન્ટ12: 7*12 ફોન્ટ16: 11*16 ફોન્ટ20: 14*20 ફોન્ટ24: 17*24 કલર_ફોરગ્રાઉન્ડ: ફોરગ્રાઉન્ડ રંગ રંગ_બેકગ્રાઉન્ડ: પૃષ્ઠભૂમિ રંગ
સ્ટ્રિંગ દોરો: (Xstart Ystart) પર સ્ટ્રિંગ દોરો, તમે રૂપરેખાંકિત કરી શકો છો
ફોન્ટ્સ, ફોરગ્રાઉન્ડ અને બેકગ્રાઉન્ડ
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) પરિમાણો:
Xstart: સ્ટ્રિંગનો Xstart Ystart: સ્ટ્રિંગ pStringનો Ystart: સ્ટ્રિંગ ફૉન્ટ: પાંચ ફોન્ટ ઉપલબ્ધ છે:
ફોન્ટ8: 5*8 ફોન્ટ12: 7*12 ફોન્ટ16: 11*16 ફોન્ટ20: 14*20 ફોન્ટ24: 17*24 કલર_ફોરગ્રાઉન્ડ: ફોરગ્રાઉન્ડ રંગ રંગ_બેકગ્રાઉન્ડ: પૃષ્ઠભૂમિ રંગ
ચાઈનીઝ સ્ટ્રિંગ દોરો: ઈમેજના (Xstart Ystart) પર ચાઈનીઝ સ્ટ્રિંગ દોરો
બફર તમે ફોન્ટ્સ (GB2312), ફોરગ્રાઉન્ડ અને બેકગ્રાઉન્ડ ગોઠવી શકો છો.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* ફોન્ટ, UWORD Color_Foreground, UWORD Color_Background) પરિમાણો:
Xstart: Xstart of string Ystart: Ystart of string pString: string Font: GB2312 ફોન્ટ્સ, બે ફોન્ટ ઉપલબ્ધ છે
font12CN: ascii 11*21Chinese 16*21 font24CN: ascii 24*41Chinese 32*41 Color_Foreground: Foreground color Color_Background: પૃષ્ઠભૂમિ રંગ
ડ્રો નંબર: ઇમેજ બફરના (Xstart Ystart) પર નંબરો દોરો. તમે કરી શકો છો
ફોન્ટ, ફોરગ્રાઉન્ડ અને બેકગ્રાઉન્ડ પસંદ કરો.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t નંબર, sFONT* ફોન્ટ, UW ORD કલર_ફોરગ્રાઉન્ડ, UWORD કલર_બેકગ્રાઉન્ડ) પરિમાણો:
Xstart: Xstart of numbers Ystart: Ystart of numbers Number: સંખ્યાઓ પ્રદર્શિત થાય છે. તે int પ્રકારને સપોર્ટ કરે છે અને 2147483647 એ મહત્તમ સપોર્ટેડ ફોન્ટ છે: Ascii ફોન્ટ્સ, પાંચ ફોન્ટ ઉપલબ્ધ છે:
ફોન્ટ8: 5*8 ફોન્ટ12: 7*12 ફોન્ટ16: 11*16 ફોન્ટ20: 14*20 ફોન્ટ24: 17*24 કલર_ફોરગ્રાઉન્ડ: ફોરગ્રાઉન્ડ કલર_બેકગ્રાઉન્ડ: બેકગ્રાઉન્ડ
ડિસ્પ્લે ટાઇમ: ઇમેજ બફરના (Xstart Ystart) પર સમય દર્શાવો, તમે કરી શકો છો
ફોન્ટ્સ, ફોરગ્રાઉન્ડ અને બેકગ્રાઉન્ડ રૂપરેખાંકિત કરો.
આ ફંક્શનનો ઉપયોગ આંશિક અપડેટ કરવા માટે થાય છે. નોંધ કરો કે કેટલાક ઇ-પેપર નથી કરતા
આંશિક અપડેટ્સને સપોર્ટ કરે છે અને તમે આંશિક અપડેટ્સનો દરેક સમયે ઉપયોગ કરી શકતા નથી, જે
ભૂત સમસ્યાઓ હશે અને ડિસ્પ્લેનો નાશ કરશે.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* ફોન્ટ, UWORD કલર_બેકગ્રાઉન્ડ, UWORD કલર_ફોરગ્રાઉન્ડ) પરિમાણો:
Xstart: Xstart of time Ystart: Ystart of time pTime: સમયનું માળખું ફોન્ટ: Ascii ફોન્ટ, પાંચ ફોન્ટ ઉપલબ્ધ છે
ફોન્ટ8: 5*8 ફોન્ટ12: 7*12 ફોન્ટ16: 11*16 ફોન્ટ20: 14*20 ફોન્ટ24: 17*24 કલર_ફોરગ્રાઉન્ડ: ફોરગ્રાઉન્ડ કલર_બેકગ્રાઉન્ડ: બેકગ્રાઉન્ડ
સંસાધન
દસ્તાવેજ યોજનાકીય 2.9inch ઇ-પેપર (B) સ્પષ્ટીકરણ
ડેમો કોડ્સ
ડેમો કોડ Github લિંક
વિકાસ સોફ્ટવેર
Thonny Python IDE (Windows V3.3.3) Zimo221.7z Image2Lcd.7z
પિકો ક્વિક સ્ટાર્ટ ફર્મવેર ડાઉનલોડ કરો
MicroPython ફર્મવેર ડાઉનલોડ કરો C_Blink ફર્મવેર ડાઉનલોડ વિડિઓ ટ્યુટોરીયલ
[વિસ્તૃત કરો] [વિસ્તૃત કરો]પીકો ટ્યુટોરીયલ I – મૂળભૂત પરિચય
પીકો ટ્યુટોરીયલ II – GPIO
પીકો ટ્યુટોરીયલ III – PWM
પીકો ટ્યુટોરીયલ IV – ADC
પીકો ટ્યુટોરીયલ વી - UART
પીકો ટ્યુટોરીયલ VI - ચાલુ રાખવા માટે...
માઇક્રોપાયથોન શ્રેણી
MicroPython મશીન.Pin ફંક્શન MicroPython મશીન.PWM ફંક્શન MicroPython મશીન.ADC ફંક્શન MicroPython મશીન.UART ફંક્શન MicroPython મશીન.I2C ફંક્શન MicroPython મશીન.SPI ફંક્શન MicroPython rp2.StateMachine
C/C++ શ્રેણી
C/C++ વિન્ડોઝ ટ્યુટોરીયલ 1 – પર્યાવરણ સેટિંગ C/C++ વિન્ડોઝ ટ્યુટોરીયલ 1 – નવો પ્રોજેક્ટ બનાવો
Arduino IDE સિરીઝ Arduino IDE ઇન્સ્ટોલ કરો 1. Arduino માંથી Arduino IDE ઇન્સ્ટોલેશન પેકેજ ડાઉનલોડ કરો webસાઇટ
2. ફક્ત "JUST DOWNLOAD" પર ક્લિક કરો.
3. ડાઉનલોડ કર્યા પછી ઇન્સ્ટોલ કરવા માટે ક્લિક કરો.
4. નોંધ: તમને ઇન્સ્ટોલેશન પ્રક્રિયા દરમિયાન ડ્રાઇવરને ઇન્સ્ટોલ કરવા માટે પૂછવામાં આવશે, અમે ઇન્સ્ટોલ પર ક્લિક કરી શકીએ છીએ.
Arduino IDE પર Arduino-Pico Core ઇન્સ્ટોલ કરો 1. Arduino IDE ખોલો, ક્લિક કરો File ડાબા ખૂણા પર અને "પસંદગીઓ" પસંદ કરો.
2. વધારાના વિકાસ બોર્ડ મેનેજરમાં નીચેની લિંક ઉમેરો URL, પછી OK પર ક્લિક કરો. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
નોંધ: જો તમારી પાસે પહેલેથી જ ESP8266 બોર્ડ છે URL, તમે અલગ કરી શકો છો URLઆના જેવા અલ્પવિરામ સાથે s:
https://dl.espressif.com/dl/package_esp32_index.json,https://github.co m/earlephilhower/arduino-pico/releases/download/global/package_rp2040_ index.json 3. Click on Tools -> Dev Board -> Dev Board Manager -> માટે શોધો પીકો, તે ઇન્સ્ટોલ કરેલું દેખાય છે કારણ કે મારા કમ્પ્યુટરમાં તે પહેલાથી જ ઇન્સ્ટોલ કરેલું છે.
પ્રથમ વખત ડેમો અપલોડ કરો
1. પીકો બોર્ડ પર બુટસેટ બટન દબાવો અને પકડી રાખો, માઇક્રો યુએસબી કેબલ દ્વારા પીકોને કમ્પ્યુટરના USB પોર્ટ સાથે કનેક્ટ કરો અને જ્યારે કમ્પ્યુટર દૂર કરી શકાય તેવી હાર્ડ ડ્રાઇવ (RPI-RP2) ઓળખે ત્યારે બટન છોડો.
2. ડેમો ડાઉનલોડ કરો, D1LED.ino હેઠળ arduinoPWMD1-LED પાથ ખોલો.
3. ટૂલ્સ -> પોર્ટ પર ક્લિક કરો, હાલની COM યાદ રાખો, આ COM પર ક્લિક કરવાની જરૂર નથી (વિવિધ કમ્પ્યુટર્સ અલગ COM બતાવે છે, તમારા કમ્પ્યુટર પર અસ્તિત્વમાં છે તે COM યાદ રાખો).
4. ડ્રાઇવર બોર્ડને USB કેબલ વડે કમ્પ્યુટર સાથે કનેક્ટ કરો, પછી Tools -> Ports પર ક્લિક કરો, પ્રથમ કનેક્શન માટે uf2 બોર્ડ પસંદ કરો અને અપલોડ પૂર્ણ થયા પછી, ફરીથી કનેક્ટ થવાથી વધારાના COM પોર્ટમાં પરિણમશે.
5. ટૂલ -> દેવ બોર્ડ -> રાસ્પબેરી પી પીકો/RP2040 -> રાસ્પબેરી પી પીકો પર ક્લિક કરો.
6. સેટ કર્યા પછી, અપલોડ કરવા માટે જમણા તીરને ક્લિક કરો.
જો તમને સમયગાળા દરમિયાન સમસ્યાઓનો સામનો કરવો પડે, તો તમારે Arduino IDE વર્ઝનને પુનઃસ્થાપિત કરવાની અથવા બદલવાની જરૂર છે, Arduino IDE ને અનઇન્સ્ટોલ કરવાની જરૂર છે સ્વચ્છ રીતે અનઇન્સ્ટોલ કરવાની જરૂર છે, સોફ્ટવેરને અનઇન્સ્ટોલ કર્યા પછી તમારે C:Users [નામ] ફોલ્ડરનાં તમામ સમાવિષ્ટોને મેન્યુઅલી કાઢી નાખવાની જરૂર છે. AppDataLocalArduino15 (તમારે છુપાયેલ બતાવવાની જરૂર છે files તેને જોવા માટે) અને પછી પુનઃસ્થાપિત કરો. પીકો-ડબલ્યુ સિરીઝ ટ્યુટોરીયલ (ચાલુ રાખવા માટે...)
ઓપન સોર્સ ડેમો
MicroPython ડેમો (GitHub) MicroPython ફર્મવેર/બ્લિંક ડેમો (C) સત્તાવાર રાસ્પબેરી Pi C/C++ ડેમો સત્તાવાર રાસ્પબેરી પાઇ માઇક્રોપાયથોન ડેમો Arduino સત્તાવાર C/C++ ડેમો
FAQ
પ્રશ્ન: ઇ-ઇંક સ્ક્રીનના ઉપયોગનું વાતાવરણ શું છે? જવાબ:
ઓપરેટિંગ શરતો તાપમાન શ્રેણી: 0~50°C; ભેજ શ્રેણી:
35%~65%RH.
સ્ટોરેજ શરતો તાપમાન શ્રેણી: 30 ° સે નીચે; ભેજ શ્રેણી:
55% આરએચથી નીચે; મહત્તમ સંગ્રહ સમય: 6 મહિના.
પરિવહન શરતો તાપમાન શ્રેણી: -25~70°C; મહત્તમ
પરિવહન સમય: 10 દિવસ.
અનપેક કર્યા પછી તાપમાન શ્રેણી: 20°C±5°C; ભેજ શ્રેણી:
50±5% આરએચ; મહત્તમ સંગ્રહ સમય: 72 કલાકની અંદર એસેમ્બલ.
પ્રશ્ન: ઇ-ઇંક સ્ક્રીન રિફ્રેશ માટે સાવચેતીઓ? જવાબ:
રિફ્રેશ મોડ પૂર્ણ રિફ્રેશ: રિફ્રેશ પ્રક્રિયા દરમિયાન ઈલેક્ટ્રોનિક ઈંક સ્ક્રીન ઘણી વખત ફ્લિકર થશે (ફ્લિકર્સની સંખ્યા રિફ્રેશ સમય પર આધારિત છે), અને ફ્લિકરે શ્રેષ્ઠ ડિસ્પ્લે ઈફેક્ટ હાંસલ કરવા માટે આફ્ટર ઈમેજ દૂર કરવાની છે. આંશિક તાજું કરો: તાજું કરવાની પ્રક્રિયા દરમિયાન ઇલેક્ટ્રોનિક શાહી સ્ક્રીન પર કોઈ ફ્લિકરિંગ અસર નથી. આંશિક બ્રશિંગ ફંક્શનનો ઉપયોગ કરતા વપરાશકર્તાઓ નોંધ લે છે કે ઘણી વખત રિફ્રેશ કર્યા પછી, શેષ ઇમેજને દૂર કરવા માટે સંપૂર્ણ બ્રશ ઑપરેશન કરવું જોઈએ, અન્યથા શેષ ઇમેજની સમસ્યા વધુ ને વધુ ગંભીર બનશે અથવા તો સ્ક્રીનને નુકસાન થશે (હાલમાં ફક્ત કેટલાક કાળા અને સફેદ ઇ-ઇંક સ્ક્રીન આંશિક બ્રશિંગને સપોર્ટ કરે છે, કૃપા કરીને ઉત્પાદન પૃષ્ઠ વર્ણનનો સંદર્ભ લો).
રિફ્રેશ રેટ ઉપયોગ દરમિયાન, એવી ભલામણ કરવામાં આવે છે કે ગ્રાહકો ઇ-ઇંક સ્ક્રીનના રિફ્રેશ અંતરાલને ઓછામાં ઓછા 180 સેકન્ડ પર સેટ કરે (સ્થાનિક બ્રશ ફંક્શનને સપોર્ટ કરતા ઉત્પાદનો સિવાય) સ્ટેન્ડબાય પ્રક્રિયા દરમિયાન (એટલે કે, રિફ્રેશ ઓપરેશન પછી), એવી ભલામણ કરવામાં આવે છે કે ગ્રાહક ઇ-ઇંક સ્ક્રીનને સ્લીપ મોડ પર સેટ કરે અથવા પાવર ઓફ ઓપરેશન (ઇંક સ્ક્રીનનો પાવર સપ્લાય ભાગ એનાલોગ સ્વીચથી ડિસ્કનેક્ટ કરી શકાય છે) પાવર વપરાશ ઘટાડવા અને ઇ-ઇંકનું આયુષ્ય લંબાવવા માટે સ્ક્રીન (જો કેટલીક ઇ-ઇંક સ્ક્રીનો લાંબા સમય સુધી ચાલુ રહે છે, તો સ્ક્રીનને સમારકામ સિવાય નુકસાન થશે.) ત્રણ-રંગી ઇ-ઇંક સ્ક્રીનના ઉપયોગ દરમિયાન, ગ્રાહકોને ઓછામાં ઓછી એક વખત ડિસ્પ્લે સ્ક્રીનને અપડેટ કરવાની ભલામણ કરવામાં આવે છે. 24 કલાક (જો સ્ક્રીન લાંબા સમય સુધી એક જ સ્ક્રીન રહે છે, તો સ્ક્રીન બર્ન કરવું મુશ્કેલ બનશે).
વપરાશના દૃશ્યો ઈ-ઇંક સ્ક્રીનની ઇન્ડોર ઉપયોગ માટે ભલામણ કરવામાં આવે છે. જો તમે તેનો ઉપયોગ બહારની જગ્યાએ કરો છો, તો તમારે ઈ-ઇંક સ્ક્રીન પર સીધો સૂર્યપ્રકાશ ટાળવાની જરૂર છે અને તે જ સમયે યુવી સુરક્ષા પગલાં લેવા જોઈએ. eink સ્ક્રીન ઉત્પાદનો ડિઝાઇન કરતી વખતે, ગ્રાહકોએ એ નિર્ધારિત કરવા પર ધ્યાન આપવું જોઈએ કે ઉપયોગ વાતાવરણ ઇ-ઇંક સ્ક્રીનના તાપમાન અને ભેજની જરૂરિયાતોને પૂર્ણ કરે છે કે કેમ.
પ્રશ્ન: ઇ-ઇંક સ્ક્રીન પર ચાઇનીઝ દર્શાવી શકાતી નથી? જવાબ: અમારા રૂટિનની ચાઈનીઝ કેરેક્ટર લાઈબ્રેરી GB2312 એન્કોડિંગ પદ્ધતિનો ઉપયોગ કરે છે, કૃપા કરીને તમારું xxx_test.c બદલો file GB2312 એન્કોડિંગ ફોર્મેટમાં, તેને કમ્પાઇલ અને ડાઉનલોડ કરો, અને પછી તે સામાન્ય રીતે પ્રદર્શિત થઈ શકે છે.
પ્રશ્ન:સમય માટે ઉપયોગ કર્યા પછી, સ્ક્રીન રીફ્રેશ (સંપૂર્ણ રીફ્રેશ) માં આફ્ટરઇમેજની ગંભીર સમસ્યા છે જેનું સમારકામ કરી શકાતું નથી? જવાબ: ડેવલપમેન્ટ બોર્ડ પર લાંબા સમય સુધી પાવર ચાલુ રાખો, દરેક રિફ્રેશ ઓપરેશન પછી, સ્ક્રીનને સ્લીપ મોડ પર સેટ કરવાની ભલામણ કરવામાં આવે છે અથવા પ્રોસેસિંગને સીધું જ પાવર ઓફ કરવાની ભલામણ કરવામાં આવે છે, અન્યથા, જ્યારે સ્ક્રીન ઉચ્ચ વોલ્યુમમાં હોય ત્યારે સ્ક્રીન બર્ન થઈ શકે છે.tage લાંબા સમય માટે રાજ્ય.
પ્રશ્ન: ઈ-પેપર બ્લેક બોર્ડર બતાવે છે? જવાબ: બોર્ડર વેવફોર્મ કંટ્રોલ રજિસ્ટર અથવા VCOM અને ડેટા ઇન્ટરવલ સેટિંગ રજિસ્ટર દ્વારા બોર્ડર ડિસ્પ્લેનો રંગ સેટ કરી શકાય છે.
પ્રશ્ન: સ્ક્રીન કેબલ ઇન્ટરફેસનું સ્પષ્ટીકરણ શું છે? જવાબ: 0.5mm પિચ, 24Pin.
આ કિસ્સામાં, ગ્રાહકે રાઉન્ડ બ્રશની સ્થિતિ ઘટાડવાની અને બ્રશના 5 રાઉન્ડ પછી સ્ક્રીનને સાફ કરવાની જરૂર છે (વોલ વધારવુંtagVCOM નું e રંગ સુધારી શકે છે, પરંતુ તે પછીની છબીને વધારશે).
પ્રશ્ન: શાહી સ્ક્રીન ડીપ સ્લીપ મોડમાં પ્રવેશ્યા પછી, શું તેને ફરીથી તાજું કરી શકાય છે? જવાબ: હા, પરંતુ તમારે સોફ્ટવેર વડે ઈલેક્ટ્રોનિક પેપરને ફરીથી શરૂ કરવાની જરૂર છે.
પ્રશ્ન:જ્યારે 2.9-ઇંચ EPD ડીપ સ્લીપ મોડમાં હોય, ત્યારે તે પહેલીવાર જાગે ત્યારે સ્ક્રીન રિફ્રેશ અશુદ્ધ હશે. હું તેને કેવી રીતે હલ કરી શકું? જવાબ: ઇ-ઇંક સ્ક્રીનને ફરીથી જાગૃત કરવાની પ્રક્રિયા વાસ્તવમાં ફરીથી ચાલુ કરવાની પ્રક્રિયા છે, તેથી જ્યારે EPD જાગે છે, ત્યારે સ્ક્રીનને પહેલા સાફ કરવી આવશ્યક છે, જેથી આફ્ટરઇમેજની ઘટનાને સૌથી વધુ હદ સુધી ટાળી શકાય.
પ્રશ્ન: શું એકદમ સ્ક્રીન ઉત્પાદનો સપાટી કોટિંગ સાથે મોકલવામાં આવે છે? જવાબ: ફિલ્મ સાથે.
પ્રશ્ન: શું ઈ-પેપરમાં બિલ્ટ-ઇન ટેમ્પરેચર સેન્સર છે? જવાબ: હા, તમે IIC પિન બાહ્ય LM75 તાપમાન સેન્સરનો પણ ઉપયોગ કરી શકો છો.
પ્રશ્ન: પ્રોગ્રામનું પરીક્ષણ કરતી વખતે, પ્રોગ્રામ ઇ-પેપર પર વ્યસ્ત રહે છે? જવાબ: તે અસફળ spi ડ્રાઈવરને કારણે થઈ શકે છે 1. તપાસો કે વાયરિંગ યોગ્ય છે કે કેમ 2. તપાસો કે શું spi ચાલુ છે અને શું પરિમાણો યોગ્ય રીતે ગોઠવેલ છે કે કેમ (spi baud દર, spi મોડ અને અન્ય પરિમાણો).
પ્રશ્ન: આ ઈ-ઈંક સ્ક્રીનનો રિફ્રેશ દર/આજીવન શું છે? જવાબ: આદર્શ રીતે, સામાન્ય ઉપયોગ સાથે, તેને 1,000,000 વખત (1 મિલિયન વખત) રિફ્રેશ કરી શકાય છે.
આધાર
ટેકનિકલ સપોર્ટ
જો તમને તકનીકી સપોર્ટની જરૂર હોય અથવા કોઈ પ્રતિસાદ/પુનઃપ્રાપ્તિ હોયview, કૃપા કરીને ટિકિટ સબમિટ કરવા માટે હવે સબમિટ કરો બટન પર ક્લિક કરો, અમારી સપોર્ટ ટીમ તપાસ કરશે અને 1 થી 2 કાર્યકારી દિવસોમાં તમને જવાબ આપશે. કૃપા કરીને ધીરજ રાખો કારણ કે અમે સમસ્યાને ઉકેલવામાં તમારી મદદ કરવા માટેના તમામ પ્રયાસો કરીએ છીએ. કામ કરવાનો સમય: સવારે 9 થી 6 વાગ્યા સુધી GMT+8 (સોમવારથી શુક્રવાર)
હવે સબમિટ કરો
દસ્તાવેજો / સંસાધનો
![]() |
Raspberry Pi Pico માટે WAVESHARE Pico e-Paper 2.9 B EPD મોડ્યુલ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા રાસ્પબેરી પી પીકો માટે પીકો ઇ-પેપર 2.9 B EPD મોડ્યુલ, પીકો ઇ-પેપર 2.9 B, રાસ્પબેરી પી પીકો માટે EPD મોડ્યુલ, રાસ્પબેરી પી પીકો માટે મોડ્યુલ, રાસ્પબેરી પીકો માટે, રાસ્પબેરી પીકો, પીકો, પીકો |




