Просмотр исходного кода

Merge uv_meter_as7331 from https://github.com/michaelbaisch/uv_meter

WillyJL 7 месяцев назад
Родитель
Сommit
1859776c1c

+ 16 - 5
uv_meter_as7331/README.md

@@ -1,8 +1,11 @@
 # UV Meter
 # UV Meter
 
 
-A Flipper Zero application designed to measure ultraviolet (UV) radiation levels using the [AS7331](https://ams-osram.com/products/sensor-solutions/ambient-light-color-spectral-proximity-sensors/ams-as7331-spectral-uv-sensor) sensor. It supports individual measurements for UV-A, UV-B, and UV-C wavelengths. The easiest way to hook everything up is to use a breakout board, such as the one from [SparkFun](https://www.sparkfun.com/sparkfun-spectral-uv-sensor-as7331-qwiic.html). The application is available in the [Flipper App Catalog](https://lab.flipper.net/apps/uv_meter_as7331) and comes pre-installed on some custom firmware builds, such as the [Momentum Firmware](https://github.com/Next-Flip/Momentum-Firmware).
+A Flipper Zero application designed to measure ultraviolet (UV) radiation levels using the [AS7331](https://ams-osram.com/products/sensor-solutions/ambient-light-color-spectral-proximity-sensors/ams-as7331-spectral-uv-sensor) sensor. It supports individual measurements for UV-A, UV-B, and UV-C wavelengths. The easiest way to hook everything up is to use a breakout board, such as the one from [SparkFun](https://www.sparkfun.com/sparkfun-spectral-uv-sensor-as7331-qwiic.html). The application is available in the [Flipper App Catalog](https://lab.flipper.net/apps/uv_meter_as7331) and comes pre-installed on some custom firmware builds, such as the [Momentum Firmware](https://github.com/Next-Flip/Momentum-Firmware). For more behind-the-scenes info, check out the [post on my website](https://michaelbais.ch/projects/personal/uv_meter_for_flipper).
 
 
-![Flipper with Sensor](images/flipper_with_sensor.jpeg)
+<p float="left">
+    <img src="images/flipper_zero_uv_meter_outside.jpg" alt="AS7331 Sensor Connected to Flipper Zero with UV Meter Adapter PCB" width="49%" />
+    <img src="images/flipper_with_sensor.jpg" alt="AS7331 Sensor Connected to Flipper Zero with cables" width="49%" />
+</p>
 
 
 
 
 
 
@@ -28,7 +31,7 @@ https://github.com/user-attachments/assets/cabb948c-9c79-4a1d-aab7-8789f0833f28
 
 
 Connect the AS7331 sensor to your Flipper Zero via I²C:
 Connect the AS7331 sensor to your Flipper Zero via I²C:
 
 
-![Wiring](screenshots/wiring.png)
+![Flipper Showing the Wiring Screen](images/wiring_screen.png)
 
 
 | Sensor Pin | Flipper Zero Pin   |
 | Sensor Pin | Flipper Zero Pin   |
 |------------|--------------------|
 |------------|--------------------|
@@ -45,11 +48,11 @@ By default, the application scans all possible I²C addresses for the sensor. Ho
 
 
 Once connected, the application automatically displays real-time UV measurements. The main screen shows individual UV-A, UV-B, and UV-C readings. Beneath the numbers you see the currently used unit (µW/cm², W/m² or mW/m²).
 Once connected, the application automatically displays real-time UV measurements. The main screen shows individual UV-A, UV-B, and UV-C readings. Beneath the numbers you see the currently used unit (µW/cm², W/m² or mW/m²).
 
 
-![Data Screen](screenshots/data_1.png)
+![Data Screen with Explanations](images/main_screen_explanation.jpg)
 
 
 Next to each UV reading is a small meter indicating the raw sensor value. If this value is too high or too low, a warning symbol will appear, signaling potential sensor overexposure or underexposure. This condition will probably result in unreliable measurements. Adjusting the **Gain** and **Exposure Time** settings (similar to camera ISO and shutter speed) at the bottom of the screen can help correct this.
 Next to each UV reading is a small meter indicating the raw sensor value. If this value is too high or too low, a warning symbol will appear, signaling potential sensor overexposure or underexposure. This condition will probably result in unreliable measurements. Adjusting the **Gain** and **Exposure Time** settings (similar to camera ISO and shutter speed) at the bottom of the screen can help correct this.
 
 
-In addition to direct sensor measurements, the application provides an interpretation of this irradiance data on human safety, displayed on the right side of the screen. The time (in minutes) indicates the recommended maximum daily exposure duration during an 8-hour work shift, based on the 2024 Threshold Limit Values (TLVs) and Biological Exposure Indices (BEIs) published by the [American Conference of Governmental Industrial Hygienists (ACGIH)](https://en.wikipedia.org/wiki/American_Conference_of_Governmental_Industrial_Hygienists).
+In addition to direct sensor measurements, the application provides an interpretation of this irradiance data on human safety, displayed on the right side of the screen. The time (in minutes) indicates the recommended maximum daily exposure duration during an 8-hour work shift, based on the 2024 Threshold Limit Values (TLVs) and Biological Exposure Indices (BEIs) published by the [American Conference of Governmental Industrial Hygienists (ACGIH)](https://en.wikipedia.org/wiki/American_Conference_of_Governmental_Industrial_Hygienists). According to ACGIH, the TLVs referenced apply only to incoherent UV radiation; coherent UV radiation such as that emitted by lasers is handled differently.
 
 
 Since UV radiation poses greater risks to the eyes, the app includes a setting to specify whether your eyes are protected. This adjusts the maximum daily exposure duration according to ACGIH recommendations.
 Since UV radiation poses greater risks to the eyes, the app includes a setting to specify whether your eyes are protected. This adjusts the maximum daily exposure duration according to ACGIH recommendations.
 
 
@@ -82,6 +85,14 @@ You might wonder, "Where do these numbers come from?" Good question! To uncover
 
 
 
 
 
 
+## Adapter PCB
+
+As a final touch, I designed a tiny adapter PCB in KiCad that lets me connect the breakout board to the Flipper — no more cable fiddling required. (One might even call its color ~~dark purple~~ ultraviolet.) The front only shows the application icon and minimal labeling to help you avoid plugging things in the wrong way. On the back, the labels show which Flipper pins connect to which sensor pins. See the [adapter_pcb](adapter_pcb) directory for the KiCad and Gerber files.
+
+![Render of the UV Meter Adapter PCB](images/adapter_pcb.jpg)
+
+
+
 ## Disclaimer
 ## Disclaimer
 
 
 This application is provided for informational purposes only and should not be used as a sole basis for safety-critical decisions. Always follow official guidelines, regulations, and professional advice regarding UV exposure. The developer assumes no responsibility for any damages, injuries, or consequences arising from decisions or actions based on the information provided by this application.
 This application is provided for informational purposes only and should not be used as a sole basis for safety-critical decisions. Always follow official guidelines, regulations, and professional advice regarding UV exposure. The developer assumes no responsibility for any damages, injuries, or consequences arising from decisions or actions based on the information provided by this application.

+ 31 - 0
uv_meter_as7331/adapter_pcb/flipper_as7331_adapter/.gitignore

@@ -0,0 +1,31 @@
+# For PCBs designed using KiCad: https://www.kicad.org/
+# Format documentation: https://kicad.org/help/file-formats/
+
+# Temporary files
+*.000
+*.bak
+*.bck
+*.kicad_pcb-bak
+*.kicad_sch-bak
+*-backups
+*.kicad_prl
+*.sch-bak
+*~
+_autosave-*
+*.tmp
+*-save.pro
+*-save.kicad_pcb
+fp-info-cache
+~*.lck
+\#auto_saved_files#
+
+# Netlist files (exported from Eeschema)
+*.net
+
+# Autorouter files (exported from Pcbnew)
+*.dsn
+*.ses
+
+# Exported BOM files
+*.xml
+*.csv

+ 3191 - 0
uv_meter_as7331/adapter_pcb/flipper_as7331_adapter/flipper_as7331_adapter.kicad_pcb

@@ -0,0 +1,3191 @@
+(kicad_pcb
+	(version 20241229)
+	(generator "pcbnew")
+	(generator_version "9.0")
+	(general
+		(thickness 1.6)
+		(legacy_teardrops no)
+	)
+	(paper "A4")
+	(layers
+		(0 "F.Cu" signal)
+		(2 "B.Cu" signal)
+		(9 "F.Adhes" user "F.Adhesive")
+		(11 "B.Adhes" user "B.Adhesive")
+		(13 "F.Paste" user)
+		(15 "B.Paste" user)
+		(5 "F.SilkS" user "F.Silkscreen")
+		(7 "B.SilkS" user "B.Silkscreen")
+		(1 "F.Mask" user)
+		(3 "B.Mask" user)
+		(17 "Dwgs.User" user "User.Drawings")
+		(19 "Cmts.User" user "User.Comments")
+		(21 "Eco1.User" user "User.Eco1")
+		(23 "Eco2.User" user "User.Eco2")
+		(25 "Edge.Cuts" user)
+		(27 "Margin" user)
+		(31 "F.CrtYd" user "F.Courtyard")
+		(29 "B.CrtYd" user "B.Courtyard")
+		(35 "F.Fab" user)
+		(33 "B.Fab" user)
+		(39 "User.1" user)
+		(41 "User.2" user)
+		(43 "User.3" user)
+		(45 "User.4" user)
+	)
+	(setup
+		(stackup
+			(layer "F.SilkS"
+				(type "Top Silk Screen")
+				(color "#808080FF")
+			)
+			(layer "F.Paste"
+				(type "Top Solder Paste")
+			)
+			(layer "F.Mask"
+				(type "Top Solder Mask")
+				(color "Purple")
+				(thickness 0.01)
+			)
+			(layer "F.Cu"
+				(type "copper")
+				(thickness 0.035)
+			)
+			(layer "dielectric 1"
+				(type "core")
+				(thickness 1.51)
+				(material "FR4")
+				(epsilon_r 4.5)
+				(loss_tangent 0.02)
+			)
+			(layer "B.Cu"
+				(type "copper")
+				(thickness 0.035)
+			)
+			(layer "B.Mask"
+				(type "Bottom Solder Mask")
+				(color "Purple")
+				(thickness 0.01)
+			)
+			(layer "B.Paste"
+				(type "Bottom Solder Paste")
+			)
+			(layer "B.SilkS"
+				(type "Bottom Silk Screen")
+			)
+			(copper_finish "None")
+			(dielectric_constraints no)
+		)
+		(pad_to_mask_clearance 0)
+		(allow_soldermask_bridges_in_footprints no)
+		(tenting front back)
+		(pcbplotparams
+			(layerselection 0x00000000_00000000_55555555_5755f5ff)
+			(plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000)
+			(disableapertmacros no)
+			(usegerberextensions yes)
+			(usegerberattributes yes)
+			(usegerberadvancedattributes yes)
+			(creategerberjobfile yes)
+			(dashed_line_dash_ratio 12.000000)
+			(dashed_line_gap_ratio 3.000000)
+			(svgprecision 4)
+			(plotframeref no)
+			(mode 1)
+			(useauxorigin no)
+			(hpglpennumber 1)
+			(hpglpenspeed 20)
+			(hpglpendiameter 15.000000)
+			(pdf_front_fp_property_popups yes)
+			(pdf_back_fp_property_popups yes)
+			(pdf_metadata yes)
+			(pdf_single_document no)
+			(dxfpolygonmode yes)
+			(dxfimperialunits yes)
+			(dxfusepcbnewfont yes)
+			(psnegative no)
+			(psa4output no)
+			(plot_black_and_white yes)
+			(sketchpadsonfab no)
+			(plotpadnumbers no)
+			(hidednponfab no)
+			(sketchdnponfab yes)
+			(crossoutdnponfab yes)
+			(subtractmaskfromsilk yes)
+			(outputformat 1)
+			(mirror no)
+			(drillshape 0)
+			(scaleselection 1)
+			(outputdirectory "../gerber_v1.0/")
+		)
+	)
+	(net 0 "")
+	(net 1 "Net-(Flipper1-Pin_2)")
+	(net 2 "Net-(Flipper1-Pin_9)")
+	(net 3 "Net-(Flipper1-Pin_10)")
+	(net 4 "Net-(Flipper1-Pin_6)")
+	(net 5 "Net-(Flipper1-Pin_4)")
+	(net 6 "Net-(Flipper1-Pin_5)")
+	(net 7 "unconnected-(AS1-Pin_1-Pad1)")
+	(net 8 "Net-(AS1-Pin_6)")
+	(net 9 "unconnected-(AS1-Pin_2-Pad2)")
+	(net 10 "Net-(AS1-Pin_3)")
+	(net 11 "Net-(AS1-Pin_5)")
+	(net 12 "Net-(AS1-Pin_4)")
+	(footprint "LOGO"
+		(layer "F.Cu")
+		(uuid "1fda34ef-e4e5-4e39-b2a4-e0b86394fc78")
+		(at 104.14 64.008)
+		(property "Reference" ""
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(uuid "f52c3db8-d270-43ea-a3b4-bb503aabe310")
+			(effects
+				(font
+					(size 1.5 1.5)
+					(thickness 0.3)
+				)
+			)
+		)
+		(property "Value" "LOGO"
+			(at 0.75 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "32824a94-f7e6-4314-a3b0-fe839205c5f3")
+			(effects
+				(font
+					(size 1.5 1.5)
+					(thickness 0.3)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "442f3b68-7731-4e8b-9630-8e4b440a679d")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1476bcad-5d10-47be-a4ce-028f0788ec1c")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(attr board_only exclude_from_pos_files exclude_from_bom)
+		(fp_poly
+			(pts
+				(xy -1.200108 -0.150014) (xy -1.200108 0) (xy -1.350121 0) (xy -1.500134 0) (xy -1.500134 -0.150014)
+				(xy -1.500134 -0.300027) (xy -1.350121 -0.300027) (xy -1.200108 -0.300027)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "4311fe37-393d-4a74-b039-6808709fd17f")
+		)
+		(fp_poly
+			(pts
+				(xy -0.900081 -1.050094) (xy -0.900081 -0.900081) (xy -1.050094 -0.900081) (xy -1.200108 -0.900081)
+				(xy -1.200108 -1.050094) (xy -1.200108 -1.200108) (xy -1.050094 -1.200108) (xy -0.900081 -1.200108)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "444e8e1d-459f-4e60-ad92-a8ded53d63c7")
+		)
+		(fp_poly
+			(pts
+				(xy -0.900081 0.750067) (xy -0.900081 0.90008) (xy -1.050094 0.90008) (xy -1.200108 0.90008) (xy -1.200108 0.750067)
+				(xy -1.200108 0.600053) (xy -1.050094 0.600053) (xy -0.900081 0.600053)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "d31b4895-ae57-459f-9268-0b5e2af89c06")
+		)
+		(fp_poly
+			(pts
+				(xy 0 -1.350121) (xy 0 -1.200108) (xy -0.150014 -1.200108) (xy -0.300027 -1.200108) (xy -0.300027 -1.350121)
+				(xy -0.300027 -1.500134) (xy -0.150014 -1.500134) (xy 0 -1.500134)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "15f2337a-2706-471a-ab97-c08dc250e479")
+		)
+		(fp_poly
+			(pts
+				(xy 0 1.200107) (xy 0 1.500134) (xy -0.150014 1.500134) (xy -0.300027 1.500134) (xy -0.300027 1.200107)
+				(xy -0.300027 0.90008) (xy -0.150014 0.90008) (xy 0 0.90008)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "2b6c9366-0ad9-4f1f-89d1-bba070ffb62d")
+		)
+		(fp_poly
+			(pts
+				(xy 0.600053 1.050094) (xy 0.600053 1.500134) (xy 0.45004 1.500134) (xy 0.300027 1.500134) (xy 0.300027 1.050094)
+				(xy 0.300027 0.600053) (xy 0.45004 0.600053) (xy 0.600053 0.600053)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "cad1922f-cc82-4548-8f88-0aa8e03f17a8")
+		)
+		(fp_poly
+			(pts
+				(xy 0.90008 -1.050094) (xy 0.90008 -0.900081) (xy 0.750067 -0.900081) (xy 0.600053 -0.900081) (xy 0.600053 -1.050094)
+				(xy 0.600053 -1.200108) (xy 0.750067 -1.200108) (xy 0.90008 -1.200108)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "826608b7-9598-4abd-9390-f8171a67b2c0")
+		)
+		(fp_poly
+			(pts
+				(xy 1.200107 0.600053) (xy 1.200107 1.500134) (xy 1.050094 1.500134) (xy 0.90008 1.500134) (xy 0.90008 0.600053)
+				(xy 0.90008 -0.300027) (xy 1.050094 -0.300027) (xy 1.200107 -0.300027)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "be3516dd-48b7-48f6-bfa3-1bd914fc1d8a")
+		)
+		(fp_poly
+			(pts
+				(xy 0.300027 -0.750067) (xy 0.300027 -0.600054) (xy -0.150014 -0.600054) (xy -0.600054 -0.600054)
+				(xy -0.600054 -0.150014) (xy -0.600054 0.300027) (xy -0.150014 0.300027) (xy 0.300027 0.300027)
+				(xy 0.300027 -0.150014) (xy 0.300027 -0.600054) (xy 0.45004 -0.600054) (xy 0.600053 -0.600054) (xy 0.600053 -0.150014)
+				(xy 0.600053 0.300027) (xy 0.45004 0.300027) (xy 0.300027 0.300027) (xy 0.300027 0.45004) (xy 0.300027 0.600053)
+				(xy -0.150014 0.600053) (xy -0.600054 0.600053) (xy -0.600054 0.45004) (xy -0.600054 0.300027) (xy -0.750067 0.300027)
+				(xy -0.900081 0.300027) (xy -0.900081 -0.150014) (xy -0.900081 -0.600054) (xy -0.750067 -0.600054)
+				(xy -0.600054 -0.600054) (xy -0.600054 -0.750067) (xy -0.600054 -0.900081) (xy -0.150014 -0.900081)
+				(xy 0.300027 -0.900081)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "d98055ed-514a-4554-b374-ceebf1006d70")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "LOGO"
+		(layer "F.Cu")
+		(uuid "bbe7d533-25cc-484d-9bf5-3742c92475ad")
+		(at 116.586 64.15806)
+		(property "Reference" ""
+			(at 0 0 0)
+			(layer "F.SilkS")
+			(uuid "0ac7c7e5-9ad2-48a1-a024-78c9d7eb0a71")
+			(effects
+				(font
+					(size 1.5 1.5)
+					(thickness 0.3)
+				)
+			)
+		)
+		(property "Value" "LOGO"
+			(at 0.75 0 0)
+			(layer "F.SilkS")
+			(hide yes)
+			(uuid "8012aaf3-7c0a-4f01-b830-73df301d9b05")
+			(effects
+				(font
+					(size 1.5 1.5)
+					(thickness 0.3)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "3544ebc4-45e0-4238-bde3-a77d6ab83699")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "1190fcff-1b8b-479d-b752-0b8bd5c1efa8")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(attr board_only exclude_from_pos_files exclude_from_bom)
+		(fp_poly
+			(pts
+				(xy -8.10319 -0.750296) (xy -8.10319 -0.300119) (xy -8.253249 -0.300119) (xy -8.403308 -0.300119)
+				(xy -8.403308 -0.750296) (xy -8.403308 -1.200473) (xy -8.253249 -1.200473) (xy -8.10319 -1.200473)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "f81f3287-703f-4d43-8ef1-cb13e2e79aba")
+		)
+		(fp_poly
+			(pts
+				(xy -2.701063 0.750295) (xy -2.701063 0.900354) (xy -3.001182 0.900354) (xy -3.3013 0.900354) (xy -3.3013 0.750295)
+				(xy -3.3013 0.600236) (xy -3.001182 0.600236) (xy -2.701063 0.600236)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "2268b7a4-fbb1-490e-a0c5-b3cd2c068941")
+		)
+		(fp_poly
+			(pts
+				(xy 0 0.750295) (xy 0 0.900354) (xy -0.300118 0.900354) (xy -0.600236 0.900354) (xy -0.600236 0.750295)
+				(xy -0.600236 0.600236) (xy -0.300118 0.600236) (xy 0 0.600236)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "03e98c54-fd19-4968-92b7-c021bb293011")
+		)
+		(fp_poly
+			(pts
+				(xy 1.500591 -0.450178) (xy 1.500591 -0.300119) (xy 1.200473 -0.300119) (xy 0.900354 -0.300119)
+				(xy 0.900354 0.300117) (xy 0.900354 0.900354) (xy 0.750295 0.900354) (xy 0.600236 0.900354) (xy 0.600236 0.150058)
+				(xy 0.600236 -0.600237) (xy 1.050414 -0.600237) (xy 1.500591 -0.600237)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "5cc06df5-1ddf-4df7-8e0a-d005ea68e12c")
+		)
+		(fp_poly
+			(pts
+				(xy -5.702245 -1.050414) (xy -5.702245 -0.900355) (xy -5.552186 -0.900355) (xy -5.402127 -0.900355)
+				(xy -5.402127 -0.750296) (xy -5.402127 -0.600237) (xy -5.552186 -0.600237) (xy -5.702245 -0.600237)
+				(xy -5.702245 0.150058) (xy -5.702245 0.900354) (xy -5.852304 0.900354) (xy -6.002363 0.900354)
+				(xy -6.002363 -0.15006) (xy -6.002363 -1.200473) (xy -5.852304 -1.200473) (xy -5.702245 -1.200473)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "44546534-7cbc-4048-a871-09b3fce2f6a6")
+		)
+		(fp_poly
+			(pts
+				(xy -9.903899 -0.300119) (xy -9.903899 0.600236) (xy -9.453722 0.600236) (xy -9.003545 0.600236)
+				(xy -9.003545 -0.300119) (xy -9.003545 -1.200473) (xy -8.853486 -1.200473) (xy -8.703427 -1.200473)
+				(xy -8.703427 -0.300119) (xy -8.703427 0.600236) (xy -8.853486 0.600236) (xy -9.003545 0.600236)
+				(xy -9.003545 0.750295) (xy -9.003545 0.900354) (xy -9.453722 0.900354) (xy -9.903899 0.900354)
+				(xy -9.903899 0.750295) (xy -9.903899 0.600236) (xy -10.053958 0.600236) (xy -10.204017 0.600236)
+				(xy -10.204017 -0.300119) (xy -10.204017 -1.200473) (xy -10.053958 -1.200473) (xy -9.903899 -1.200473)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "40321f5a-fafc-48c6-88ce-732c32bc96fe")
+		)
+		(fp_poly
+			(pts
+				(xy -1.500591 -0.900355) (xy -1.500591 -0.600237) (xy -1.350532 -0.600237) (xy -1.200473 -0.600237)
+				(xy -1.200473 -0.450178) (xy -1.200473 -0.300119) (xy -1.350532 -0.300119) (xy -1.500591 -0.300119)
+				(xy -1.500591 0.300117) (xy -1.500591 0.900354) (xy -1.65065 0.900354) (xy -1.800709 0.900354) (xy -1.800709 0.300117)
+				(xy -1.800709 -0.300119) (xy -1.950768 -0.300119) (xy -2.100827 -0.300119) (xy -2.100827 -0.450178)
+				(xy -2.100827 -0.600237) (xy -1.950768 -0.600237) (xy -1.800709 -0.600237) (xy -1.800709 -0.900355)
+				(xy -1.800709 -1.200473) (xy -1.65065 -1.200473) (xy -1.500591 -1.200473)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "c4e9b144-ce0c-47fa-8b5e-1694c67445cd")
+		)
+		(fp_poly
+			(pts
+				(xy -2.701063 -0.450178) (xy -2.701063 -0.300119) (xy -3.001182 -0.300119) (xy -3.3013 -0.300119)
+				(xy -3.3013 -0.15006) (xy -3.3013 -0.000001) (xy -3.001182 -0.000001) (xy -2.701063 -0.000001) (xy -2.701063 -0.15006)
+				(xy -2.701063 -0.300119) (xy -2.551004 -0.300119) (xy -2.400945 -0.300119) (xy -2.400945 -0.000001)
+				(xy -2.400945 0.300117) (xy -2.851123 0.300117) (xy -3.3013 0.300117) (xy -3.3013 0.450177) (xy -3.3013 0.600236)
+				(xy -3.451359 0.600236) (xy -3.601418 0.600236) (xy -3.601418 0.150058) (xy -3.601418 -0.300119)
+				(xy -3.451359 -0.300119) (xy -3.3013 -0.300119) (xy -3.3013 -0.450178) (xy -3.3013 -0.600237) (xy -3.001182 -0.600237)
+				(xy -2.701063 -0.600237)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "bf8be3b5-ced6-4697-8a13-61604eff3518")
+		)
+		(fp_poly
+			(pts
+				(xy 0 -0.450178) (xy 0 -0.300119) (xy -0.300118 -0.300119) (xy -0.600236 -0.300119) (xy -0.600236 -0.15006)
+				(xy -0.600236 -0.000001) (xy -0.300118 -0.000001) (xy 0 -0.000001) (xy 0 -0.15006) (xy 0 -0.300119)
+				(xy 0.150059 -0.300119) (xy 0.300118 -0.300119) (xy 0.300118 -0.000001) (xy 0.300118 0.300117) (xy -0.150059 0.300117)
+				(xy -0.600236 0.300117) (xy -0.600236 0.450177) (xy -0.600236 0.600236) (xy -0.750295 0.600236)
+				(xy -0.900354 0.600236) (xy -0.900354 0.150058) (xy -0.900354 -0.300119) (xy -0.750295 -0.300119)
+				(xy -0.600236 -0.300119) (xy -0.600236 -0.450178) (xy -0.600236 -0.600237) (xy -0.300118 -0.600237)
+				(xy 0 -0.600237)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "f67b70d5-262e-4bcf-80b2-fd4d0db3953a")
+		)
+		(fp_poly
+			(pts
+				(xy -6.902718 -0.750296) (xy -6.902718 -0.300119) (xy -7.052777 -0.300119) (xy -7.202836 -0.300119)
+				(xy -7.202836 -0.000001) (xy -7.202836 0.300117) (xy -7.352895 0.300117) (xy -7.502954 0.300117)
+				(xy -7.502954 0.600236) (xy -7.502954 0.900354) (xy -7.653013 0.900354) (xy -7.803072 0.900354)
+				(xy -7.803072 0.600236) (xy -7.803072 0.300117) (xy -7.953131 0.300117) (xy -8.10319 0.300117) (xy -8.10319 -0.000001)
+				(xy -8.10319 -0.300119) (xy -7.953131 -0.300119) (xy -7.803072 -0.300119) (xy -7.803072 -0.000001)
+				(xy -7.803072 0.300117) (xy -7.653013 0.300117) (xy -7.502954 0.300117) (xy -7.502954 -0.000001)
+				(xy -7.502954 -0.300119) (xy -7.352895 -0.300119) (xy -7.202836 -0.300119) (xy -7.202836 -0.750296)
+				(xy -7.202836 -1.200473) (xy -7.052777 -1.200473) (xy -6.902718 -1.200473)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "ef43055e-48cc-4e0b-bc17-ed4071babff3")
+		)
+		(fp_poly
+			(pts
+				(xy -3.901536 -0.15006) (xy -3.901536 0.900354) (xy -4.051595 0.900354) (xy -4.201654 0.900354)
+				(xy -4.201654 0.150058) (xy -4.201654 -0.600237) (xy -4.351713 -0.600237) (xy -4.501772 -0.600237)
+				(xy -4.501772 -0.450178) (xy -4.501772 -0.300119) (xy -4.651831 -0.300119) (xy -4.801891 -0.300119)
+				(xy -4.801891 -0.15006) (xy -4.801891 -0.000001) (xy -4.95195 -0.000001) (xy -5.102009 -0.000001)
+				(xy -5.102009 -0.15006) (xy -5.102009 -0.300119) (xy -5.252068 -0.300119) (xy -5.402127 -0.300119)
+				(xy -5.402127 -0.450178) (xy -5.402127 -0.600237) (xy -5.252068 -0.600237) (xy -5.102009 -0.600237)
+				(xy -5.102009 -0.450178) (xy -5.102009 -0.300119) (xy -4.95195 -0.300119) (xy -4.801891 -0.300119)
+				(xy -4.801891 -0.450178) (xy -4.801891 -0.600237) (xy -4.651831 -0.600237) (xy -4.501772 -0.600237)
+				(xy -4.501772 -0.750296) (xy -4.501772 -0.900355) (xy -4.351713 -0.900355) (xy -4.201654 -0.900355)
+				(xy -4.201654 -1.050414) (xy -4.201654 -1.200473) (xy -4.051595 -1.200473) (xy -3.901536 -1.200473)
+			)
+			(stroke
+				(width 0)
+				(type solid)
+			)
+			(fill yes)
+			(layer "F.SilkS")
+			(uuid "1b2a88db-740f-4bab-88d5-de62144cbc1d")
+		)
+		(embedded_fonts no)
+	)
+	(footprint "Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical"
+		(layer "F.Cu")
+		(uuid "c10865a8-a1b5-40e0-8a32-60f777494d89")
+		(at 104.14 58.928 90)
+		(descr "Through hole straight socket strip, 1x06, 2.54mm pitch, single row (from Kicad 4.0.7), script generated")
+		(tags "Through hole socket strip THT 1x06 2.54mm single row")
+		(property "Reference" "AS7331"
+			(at 2.286 6.35 180)
+			(layer "B.SilkS")
+			(uuid "4cd31c58-16e2-4ece-be2c-3ff889265f32")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+				(justify mirror)
+			)
+		)
+		(property "Value" "AS7331"
+			(at -2.96 17.78 180)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "ba1eab2b-7429-4beb-83f8-5bbf16443289")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "07f29f02-6fd2-43a7-8605-d54a90081df9")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property "Description" "Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "F.Fab")
+			(hide yes)
+			(uuid "40ae83b8-3d3a-4d88-8e19-848964366ccc")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+			)
+		)
+		(property ki_fp_filters "Connector*:*_1x??_*")
+		(path "/1488a970-fb2d-4d6d-bcba-cb5f7edb5751")
+		(sheetname "/")
+		(sheetfile "flipper_as7331_adapter.kicad_sch")
+		(attr through_hole)
+		(fp_line
+			(start 1.33 -1.3)
+			(end 1.33 13.98)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "87855dbd-8ea1-4789-9784-063fae7a77f5")
+		)
+		(fp_line
+			(start -1.33 -1.3)
+			(end 1.33 -1.3)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "023f9f90-f5fb-40c7-824d-32b571f00dbb")
+		)
+		(fp_line
+			(start -1.33 -1.3)
+			(end -1.33 13.98)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "47d0e8bb-0852-438d-a9d8-225d9d458468")
+		)
+		(fp_line
+			(start -1.33 14.03)
+			(end 1.33 14.03)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "F.SilkS")
+			(uuid "e0c2c64a-fb36-482b-9a48-0d9f466771b7")
+		)
+		(fp_line
+			(start 1.75 -1.8)
+			(end 1.75 14.45)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "4ec19b4a-f547-403a-b627-2692718e7dd8")
+		)
+		(fp_line
+			(start -1.8 -1.8)
+			(end 1.75 -1.8)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "577a040c-43f2-496e-af61-f0f01ae519c7")
+		)
+		(fp_line
+			(start 1.75 14.45)
+			(end -1.8 14.45)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "49d007c6-b949-4aed-91ab-a57733c8dddc")
+		)
+		(fp_line
+			(start -1.8 14.45)
+			(end -1.8 -1.8)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "F.CrtYd")
+			(uuid "73c54186-a417-42f8-a910-69bd9763262e")
+		)
+		(fp_line
+			(start 0.635 -1.27)
+			(end 1.27 -0.635)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "bed65d12-746e-4167-b01b-248d8b3c3350")
+		)
+		(fp_line
+			(start -1.27 -1.27)
+			(end 0.635 -1.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "5c052fb9-cbdb-44fb-8219-4bb97fa5b035")
+		)
+		(fp_line
+			(start 1.27 -0.635)
+			(end 1.27 13.97)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "74b477dc-24e7-4da9-95c0-93b3b919a2d6")
+		)
+		(fp_line
+			(start 1.27 13.97)
+			(end -1.27 13.97)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "c7027814-093d-42fa-8c58-91f004f94302")
+		)
+		(fp_line
+			(start -1.27 13.97)
+			(end -1.27 -1.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "F.Fab")
+			(uuid "848c07cb-0359-40e6-bba1-b614783b66e4")
+		)
+		(pad "1" thru_hole rect
+			(at 0 0 90)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 7 "unconnected-(AS1-Pin_1-Pad1)")
+			(pinfunction "Pin_1")
+			(pintype "passive")
+			(uuid "02a308e2-737c-4951-b83a-9879b0041084")
+		)
+		(pad "2" thru_hole oval
+			(at 0 2.54 90)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 9 "unconnected-(AS1-Pin_2-Pad2)")
+			(pinfunction "Pin_2")
+			(pintype "passive")
+			(uuid "6e15f8d7-ae44-4d5d-bcec-91c4a164b9dc")
+		)
+		(pad "3" thru_hole oval
+			(at 0 5.08 90)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 10 "Net-(AS1-Pin_3)")
+			(pinfunction "Pin_3")
+			(pintype "passive")
+			(uuid "8cc05b14-ee67-4fbe-a00d-17440c1c66dd")
+		)
+		(pad "4" thru_hole oval
+			(at 0 7.62 90)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 12 "Net-(AS1-Pin_4)")
+			(pinfunction "Pin_4")
+			(pintype "passive")
+			(uuid "ddf31f07-3097-4c65-ac4e-d736841f2c60")
+		)
+		(pad "5" thru_hole oval
+			(at 0 10.16 90)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 11 "Net-(AS1-Pin_5)")
+			(pinfunction "Pin_5")
+			(pintype "passive")
+			(uuid "a7606674-322c-4c03-8a61-82e17275e42a")
+		)
+		(pad "6" thru_hole oval
+			(at 0 12.7 90)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 8 "Net-(AS1-Pin_6)")
+			(pinfunction "Pin_6")
+			(pintype "passive")
+			(uuid "37fb943b-a85d-410f-b358-abfd0c2fcfa9")
+		)
+		(embedded_fonts no)
+		(model "${KICAD9_3DMODEL_DIR}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x06_P2.54mm_Vertical.wrl"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical"
+		(layer "B.Cu")
+		(uuid "cc4bb014-ee7a-4dc3-97e6-4c7ed66126fe")
+		(at 99.06 67.945 -90)
+		(descr "Through hole straight pin header, 1x10, 2.54mm pitch, single row")
+		(tags "Through hole pin header THT 1x10 2.54mm single row")
+		(property "Reference" "J1"
+			(at 0 2.33 90)
+			(layer "B.SilkS")
+			(hide yes)
+			(uuid "0cee17d2-bdb1-46b4-bdb9-bf5929a9a501")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+				(justify mirror)
+			)
+		)
+		(property "Value" "Conn_01x10"
+			(at 0 -25.19 90)
+			(layer "B.Fab")
+			(hide yes)
+			(uuid "ee7f2843-fc2b-42e4-9e38-85f8075c655f")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+				(justify mirror)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "B.Fab")
+			(hide yes)
+			(uuid "ff54f514-19d4-4afb-86a1-3584e12af124")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+				(justify mirror)
+			)
+		)
+		(property "Description" "Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "B.Fab")
+			(hide yes)
+			(uuid "e769e918-fa70-417a-b524-ffdcb416c3b7")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+				(justify mirror)
+			)
+		)
+		(property ki_fp_filters "Connector*:*_1x??_*")
+		(path "/80c79d57-c70c-4a81-8380-e28ab62acb8a")
+		(sheetname "/")
+		(sheetfile "flipper_as7331_adapter.kicad_sch")
+		(attr through_hole)
+		(fp_line
+			(start -1.33 1.33)
+			(end 0 1.33)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "84b55476-0a96-43ce-8299-4f0174041669")
+		)
+		(fp_line
+			(start -1.33 0)
+			(end -1.33 1.33)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "a11fedc7-ca13-48c0-82a2-0f3540185d7b")
+		)
+		(fp_line
+			(start -1.33 -1.27)
+			(end 1.33 -1.27)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "cc966732-59a5-4f4f-b412-38e2b2e5901e")
+		)
+		(fp_line
+			(start -1.33 -1.27)
+			(end -1.33 -24.19)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "8f5935c1-5fda-4b39-89e3-2eead4f197be")
+		)
+		(fp_line
+			(start 1.33 -1.27)
+			(end 1.33 -24.19)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "b0fdcc82-ccea-4e2d-999d-a85c4b489389")
+		)
+		(fp_line
+			(start -1.33 -24.19)
+			(end 1.33 -24.19)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "ec6a9706-591c-4b35-b420-bf017c3f64ab")
+		)
+		(fp_line
+			(start -1.8 1.8)
+			(end -1.8 -24.65)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "4fc2af1c-7a04-41db-b989-efcd895edf47")
+		)
+		(fp_line
+			(start 1.8 1.8)
+			(end -1.8 1.8)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "9ed8d2f0-c430-4975-8218-afa29ee9104c")
+		)
+		(fp_line
+			(start -1.8 -24.65)
+			(end 1.8 -24.65)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "397cb700-335d-4a54-bac5-ff2d34f32c8d")
+		)
+		(fp_line
+			(start 1.8 -24.65)
+			(end 1.8 1.8)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "6672ef7c-5d3e-4780-ba19-d7851ecbc1ad")
+		)
+		(fp_line
+			(start -0.635 1.27)
+			(end 1.27 1.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "872bf9e3-a525-43c5-ae65-99a404e7b9bb")
+		)
+		(fp_line
+			(start 1.27 1.27)
+			(end 1.27 -24.13)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "7839f833-0ef6-4836-95d1-f8296148a7b3")
+		)
+		(fp_line
+			(start -1.27 0.635)
+			(end -0.635 1.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "afc86dc6-6fae-4ac9-b8ec-5d64564d8ebe")
+		)
+		(fp_line
+			(start -1.27 -24.13)
+			(end -1.27 0.635)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "652530ef-6c7e-4841-ac29-df1871d3a0e1")
+		)
+		(fp_line
+			(start 1.27 -24.13)
+			(end -1.27 -24.13)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "0dc34ff1-5ac8-40f9-9330-dce5cae8ef5f")
+		)
+		(pad "1" thru_hole rect
+			(at 0 0 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 12 "Net-(AS1-Pin_4)")
+			(pinfunction "Pin_1")
+			(pintype "passive")
+			(uuid "8c9c5887-b680-4786-80cd-db42715562fe")
+		)
+		(pad "2" thru_hole oval
+			(at 0 -2.54 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 1 "Net-(Flipper1-Pin_2)")
+			(pinfunction "Pin_2")
+			(pintype "passive")
+			(uuid "4105e0a9-622c-465f-ab81-97c6118dee32")
+		)
+		(pad "3" thru_hole oval
+			(at 0 -5.08 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 10 "Net-(AS1-Pin_3)")
+			(pinfunction "Pin_3")
+			(pintype "passive")
+			(uuid "50fd8306-fcdb-44c8-80af-5b99d1a5fe3c")
+		)
+		(pad "4" thru_hole oval
+			(at 0 -7.62 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 5 "Net-(Flipper1-Pin_4)")
+			(pinfunction "Pin_4")
+			(pintype "passive")
+			(uuid "d8f2184b-3e33-42ca-8d2d-34091ba57cf6")
+		)
+		(pad "5" thru_hole oval
+			(at 0 -10.16 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 6 "Net-(Flipper1-Pin_5)")
+			(pinfunction "Pin_5")
+			(pintype "passive")
+			(uuid "e1d1e28b-7e7c-48ff-949a-39f1cc798d48")
+		)
+		(pad "6" thru_hole oval
+			(at 0 -12.7 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 4 "Net-(Flipper1-Pin_6)")
+			(pinfunction "Pin_6")
+			(pintype "passive")
+			(uuid "19e51807-7932-4338-9b99-4c2cd5637c7d")
+		)
+		(pad "7" thru_hole oval
+			(at 0 -15.24 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 11 "Net-(AS1-Pin_5)")
+			(pinfunction "Pin_7")
+			(pintype "passive")
+			(uuid "a771f24c-be2a-44ba-885a-619d1a5fed4a")
+		)
+		(pad "8" thru_hole oval
+			(at 0 -17.78 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 8 "Net-(AS1-Pin_6)")
+			(pinfunction "Pin_8")
+			(pintype "passive")
+			(uuid "2e407fbb-d9bc-43ef-86bb-7c659edd7f02")
+		)
+		(pad "9" thru_hole oval
+			(at 0 -20.32 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 2 "Net-(Flipper1-Pin_9)")
+			(pinfunction "Pin_9")
+			(pintype "passive")
+			(uuid "cc4534fa-8978-4d3f-b43e-945c4c01b01e")
+		)
+		(pad "10" thru_hole oval
+			(at 0 -22.86 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 3 "Net-(Flipper1-Pin_10)")
+			(pinfunction "Pin_10")
+			(pintype "passive")
+			(uuid "eccc6c78-2a16-4452-b365-304d1aef6356")
+		)
+		(embedded_fonts no)
+		(model "${KICAD9_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x10_P2.54mm_Vertical.wrl"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(footprint "Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Horizontal"
+		(layer "B.Cu")
+		(uuid "f6c4d798-af93-42f2-b409-925afd241f1f")
+		(at 99.06 71.755 -90)
+		(descr "Through hole angled pin header, 1x10, 2.54mm pitch, 6mm pin length, single row")
+		(tags "Through hole angled pin header THT 1x10 2.54mm single row")
+		(property "Reference" "Flipper"
+			(at -1.651 -11.43 0)
+			(layer "B.SilkS")
+			(uuid "d9611eb3-f1ee-4ec4-801d-08d78a4bfd95")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+				(justify mirror)
+			)
+		)
+		(property "Value" "Flipper"
+			(at 4.385 -25.13 90)
+			(layer "B.Fab")
+			(hide yes)
+			(uuid "aea510b9-509f-4c9c-ad30-c81f644e8cb4")
+			(effects
+				(font
+					(size 1 1)
+					(thickness 0.15)
+				)
+				(justify mirror)
+			)
+		)
+		(property "Datasheet" ""
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "B.Fab")
+			(hide yes)
+			(uuid "41ccf64b-3d18-450a-bcfe-6ce47c4297d8")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+				(justify mirror)
+			)
+		)
+		(property "Description" "Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/)"
+			(at 0 0 90)
+			(unlocked yes)
+			(layer "B.Fab")
+			(hide yes)
+			(uuid "a10a5640-297b-44ab-84de-d3397b0c9664")
+			(effects
+				(font
+					(size 1.27 1.27)
+					(thickness 0.15)
+				)
+				(justify mirror)
+			)
+		)
+		(property ki_fp_filters "Connector*:*_1x??_*")
+		(path "/344973ec-ce9d-430d-9426-0923f56deeae")
+		(sheetname "/")
+		(sheetfile "flipper_as7331_adapter.kicad_sch")
+		(attr through_hole)
+		(fp_line
+			(start 1.44 1.33)
+			(end 1.44 -24.19)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "3ca5e676-5f47-49b7-aac6-13c495cf035a")
+		)
+		(fp_line
+			(start 4.1 1.33)
+			(end 1.44 1.33)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "47d5f220-baae-4358-ab33-7d451c564815")
+		)
+		(fp_line
+			(start -1.27 1.27)
+			(end 0 1.27)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "9226c09f-aabe-4a43-a1fa-52aef4a29f6d")
+		)
+		(fp_line
+			(start 1.11 0.38)
+			(end 1.44 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "b86e2c28-e208-4abc-b6aa-12b6c7c118a3")
+		)
+		(fp_line
+			(start 4.1 0.38)
+			(end 10.1 0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "cf97d677-de33-4e65-a854-fb7360c6ed74")
+		)
+		(fp_line
+			(start 10.1 0.38)
+			(end 10.1 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "adf3eaaf-425f-41a4-8d3f-2c5c4d6b17ba")
+		)
+		(fp_line
+			(start 4.1 0.32)
+			(end 10.1 0.32)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "a079ea5b-8ddb-40cd-9e6b-2705c8c3cf99")
+		)
+		(fp_line
+			(start 4.1 0.2)
+			(end 10.1 0.2)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "806a3473-f0d0-467e-a17b-4b9d75fc9583")
+		)
+		(fp_line
+			(start 4.1 0.08)
+			(end 10.1 0.08)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "9afe70a1-8167-496d-ac58-38824ead2b66")
+		)
+		(fp_line
+			(start -1.27 0)
+			(end -1.27 1.27)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "f91aef2d-ec18-4229-86c7-de21361c5cbd")
+		)
+		(fp_line
+			(start 4.1 -0.04)
+			(end 10.1 -0.04)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "bcac7b59-7d95-4d21-a3db-948f10e2c9ef")
+		)
+		(fp_line
+			(start 4.1 -0.16)
+			(end 10.1 -0.16)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "3c8ec7b3-e586-4636-a6e4-dbc70f4a6c83")
+		)
+		(fp_line
+			(start 4.1 -0.28)
+			(end 10.1 -0.28)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "df60a3c0-b75d-46c1-94ea-ea669c2beea8")
+		)
+		(fp_line
+			(start 1.11 -0.38)
+			(end 1.44 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "d3d6e866-671c-40a8-a480-12262e0f4178")
+		)
+		(fp_line
+			(start 10.1 -0.38)
+			(end 4.1 -0.38)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "683e43d1-b079-45e1-b734-3fc23b287a1f")
+		)
+		(fp_line
+			(start 1.44 -1.27)
+			(end 4.1 -1.27)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "442019c7-aa5f-40ab-8aaf-aa4ec924e050")
+		)
+		(fp_line
+			(start 1.042929 -2.16)
+			(end 1.44 -2.16)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "b0f839a5-4cf9-4156-b5e7-275b4bf03f0c")
+		)
+		(fp_line
+			(start 4.1 -2.16)
+			(end 10.1 -2.16)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "e971e484-295f-4b90-95b8-d59357b792aa")
+		)
+		(fp_line
+			(start 10.1 -2.16)
+			(end 10.1 -2.92)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "b419c0bd-c1a8-4941-abbb-4f2afb0f225a")
+		)
+		(fp_line
+			(start 1.042929 -2.92)
+			(end 1.44 -2.92)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "f5bc90d6-0595-4a62-bb57-723a9cb97db2")
+		)
+		(fp_line
+			(start 10.1 -2.92)
+			(end 4.1 -2.92)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "21f72445-402f-4817-973b-be1b14bfd6ce")
+		)
+		(fp_line
+			(start 1.44 -3.81)
+			(end 4.1 -3.81)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "3e8f88a3-c26c-4031-bed6-24a3182bcf87")
+		)
+		(fp_line
+			(start 1.042929 -4.7)
+			(end 1.44 -4.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "de158409-0907-48cb-bed5-bece9be42c68")
+		)
+		(fp_line
+			(start 4.1 -4.7)
+			(end 10.1 -4.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "719eecf4-eb93-43fc-898d-f6f1269d866e")
+		)
+		(fp_line
+			(start 10.1 -4.7)
+			(end 10.1 -5.46)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "d59f918b-0881-4c55-91e3-278bf70bf906")
+		)
+		(fp_line
+			(start 1.042929 -5.46)
+			(end 1.44 -5.46)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "e72ffe70-cbf1-4a3b-820c-8a893c648dc0")
+		)
+		(fp_line
+			(start 10.1 -5.46)
+			(end 4.1 -5.46)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "2c5dde53-5080-4e39-b148-9253c727486c")
+		)
+		(fp_line
+			(start 1.44 -6.35)
+			(end 4.1 -6.35)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "3d4e7c11-76e0-4752-94db-b66820a4e6d1")
+		)
+		(fp_line
+			(start 1.042929 -7.24)
+			(end 1.44 -7.24)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "20a55e36-f0fb-4b24-8b69-da22213ef4fc")
+		)
+		(fp_line
+			(start 4.1 -7.24)
+			(end 10.1 -7.24)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "bdede7bc-d614-461e-8ed5-e030b505579b")
+		)
+		(fp_line
+			(start 10.1 -7.24)
+			(end 10.1 -8)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "330069ec-611b-4fb7-987b-0702849d510a")
+		)
+		(fp_line
+			(start 1.042929 -8)
+			(end 1.44 -8)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "7ee89192-29e5-4a57-a3c1-176badb76c94")
+		)
+		(fp_line
+			(start 10.1 -8)
+			(end 4.1 -8)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "e0b94fd9-98de-49b7-a7bf-43dc008a3c32")
+		)
+		(fp_line
+			(start 1.44 -8.89)
+			(end 4.1 -8.89)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "dd15514a-bb53-4e1e-8711-7eee805acfd4")
+		)
+		(fp_line
+			(start 1.042929 -9.78)
+			(end 1.44 -9.78)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "338c7666-3efc-4fa4-bb7c-bab078055a6e")
+		)
+		(fp_line
+			(start 4.1 -9.78)
+			(end 10.1 -9.78)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "93d39c30-75b1-4b9d-875e-703d4edeca05")
+		)
+		(fp_line
+			(start 10.1 -9.78)
+			(end 10.1 -10.54)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "a26175b4-71b8-46d9-aa98-86644652b75a")
+		)
+		(fp_line
+			(start 1.042929 -10.54)
+			(end 1.44 -10.54)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "36743476-f1ac-4c14-a992-0a557354afd0")
+		)
+		(fp_line
+			(start 10.1 -10.54)
+			(end 4.1 -10.54)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "c0bf3559-49ad-45e7-a902-7f1da124c933")
+		)
+		(fp_line
+			(start 1.44 -11.43)
+			(end 4.1 -11.43)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "a3d2726c-9854-4508-a555-70ef3f8fdaca")
+		)
+		(fp_line
+			(start 1.042929 -12.32)
+			(end 1.44 -12.32)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "a159a95d-2a6f-426a-a4ca-e571ca71beea")
+		)
+		(fp_line
+			(start 4.1 -12.32)
+			(end 10.1 -12.32)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "0c02a749-6513-4494-a306-737cfb990511")
+		)
+		(fp_line
+			(start 10.1 -12.32)
+			(end 10.1 -13.08)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "40d9c568-d1ed-4380-8e2d-f85f90ce8d51")
+		)
+		(fp_line
+			(start 1.042929 -13.08)
+			(end 1.44 -13.08)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "79677df5-06be-466f-9aba-83d4c6fd14d3")
+		)
+		(fp_line
+			(start 10.1 -13.08)
+			(end 4.1 -13.08)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "bc9eb060-b812-4be7-a675-9bdb9d977c59")
+		)
+		(fp_line
+			(start 1.44 -13.97)
+			(end 4.1 -13.97)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "e651eb8f-0298-4fc3-adb2-95ff0f0bd2d6")
+		)
+		(fp_line
+			(start 1.042929 -14.86)
+			(end 1.44 -14.86)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "ab2199fd-f4ad-4381-a308-ae69f2b7ab35")
+		)
+		(fp_line
+			(start 4.1 -14.86)
+			(end 10.1 -14.86)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "2ccfeab5-8f2c-47a3-be25-0b52dee1140e")
+		)
+		(fp_line
+			(start 10.1 -14.86)
+			(end 10.1 -15.62)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "155a6344-309f-4e7e-b3d8-e007b7e38c06")
+		)
+		(fp_line
+			(start 1.042929 -15.62)
+			(end 1.44 -15.62)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "d3bdec87-a9c8-4a5c-b69c-890892851a9b")
+		)
+		(fp_line
+			(start 10.1 -15.62)
+			(end 4.1 -15.62)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "93ff2d0f-b758-496f-9ecf-ce0ff6fe36a9")
+		)
+		(fp_line
+			(start 1.44 -16.51)
+			(end 4.1 -16.51)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "a403ab41-f912-46e1-85ab-daada30c47a8")
+		)
+		(fp_line
+			(start 1.042929 -17.4)
+			(end 1.44 -17.4)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "4f10bff8-ff20-498d-ab86-989a00d016ed")
+		)
+		(fp_line
+			(start 4.1 -17.4)
+			(end 10.1 -17.4)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "c1034080-de31-4d55-b924-fb43890fdb08")
+		)
+		(fp_line
+			(start 10.1 -17.4)
+			(end 10.1 -18.16)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "1583c011-0ace-44c0-b95c-db3cd5a1c732")
+		)
+		(fp_line
+			(start 1.042929 -18.16)
+			(end 1.44 -18.16)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "85f17ec1-7a88-4462-a44c-d8f289761c1d")
+		)
+		(fp_line
+			(start 10.1 -18.16)
+			(end 4.1 -18.16)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "f5593b81-c908-41cb-9faf-4ef06a92fe2b")
+		)
+		(fp_line
+			(start 1.44 -19.05)
+			(end 4.1 -19.05)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "dcbecec8-63d4-4b15-bfae-bd4a0b0c944b")
+		)
+		(fp_line
+			(start 1.042929 -19.94)
+			(end 1.44 -19.94)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "aa5fedcf-aff2-4d88-89b9-d6a71ab3b021")
+		)
+		(fp_line
+			(start 4.1 -19.94)
+			(end 10.1 -19.94)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "e266dd15-e2c1-4c1a-83f4-b224c3a37d32")
+		)
+		(fp_line
+			(start 10.1 -19.94)
+			(end 10.1 -20.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "5b4fd454-5def-4151-8771-0d8d20fe531d")
+		)
+		(fp_line
+			(start 1.042929 -20.7)
+			(end 1.44 -20.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "9ff2083a-b099-4a15-9618-715be74b82b7")
+		)
+		(fp_line
+			(start 10.1 -20.7)
+			(end 4.1 -20.7)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "8f466aee-e0f8-41bf-b409-f31841aeef28")
+		)
+		(fp_line
+			(start 1.44 -21.59)
+			(end 4.1 -21.59)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "973e5b24-7353-4815-a26d-dd7dfea7a9de")
+		)
+		(fp_line
+			(start 1.042929 -22.48)
+			(end 1.44 -22.48)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "5192dd38-8ab7-42bc-ac39-890985134e86")
+		)
+		(fp_line
+			(start 4.1 -22.48)
+			(end 10.1 -22.48)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "313cb6dd-0f46-4530-8c4a-49e8f658dcf0")
+		)
+		(fp_line
+			(start 10.1 -22.48)
+			(end 10.1 -23.24)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "51e45ea1-b087-4491-ac7c-890147b1318a")
+		)
+		(fp_line
+			(start 1.042929 -23.24)
+			(end 1.44 -23.24)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "28462817-4834-4bd1-9ed7-5fc910ef9157")
+		)
+		(fp_line
+			(start 10.1 -23.24)
+			(end 4.1 -23.24)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "1eecb244-13cf-4b2a-a8d6-3cfaea963174")
+		)
+		(fp_line
+			(start 1.44 -24.19)
+			(end 4.1 -24.19)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "f9174bf7-b79f-4e08-9bf0-a882733ac2ba")
+		)
+		(fp_line
+			(start 4.1 -24.19)
+			(end 4.1 1.33)
+			(stroke
+				(width 0.12)
+				(type solid)
+			)
+			(layer "B.SilkS")
+			(uuid "ca97a735-d4ac-4b20-9bdf-4463c26e95e3")
+		)
+		(fp_line
+			(start -1.8 1.8)
+			(end -1.8 -24.65)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "7cd9f5dc-0498-4153-ac1d-750abdcc12c9")
+		)
+		(fp_line
+			(start 10.55 1.8)
+			(end -1.8 1.8)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "0173e9c0-dc7e-486e-bd3a-63d6d2ab4447")
+		)
+		(fp_line
+			(start -1.8 -24.65)
+			(end 10.55 -24.65)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "62b044d5-cc7a-451d-b2f2-98e92fd6d5ce")
+		)
+		(fp_line
+			(start 10.55 -24.65)
+			(end 10.55 1.8)
+			(stroke
+				(width 0.05)
+				(type solid)
+			)
+			(layer "B.CrtYd")
+			(uuid "c3de74dc-8eab-4ac6-b40a-12ed0b29560b")
+		)
+		(fp_line
+			(start 2.135 1.27)
+			(end 4.04 1.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "1f33f2d7-3668-4c4c-be6d-a50f502ed843")
+		)
+		(fp_line
+			(start 4.04 1.27)
+			(end 4.04 -24.13)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "cbc242f0-23ee-432f-a8b6-b5433e87dcfc")
+		)
+		(fp_line
+			(start 1.5 0.635)
+			(end 2.135 1.27)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "841384e6-baee-4bb5-ae1f-586a227604c6")
+		)
+		(fp_line
+			(start -0.32 0.32)
+			(end 1.5 0.32)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "a9bb97b8-d9e2-4b04-a8f7-08b1064d1d92")
+		)
+		(fp_line
+			(start -0.32 0.32)
+			(end -0.32 -0.32)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "fab88b7b-9673-495b-9878-2e4c71d001bf")
+		)
+		(fp_line
+			(start 4.04 0.32)
+			(end 10.04 0.32)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "6c685787-3397-42cd-a944-235129300bbf")
+		)
+		(fp_line
+			(start 10.04 0.32)
+			(end 10.04 -0.32)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "39695adf-8319-471c-b7dd-882cd5d2556b")
+		)
+		(fp_line
+			(start -0.32 -0.32)
+			(end 1.5 -0.32)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "91bf63cd-d10a-47af-a20f-82ab1a11c7ca")
+		)
+		(fp_line
+			(start 4.04 -0.32)
+			(end 10.04 -0.32)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "2e85c998-5452-4db7-8a4c-0cbb71436a78")
+		)
+		(fp_line
+			(start -0.32 -2.22)
+			(end 1.5 -2.22)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "f8144e48-5c9d-4ba1-94f7-cdcce00d1171")
+		)
+		(fp_line
+			(start -0.32 -2.22)
+			(end -0.32 -2.86)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "03bc8b8e-eed4-4282-91f1-47e525e81f56")
+		)
+		(fp_line
+			(start 4.04 -2.22)
+			(end 10.04 -2.22)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "011994b6-47be-40e0-bb78-cebfef80e879")
+		)
+		(fp_line
+			(start 10.04 -2.22)
+			(end 10.04 -2.86)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "2e3bf6a3-31bc-4427-bded-734c61d2b366")
+		)
+		(fp_line
+			(start -0.32 -2.86)
+			(end 1.5 -2.86)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "e8ddc45b-0b77-4662-89d5-5d92e01ea2c5")
+		)
+		(fp_line
+			(start 4.04 -2.86)
+			(end 10.04 -2.86)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "2d6c1bbd-0b16-484b-9470-1f380be702b0")
+		)
+		(fp_line
+			(start -0.32 -4.76)
+			(end 1.5 -4.76)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "0d50c0c4-e31e-4306-b689-8dbd1f512452")
+		)
+		(fp_line
+			(start -0.32 -4.76)
+			(end -0.32 -5.4)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "08448cc6-b7ab-41f3-b80d-2df594778c3a")
+		)
+		(fp_line
+			(start 4.04 -4.76)
+			(end 10.04 -4.76)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "762fceaa-d904-440c-82bd-c5d9ea491ab7")
+		)
+		(fp_line
+			(start 10.04 -4.76)
+			(end 10.04 -5.4)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "8d6c2eb7-f768-497a-b4a4-13e9198559d8")
+		)
+		(fp_line
+			(start -0.32 -5.4)
+			(end 1.5 -5.4)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "904f1ab4-3657-49f5-96b9-f1d65dd494c1")
+		)
+		(fp_line
+			(start 4.04 -5.4)
+			(end 10.04 -5.4)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "02d27663-616f-4acf-b2ce-2f2e2ad1758b")
+		)
+		(fp_line
+			(start -0.32 -7.3)
+			(end 1.5 -7.3)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "04f8ce6f-f86b-4fa6-8fbd-5a951355af1f")
+		)
+		(fp_line
+			(start -0.32 -7.3)
+			(end -0.32 -7.94)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "5dc6c3b6-dd00-4e9c-8ee6-19dd19d9a085")
+		)
+		(fp_line
+			(start 4.04 -7.3)
+			(end 10.04 -7.3)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "3e17162a-c932-4dfc-b77b-ea927311e297")
+		)
+		(fp_line
+			(start 10.04 -7.3)
+			(end 10.04 -7.94)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "4babf4b9-208d-4250-b7c1-eb9344d38890")
+		)
+		(fp_line
+			(start -0.32 -7.94)
+			(end 1.5 -7.94)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "67a0a958-3127-427a-86ee-f4edeab340b3")
+		)
+		(fp_line
+			(start 4.04 -7.94)
+			(end 10.04 -7.94)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "adba4397-93b2-4364-99e1-e754018ea526")
+		)
+		(fp_line
+			(start -0.32 -9.84)
+			(end 1.5 -9.84)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "b3c87871-0303-40d9-b2b7-2c3881ba507f")
+		)
+		(fp_line
+			(start -0.32 -9.84)
+			(end -0.32 -10.48)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "8dc656fa-739f-4778-a706-93c7795c1eb1")
+		)
+		(fp_line
+			(start 4.04 -9.84)
+			(end 10.04 -9.84)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "f79f1a69-5b20-4ddc-a662-a8758a547b59")
+		)
+		(fp_line
+			(start 10.04 -9.84)
+			(end 10.04 -10.48)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "3972f9c8-a8e2-496b-9d40-8ee633dcdbdc")
+		)
+		(fp_line
+			(start -0.32 -10.48)
+			(end 1.5 -10.48)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "f56559a7-168e-4acf-bb08-3f68227e0f12")
+		)
+		(fp_line
+			(start 4.04 -10.48)
+			(end 10.04 -10.48)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "cee014ac-81e9-4065-8462-e66464ba379c")
+		)
+		(fp_line
+			(start -0.32 -12.38)
+			(end 1.5 -12.38)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "f11dadde-1c15-47d9-9081-6cb259369179")
+		)
+		(fp_line
+			(start -0.32 -12.38)
+			(end -0.32 -13.02)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "1f63f730-e987-42b0-9f7c-b9fb57cf2346")
+		)
+		(fp_line
+			(start 4.04 -12.38)
+			(end 10.04 -12.38)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "59fd735c-c24f-4356-a6e9-38e9823fc753")
+		)
+		(fp_line
+			(start 10.04 -12.38)
+			(end 10.04 -13.02)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "48d9f0bf-4579-4866-8aae-c3bed290224a")
+		)
+		(fp_line
+			(start -0.32 -13.02)
+			(end 1.5 -13.02)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "062f48a4-b818-4fa8-9233-09fd8e3daeed")
+		)
+		(fp_line
+			(start 4.04 -13.02)
+			(end 10.04 -13.02)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "5890efcb-453d-4460-a1ad-b4f4de2bdce3")
+		)
+		(fp_line
+			(start -0.32 -14.92)
+			(end 1.5 -14.92)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "6258b888-1d1a-40f9-b9bb-9b2f851ff06f")
+		)
+		(fp_line
+			(start -0.32 -14.92)
+			(end -0.32 -15.56)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "57cb94c1-bbb1-4eee-8668-6346e9a48050")
+		)
+		(fp_line
+			(start 4.04 -14.92)
+			(end 10.04 -14.92)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "0dff8569-45bf-42eb-b0df-c23e320503eb")
+		)
+		(fp_line
+			(start 10.04 -14.92)
+			(end 10.04 -15.56)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "793b888d-1777-4d09-8209-a95c18ab5831")
+		)
+		(fp_line
+			(start -0.32 -15.56)
+			(end 1.5 -15.56)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "fbcfa604-ed55-4441-94c0-fb8c9e8a7bf0")
+		)
+		(fp_line
+			(start 4.04 -15.56)
+			(end 10.04 -15.56)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "61eeb6b1-1f5e-4e58-8881-fb0b43ed882d")
+		)
+		(fp_line
+			(start -0.32 -17.46)
+			(end 1.5 -17.46)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "febdbb6a-7023-4e9a-a168-23e992294090")
+		)
+		(fp_line
+			(start -0.32 -17.46)
+			(end -0.32 -18.1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "49b21251-7abd-4511-aa68-0a396f43e74b")
+		)
+		(fp_line
+			(start 4.04 -17.46)
+			(end 10.04 -17.46)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "4b41fe6b-535a-41a2-a728-6d69cd2ebb5e")
+		)
+		(fp_line
+			(start 10.04 -17.46)
+			(end 10.04 -18.1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "4306be95-fcde-49eb-b9e9-a9d8291c33eb")
+		)
+		(fp_line
+			(start -0.32 -18.1)
+			(end 1.5 -18.1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "38ce2fa9-ec64-4d5c-9aaa-119e98b2c986")
+		)
+		(fp_line
+			(start 4.04 -18.1)
+			(end 10.04 -18.1)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "f01682a4-3022-4b7e-9b76-9eb74d5b637d")
+		)
+		(fp_line
+			(start -0.32 -20)
+			(end 1.5 -20)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "bcf0fbb7-dd7f-49ee-94db-f3f898bfe974")
+		)
+		(fp_line
+			(start -0.32 -20)
+			(end -0.32 -20.64)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "c435cdca-f5d9-4ce8-8f6f-396867cc05b7")
+		)
+		(fp_line
+			(start 4.04 -20)
+			(end 10.04 -20)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "63c90348-8c95-4dc7-86fc-d483e83f02a3")
+		)
+		(fp_line
+			(start 10.04 -20)
+			(end 10.04 -20.64)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "599585ac-e030-47ab-8aa3-bf88931b27e1")
+		)
+		(fp_line
+			(start -0.32 -20.64)
+			(end 1.5 -20.64)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "303042f5-ca36-4c2c-96eb-01994187c680")
+		)
+		(fp_line
+			(start 4.04 -20.64)
+			(end 10.04 -20.64)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "1d304cd4-869c-4ed1-b6d1-6b3333747e39")
+		)
+		(fp_line
+			(start -0.32 -22.54)
+			(end 1.5 -22.54)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "a575f802-dd99-48a9-a9d7-3236f40df325")
+		)
+		(fp_line
+			(start -0.32 -22.54)
+			(end -0.32 -23.18)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "82583b0d-cea1-455f-8a6a-1f6636a3cb39")
+		)
+		(fp_line
+			(start 4.04 -22.54)
+			(end 10.04 -22.54)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "fc9cbc30-e85b-428e-a954-1182d752b714")
+		)
+		(fp_line
+			(start 10.04 -22.54)
+			(end 10.04 -23.18)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "c41bdd8d-a179-4513-bceb-ac891f6bb33e")
+		)
+		(fp_line
+			(start -0.32 -23.18)
+			(end 1.5 -23.18)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "db03f035-d01c-4c94-8343-74c65fe2b512")
+		)
+		(fp_line
+			(start 4.04 -23.18)
+			(end 10.04 -23.18)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "bc1d3e0b-2cd5-419b-9256-9cce9d737876")
+		)
+		(fp_line
+			(start 1.5 -24.13)
+			(end 1.5 0.635)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "7a4167e0-8d22-4623-90df-298cfb6dfbb6")
+		)
+		(fp_line
+			(start 4.04 -24.13)
+			(end 1.5 -24.13)
+			(stroke
+				(width 0.1)
+				(type solid)
+			)
+			(layer "B.Fab")
+			(uuid "90c7a440-d9be-4ade-8c81-0f9d959ee90a")
+		)
+		(pad "1" thru_hole rect
+			(at 0 0 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 12 "Net-(AS1-Pin_4)")
+			(pinfunction "Pin_1")
+			(pintype "passive")
+			(uuid "08117b4d-123b-424e-985b-395bbc9c3f71")
+		)
+		(pad "2" thru_hole oval
+			(at 0 -2.54 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 1 "Net-(Flipper1-Pin_2)")
+			(pinfunction "Pin_2")
+			(pintype "passive")
+			(uuid "30887f98-4c12-4b6c-b8db-1592bceb96a3")
+		)
+		(pad "3" thru_hole oval
+			(at 0 -5.08 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 10 "Net-(AS1-Pin_3)")
+			(pinfunction "Pin_3")
+			(pintype "passive")
+			(uuid "289c6a90-ce93-401e-904b-1569d1874c7a")
+		)
+		(pad "4" thru_hole oval
+			(at 0 -7.62 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 5 "Net-(Flipper1-Pin_4)")
+			(pinfunction "Pin_4")
+			(pintype "passive")
+			(uuid "6d7c1109-4efe-4fd0-8323-a4d3709bf623")
+		)
+		(pad "5" thru_hole oval
+			(at 0 -10.16 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 6 "Net-(Flipper1-Pin_5)")
+			(pinfunction "Pin_5")
+			(pintype "passive")
+			(uuid "a4534651-c80a-4af3-8c32-579f66cf1786")
+		)
+		(pad "6" thru_hole oval
+			(at 0 -12.7 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 4 "Net-(Flipper1-Pin_6)")
+			(pinfunction "Pin_6")
+			(pintype "passive")
+			(uuid "5b245d4e-867c-448d-b818-dbc41d019b64")
+		)
+		(pad "7" thru_hole oval
+			(at 0 -15.24 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 11 "Net-(AS1-Pin_5)")
+			(pinfunction "Pin_7")
+			(pintype "passive")
+			(uuid "71e22b3d-bcaa-4d3c-b79f-06febf6b0cbd")
+		)
+		(pad "8" thru_hole oval
+			(at 0 -17.78 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 8 "Net-(AS1-Pin_6)")
+			(pinfunction "Pin_8")
+			(pintype "passive")
+			(uuid "176b8bce-6461-4045-8ab8-85a588c430d2")
+		)
+		(pad "9" thru_hole oval
+			(at 0 -20.32 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 2 "Net-(Flipper1-Pin_9)")
+			(pinfunction "Pin_9")
+			(pintype "passive")
+			(uuid "40ddf53f-9f7a-46d2-b26c-5599db4eff38")
+		)
+		(pad "10" thru_hole oval
+			(at 0 -22.86 270)
+			(size 1.7 1.7)
+			(drill 1)
+			(layers "*.Cu" "*.Mask")
+			(remove_unused_layers no)
+			(net 3 "Net-(Flipper1-Pin_10)")
+			(pinfunction "Pin_10")
+			(pintype "passive")
+			(uuid "5177e64b-4d7e-49bd-a745-b792d0a5034a")
+		)
+		(embedded_fonts no)
+		(model "${KICAD9_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x10_P2.54mm_Horizontal.wrl"
+			(offset
+				(xyz 0 0 0)
+			)
+			(scale
+				(xyz 1 1 1)
+			)
+			(rotate
+				(xyz 0 0 0)
+			)
+		)
+	)
+	(gr_line
+		(start 110.744 57.15)
+		(end 111.252 56.134)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "8f9c4e3c-d684-449c-999b-f437d1be50c9")
+	)
+	(gr_line
+		(start 110.48 57.15)
+		(end 110.48 56.134)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "96d980fd-b90e-444b-b311-4450854cc323")
+	)
+	(gr_line
+		(start 110.236 57.15)
+		(end 109.728 56.134)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "a24817e2-ef93-4fea-9e1c-e634d670bdd9")
+	)
+	(gr_arc
+		(start 97.6 56.5)
+		(mid 97.892893 55.792893)
+		(end 98.6 55.5)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "30e44777-8459-45aa-ab44-94c335ca0b89")
+	)
+	(gr_arc
+		(start 122.4 55.5)
+		(mid 123.107107 55.792893)
+		(end 123.4 56.5)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "5557ea7d-faec-43d3-a92f-78e79e7ac741")
+	)
+	(gr_arc
+		(start 123.4 75.6)
+		(mid 123.341421 75.741421)
+		(end 123.2 75.8)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "6da395d6-1c2f-40b9-9b82-8e5c92b7ac20")
+	)
+	(gr_line
+		(start 97.6 75.6)
+		(end 97.6 56.5)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "9355055c-df1d-4e80-8b41-9b344c2a07dc")
+	)
+	(gr_line
+		(start 123.4 56.5)
+		(end 123.4 75.6)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "97dfc038-9709-4c24-807b-14c9d75c8c15")
+	)
+	(gr_arc
+		(start 97.8 75.8)
+		(mid 97.658579 75.741421)
+		(end 97.6 75.6)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "a3144c4b-f7e7-4140-9514-9e027d5e0b5d")
+	)
+	(gr_line
+		(start 98.6 55.5)
+		(end 122.4 55.5)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "dbff0d0c-a470-4370-a6c4-e5a0cd9a300f")
+	)
+	(gr_line
+		(start 123.2 75.8)
+		(end 97.8 75.8)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "Edge.Cuts")
+		(uuid "df02c1b7-8cda-47c5-bf17-c17f1a849220")
+	)
+	(gr_text "9"
+		(at 99.06 74.295 0)
+		(layer "F.SilkS")
+		(uuid "3abdf037-64b2-440d-a1ed-93952cdd6ef6")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+		)
+	)
+	(gr_text "18"
+		(at 121.92 74.295 0)
+		(layer "F.SilkS")
+		(uuid "67be64b6-7a00-4989-ac6f-4844bfb3a19c")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+		)
+	)
+	(gr_text "SYN"
+		(at 101.092 58.928 0)
+		(layer "F.SilkS")
+		(uuid "a16976ca-3a7b-4ebd-95fd-7f8a4a65b63c")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+		)
+	)
+	(gr_text "SCL"
+		(at 119.888 58.928 0)
+		(layer "F.SilkS")
+		(uuid "d95197fb-b104-4a8f-8959-4f5f6f0e4a2b")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+		)
+	)
+	(gr_text "GND"
+		(at 104.14 66.294 90)
+		(layer "B.SilkS")
+		(uuid "0bdcd9e2-d2f3-4f8c-b5f9-f153c6fa07dd")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify right mirror)
+		)
+	)
+	(gr_text "INT"
+		(at 106.68 59.944 90)
+		(layer "B.SilkS")
+		(uuid "336c9a08-7dbe-4ca7-8033-e369d64ae31e")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify left mirror)
+		)
+	)
+	(gr_text "SCL"
+		(at 116.84 66.294 90)
+		(layer "B.SilkS")
+		(uuid "36675afe-1502-4b28-b92f-0b80f41e1b13")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify right mirror)
+		)
+	)
+	(gr_text "SYN"
+		(at 104.14 59.944 90)
+		(layer "B.SilkS")
+		(uuid "399946b7-a2fa-4d38-aa5b-a4bb6ccd5007")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify left mirror)
+		)
+	)
+	(gr_text "SDA"
+		(at 114.3 66.294 90)
+		(layer "B.SilkS")
+		(uuid "42d39d9a-5cc1-40d6-b3e7-2987989328b6")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify right mirror)
+		)
+	)
+	(gr_text "SDA"
+		(at 114.3 59.944 90)
+		(layer "B.SilkS")
+		(uuid "49833cec-f1de-4497-9063-dc02a3156196")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify left mirror)
+		)
+	)
+	(gr_text "SCL"
+		(at 116.84 59.944 90)
+		(layer "B.SilkS")
+		(uuid "965fd301-ae35-4a4a-90a6-1f36a0568cd8")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify left mirror)
+		)
+	)
+	(gr_text "3V3"
+		(at 112.014 59.944 90)
+		(layer "B.SilkS")
+		(uuid "a84ec880-36d4-4c41-bd9f-f218fb5498fa")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify left mirror)
+		)
+	)
+	(gr_text "3V3"
+		(at 99.06 66.294 90)
+		(layer "B.SilkS")
+		(uuid "afb01ae2-0938-49a0-9f66-109d23cfb3d2")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify right mirror)
+		)
+	)
+	(gr_text "GND"
+		(at 109.22 59.944 90)
+		(layer "B.SilkS")
+		(uuid "b5a1f8dd-caf6-401e-ad09-d9f447ec022b")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+			)
+			(justify left mirror)
+		)
+	)
+	(gr_text "V1.0 2025-04"
+		(at 122.428 56.134 90)
+		(layer "B.SilkS")
+		(uuid "c8fa49ed-d9fa-4e70-91a5-8c5c26e44ca4")
+		(effects
+			(font
+				(size 0.9 0.9)
+				(thickness 0.1)
+				(italic yes)
+			)
+			(justify left mirror)
+		)
+	)
+	(segment
+		(start 101.6 67.945)
+		(end 101.6 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 1)
+		(uuid "edceaec0-6d97-46a3-8bd2-19a4c3425231")
+	)
+	(segment
+		(start 119.38 67.945)
+		(end 119.38 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 2)
+		(uuid "ac912b90-227f-4a33-90c0-9a9fb137a672")
+	)
+	(segment
+		(start 121.92 67.945)
+		(end 121.92 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 3)
+		(uuid "7fd75766-694b-45a4-bd68-b97a36b97b29")
+	)
+	(segment
+		(start 111.76 67.945)
+		(end 111.76 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 4)
+		(uuid "a4b2d6c7-b4ca-4a7a-bc58-06b32abd5ce7")
+	)
+	(segment
+		(start 106.68 67.945)
+		(end 106.68 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 5)
+		(uuid "5cb6e4bb-ca49-4f0a-9eb2-5986cc236ca8")
+	)
+	(segment
+		(start 109.22 67.945)
+		(end 109.22 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 6)
+		(uuid "7ca2efac-6b0f-402d-ba4e-b47861ce4d94")
+	)
+	(segment
+		(start 116.84 67.945)
+		(end 116.84 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 8)
+		(uuid "00313bed-2bea-42c0-a739-35150038a60e")
+	)
+	(segment
+		(start 116.84 58.928)
+		(end 116.84 67.945)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 8)
+		(uuid "980e53c6-9866-42d3-8e5c-7a14d52351cd")
+	)
+	(segment
+		(start 104.14 67.945)
+		(end 104.14 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 10)
+		(uuid "1d6fcf53-342a-4b0e-84ae-d8565cb79af6")
+	)
+	(segment
+		(start 109.22 58.928)
+		(end 109.22 60.198)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 10)
+		(uuid "522d7f16-c0df-49e8-9830-c96d71afe206")
+	)
+	(segment
+		(start 104.14 65.278)
+		(end 104.14 67.31)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 10)
+		(uuid "bb7aa908-7bfd-4751-880d-5b192db7234f")
+	)
+	(segment
+		(start 109.22 60.198)
+		(end 104.14 65.278)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 10)
+		(uuid "cb8b7e8a-2a4a-41ea-8b81-bf470f863c3f")
+	)
+	(segment
+		(start 114.3 67.945)
+		(end 114.3 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 11)
+		(uuid "7302b503-b9de-4832-b964-0e8dfae5a4eb")
+	)
+	(segment
+		(start 114.3 58.928)
+		(end 114.3 67.31)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 11)
+		(uuid "f5f13271-ff70-4df3-9831-47852895a8bf")
+	)
+	(segment
+		(start 99.06 67.945)
+		(end 99.06 71.755)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 12)
+		(uuid "03f9f08d-090d-4642-b260-52dc7eb3d1ce")
+	)
+	(segment
+		(start 111.201 57.129)
+		(end 100.33 57.129)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 12)
+		(uuid "3124a213-5ac7-47d9-9827-c12f319aee56")
+	)
+	(segment
+		(start 111.76 57.688)
+		(end 111.201 57.129)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 12)
+		(uuid "4a16bad7-eedb-4fc4-b96b-029dbcf1514c")
+	)
+	(segment
+		(start 100.33 57.129)
+		(end 99.06 58.399)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 12)
+		(uuid "58cb3dd5-8aea-40df-8038-7608b2ce78b3")
+	)
+	(segment
+		(start 99.06 58.399)
+		(end 99.06 67.31)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 12)
+		(uuid "a472cc42-254c-4fd1-8f96-01a555824414")
+	)
+	(segment
+		(start 111.76 58.928)
+		(end 111.76 57.688)
+		(width 0.4)
+		(layer "B.Cu")
+		(net 12)
+		(uuid "a6c74996-bbae-4f74-8612-ed4d2337f450")
+	)
+	(embedded_fonts no)
+)

+ 632 - 0
uv_meter_as7331/adapter_pcb/flipper_as7331_adapter/flipper_as7331_adapter.kicad_pro

@@ -0,0 +1,632 @@
+{
+  "board": {
+    "3dviewports": [],
+    "design_settings": {
+      "defaults": {
+        "apply_defaults_to_fp_fields": false,
+        "apply_defaults_to_fp_shapes": false,
+        "apply_defaults_to_fp_text": false,
+        "board_outline_line_width": 0.05,
+        "copper_line_width": 0.2,
+        "copper_text_italic": false,
+        "copper_text_size_h": 1.5,
+        "copper_text_size_v": 1.5,
+        "copper_text_thickness": 0.3,
+        "copper_text_upright": false,
+        "courtyard_line_width": 0.05,
+        "dimension_precision": 4,
+        "dimension_units": 3,
+        "dimensions": {
+          "arrow_length": 1270000,
+          "extension_offset": 500000,
+          "keep_text_aligned": true,
+          "suppress_zeroes": true,
+          "text_position": 0,
+          "units_format": 0
+        },
+        "fab_line_width": 0.1,
+        "fab_text_italic": false,
+        "fab_text_size_h": 1.0,
+        "fab_text_size_v": 1.0,
+        "fab_text_thickness": 0.15,
+        "fab_text_upright": false,
+        "other_line_width": 0.1,
+        "other_text_italic": false,
+        "other_text_size_h": 1.0,
+        "other_text_size_v": 1.0,
+        "other_text_thickness": 0.15,
+        "other_text_upright": false,
+        "pads": {
+          "drill": 0.8,
+          "height": 1.27,
+          "width": 2.54
+        },
+        "silk_line_width": 0.1,
+        "silk_text_italic": false,
+        "silk_text_size_h": 1.0,
+        "silk_text_size_v": 1.0,
+        "silk_text_thickness": 0.1,
+        "silk_text_upright": false,
+        "zones": {
+          "min_clearance": 0.5
+        }
+      },
+      "diff_pair_dimensions": [
+        {
+          "gap": 0.0,
+          "via_gap": 0.0,
+          "width": 0.0
+        }
+      ],
+      "drc_exclusions": [],
+      "meta": {
+        "version": 2
+      },
+      "rule_severities": {
+        "annular_width": "error",
+        "clearance": "error",
+        "connection_width": "warning",
+        "copper_edge_clearance": "error",
+        "copper_sliver": "warning",
+        "courtyards_overlap": "error",
+        "creepage": "error",
+        "diff_pair_gap_out_of_range": "error",
+        "diff_pair_uncoupled_length_too_long": "error",
+        "drill_out_of_range": "error",
+        "duplicate_footprints": "warning",
+        "extra_footprint": "warning",
+        "footprint": "error",
+        "footprint_filters_mismatch": "ignore",
+        "footprint_symbol_mismatch": "warning",
+        "footprint_type_mismatch": "ignore",
+        "hole_clearance": "error",
+        "hole_to_hole": "warning",
+        "holes_co_located": "warning",
+        "invalid_outline": "error",
+        "isolated_copper": "warning",
+        "item_on_disabled_layer": "error",
+        "items_not_allowed": "error",
+        "length_out_of_range": "error",
+        "lib_footprint_issues": "warning",
+        "lib_footprint_mismatch": "warning",
+        "malformed_courtyard": "error",
+        "microvia_drill_out_of_range": "error",
+        "mirrored_text_on_front_layer": "warning",
+        "missing_courtyard": "ignore",
+        "missing_footprint": "warning",
+        "net_conflict": "warning",
+        "nonmirrored_text_on_back_layer": "warning",
+        "npth_inside_courtyard": "ignore",
+        "padstack": "warning",
+        "pth_inside_courtyard": "ignore",
+        "shorting_items": "error",
+        "silk_edge_clearance": "warning",
+        "silk_over_copper": "warning",
+        "silk_overlap": "warning",
+        "skew_out_of_range": "error",
+        "solder_mask_bridge": "error",
+        "starved_thermal": "error",
+        "text_height": "warning",
+        "text_on_edge_cuts": "error",
+        "text_thickness": "warning",
+        "through_hole_pad_without_hole": "error",
+        "too_many_vias": "error",
+        "track_angle": "error",
+        "track_dangling": "warning",
+        "track_segment_length": "error",
+        "track_width": "error",
+        "tracks_crossing": "error",
+        "unconnected_items": "error",
+        "unresolved_variable": "error",
+        "via_dangling": "warning",
+        "zones_intersect": "error"
+      },
+      "rules": {
+        "max_error": 0.005,
+        "min_clearance": 0.0,
+        "min_connection": 0.0,
+        "min_copper_edge_clearance": 0.5,
+        "min_groove_width": 0.0,
+        "min_hole_clearance": 0.25,
+        "min_hole_to_hole": 0.25,
+        "min_microvia_diameter": 0.2,
+        "min_microvia_drill": 0.1,
+        "min_resolved_spokes": 2,
+        "min_silk_clearance": 0.0,
+        "min_text_height": 0.8,
+        "min_text_thickness": 0.08,
+        "min_through_hole_diameter": 0.3,
+        "min_track_width": 0.0,
+        "min_via_annular_width": 0.1,
+        "min_via_diameter": 0.5,
+        "solder_mask_to_copper_clearance": 0.0,
+        "use_height_for_length_calcs": true
+      },
+      "teardrop_options": [
+        {
+          "td_onpthpad": true,
+          "td_onroundshapesonly": false,
+          "td_onsmdpad": true,
+          "td_ontrackend": false,
+          "td_onvia": true
+        }
+      ],
+      "teardrop_parameters": [
+        {
+          "td_allow_use_two_tracks": true,
+          "td_curve_segcount": 0,
+          "td_height_ratio": 1.0,
+          "td_length_ratio": 0.5,
+          "td_maxheight": 2.0,
+          "td_maxlen": 1.0,
+          "td_on_pad_in_zone": false,
+          "td_target_name": "td_round_shape",
+          "td_width_to_size_filter_ratio": 0.9
+        },
+        {
+          "td_allow_use_two_tracks": true,
+          "td_curve_segcount": 0,
+          "td_height_ratio": 1.0,
+          "td_length_ratio": 0.5,
+          "td_maxheight": 2.0,
+          "td_maxlen": 1.0,
+          "td_on_pad_in_zone": false,
+          "td_target_name": "td_rect_shape",
+          "td_width_to_size_filter_ratio": 0.9
+        },
+        {
+          "td_allow_use_two_tracks": true,
+          "td_curve_segcount": 0,
+          "td_height_ratio": 1.0,
+          "td_length_ratio": 0.5,
+          "td_maxheight": 2.0,
+          "td_maxlen": 1.0,
+          "td_on_pad_in_zone": false,
+          "td_target_name": "td_track_end",
+          "td_width_to_size_filter_ratio": 0.9
+        }
+      ],
+      "track_widths": [
+        0.0,
+        0.4
+      ],
+      "tuning_pattern_settings": {
+        "diff_pair_defaults": {
+          "corner_radius_percentage": 80,
+          "corner_style": 1,
+          "max_amplitude": 1.0,
+          "min_amplitude": 0.2,
+          "single_sided": false,
+          "spacing": 1.0
+        },
+        "diff_pair_skew_defaults": {
+          "corner_radius_percentage": 80,
+          "corner_style": 1,
+          "max_amplitude": 1.0,
+          "min_amplitude": 0.2,
+          "single_sided": false,
+          "spacing": 0.6
+        },
+        "single_track_defaults": {
+          "corner_radius_percentage": 80,
+          "corner_style": 1,
+          "max_amplitude": 1.0,
+          "min_amplitude": 0.2,
+          "single_sided": false,
+          "spacing": 0.6
+        }
+      },
+      "via_dimensions": [
+        {
+          "diameter": 0.0,
+          "drill": 0.0
+        }
+      ],
+      "zones_allow_external_fillets": false
+    },
+    "ipc2581": {
+      "dist": "",
+      "distpn": "",
+      "internal_id": "",
+      "mfg": "",
+      "mpn": ""
+    },
+    "layer_pairs": [],
+    "layer_presets": [],
+    "viewports": []
+  },
+  "boards": [],
+  "cvpcb": {
+    "equivalence_files": []
+  },
+  "erc": {
+    "erc_exclusions": [],
+    "meta": {
+      "version": 0
+    },
+    "pin_map": [
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        1,
+        0,
+        1,
+        2
+      ],
+      [
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        2,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        1,
+        1,
+        1,
+        1,
+        1,
+        0,
+        1,
+        1,
+        1,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        2,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2
+      ]
+    ],
+    "rule_severities": {
+      "bus_definition_conflict": "error",
+      "bus_entry_needed": "error",
+      "bus_to_bus_conflict": "error",
+      "bus_to_net_conflict": "error",
+      "different_unit_footprint": "error",
+      "different_unit_net": "error",
+      "duplicate_reference": "error",
+      "duplicate_sheet_names": "error",
+      "endpoint_off_grid": "warning",
+      "extra_units": "error",
+      "footprint_filter": "ignore",
+      "footprint_link_issues": "warning",
+      "four_way_junction": "ignore",
+      "global_label_dangling": "warning",
+      "hier_label_mismatch": "error",
+      "label_dangling": "error",
+      "label_multiple_wires": "warning",
+      "lib_symbol_issues": "warning",
+      "lib_symbol_mismatch": "warning",
+      "missing_bidi_pin": "warning",
+      "missing_input_pin": "warning",
+      "missing_power_pin": "error",
+      "missing_unit": "warning",
+      "multiple_net_names": "warning",
+      "net_not_bus_member": "warning",
+      "no_connect_connected": "warning",
+      "no_connect_dangling": "warning",
+      "pin_not_connected": "error",
+      "pin_not_driven": "error",
+      "pin_to_pin": "warning",
+      "power_pin_not_driven": "error",
+      "same_local_global_label": "warning",
+      "similar_label_and_power": "warning",
+      "similar_labels": "warning",
+      "similar_power": "warning",
+      "simulation_model_issue": "ignore",
+      "single_global_label": "ignore",
+      "unannotated": "error",
+      "unconnected_wire_endpoint": "warning",
+      "unit_value_mismatch": "error",
+      "unresolved_variable": "error",
+      "wire_dangling": "error"
+    }
+  },
+  "libraries": {
+    "pinned_footprint_libs": [],
+    "pinned_symbol_libs": []
+  },
+  "meta": {
+    "filename": "flipper_as7331_adapter.kicad_pro",
+    "version": 3
+  },
+  "net_settings": {
+    "classes": [
+      {
+        "bus_width": 12,
+        "clearance": 0.2,
+        "diff_pair_gap": 0.25,
+        "diff_pair_via_gap": 0.25,
+        "diff_pair_width": 0.2,
+        "line_style": 0,
+        "microvia_diameter": 0.3,
+        "microvia_drill": 0.1,
+        "name": "Default",
+        "pcb_color": "rgba(0, 0, 0, 0.000)",
+        "priority": 2147483647,
+        "schematic_color": "rgba(0, 0, 0, 0.000)",
+        "track_width": 0.2,
+        "via_diameter": 0.6,
+        "via_drill": 0.3,
+        "wire_width": 6
+      }
+    ],
+    "meta": {
+      "version": 4
+    },
+    "net_colors": null,
+    "netclass_assignments": null,
+    "netclass_patterns": []
+  },
+  "pcbnew": {
+    "last_paths": {
+      "gencad": "",
+      "idf": "",
+      "netlist": "",
+      "plot": "../gerber_v1.0/",
+      "pos_files": "",
+      "specctra_dsn": "",
+      "step": "",
+      "svg": "",
+      "vrml": ""
+    },
+    "page_layout_descr_file": ""
+  },
+  "schematic": {
+    "annotate_start_num": 0,
+    "bom_export_filename": "${PROJECTNAME}.csv",
+    "bom_fmt_presets": [],
+    "bom_fmt_settings": {
+      "field_delimiter": ",",
+      "keep_line_breaks": false,
+      "keep_tabs": false,
+      "name": "CSV",
+      "ref_delimiter": ",",
+      "ref_range_delimiter": "",
+      "string_delimiter": "\""
+    },
+    "bom_presets": [],
+    "bom_settings": {
+      "exclude_dnp": false,
+      "fields_ordered": [
+        {
+          "group_by": false,
+          "label": "Reference",
+          "name": "Reference",
+          "show": true
+        },
+        {
+          "group_by": false,
+          "label": "Qty",
+          "name": "${QUANTITY}",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "Value",
+          "name": "Value",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "DNP",
+          "name": "${DNP}",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "Exclude from BOM",
+          "name": "${EXCLUDE_FROM_BOM}",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "Exclude from Board",
+          "name": "${EXCLUDE_FROM_BOARD}",
+          "show": true
+        },
+        {
+          "group_by": true,
+          "label": "Footprint",
+          "name": "Footprint",
+          "show": true
+        },
+        {
+          "group_by": false,
+          "label": "Datasheet",
+          "name": "Datasheet",
+          "show": true
+        }
+      ],
+      "filter_string": "",
+      "group_symbols": true,
+      "include_excluded_from_bom": true,
+      "name": "Default Editing",
+      "sort_asc": true,
+      "sort_field": "Reference"
+    },
+    "connection_grid_size": 50.0,
+    "drawing": {
+      "dashed_lines_dash_length_ratio": 12.0,
+      "dashed_lines_gap_length_ratio": 3.0,
+      "default_line_thickness": 6.0,
+      "default_text_size": 50.0,
+      "field_names": [],
+      "intersheets_ref_own_page": false,
+      "intersheets_ref_prefix": "",
+      "intersheets_ref_short": false,
+      "intersheets_ref_show": false,
+      "intersheets_ref_suffix": "",
+      "junction_size_choice": 3,
+      "label_size_ratio": 0.375,
+      "operating_point_overlay_i_precision": 3,
+      "operating_point_overlay_i_range": "~A",
+      "operating_point_overlay_v_precision": 3,
+      "operating_point_overlay_v_range": "~V",
+      "overbar_offset_ratio": 1.23,
+      "pin_symbol_size": 25.0,
+      "text_offset_ratio": 0.15
+    },
+    "legacy_lib_dir": "",
+    "legacy_lib_list": [],
+    "meta": {
+      "version": 1
+    },
+    "net_format_name": "",
+    "page_layout_descr_file": "",
+    "plot_directory": "",
+    "space_save_all_events": true,
+    "spice_current_sheet_as_root": false,
+    "spice_external_command": "spice \"%I\"",
+    "spice_model_current_sheet_as_root": true,
+    "spice_save_all_currents": false,
+    "spice_save_all_dissipations": false,
+    "spice_save_all_voltages": false,
+    "subpart_first_id": 65,
+    "subpart_id_separator": 0
+  },
+  "sheets": [
+    [
+      "fb553d00-63d0-4a72-84d2-67ce388ec664",
+      "Root"
+    ]
+  ],
+  "text_variables": {}
+}

+ 1119 - 0
uv_meter_as7331/adapter_pcb/flipper_as7331_adapter/flipper_as7331_adapter.kicad_sch

@@ -0,0 +1,1119 @@
+(kicad_sch
+	(version 20250114)
+	(generator "eeschema")
+	(generator_version "9.0")
+	(uuid "fb553d00-63d0-4a72-84d2-67ce388ec664")
+	(paper "A4")
+	(lib_symbols
+		(symbol "Connector_Generic:Conn_01x06"
+			(pin_names
+				(offset 1.016)
+				(hide yes)
+			)
+			(exclude_from_sim no)
+			(in_bom yes)
+			(on_board yes)
+			(property "Reference" "J"
+				(at 0 7.62 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+				)
+			)
+			(property "Value" "Conn_01x06"
+				(at 0 -10.16 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+				)
+			)
+			(property "Footprint" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "Datasheet" "~"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "Description" "Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "ki_keywords" "connector"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "ki_fp_filters" "Connector*:*_1x??_*"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(symbol "Conn_01x06_1_1"
+				(rectangle
+					(start -1.27 6.35)
+					(end 1.27 -8.89)
+					(stroke
+						(width 0.254)
+						(type default)
+					)
+					(fill
+						(type background)
+					)
+				)
+				(rectangle
+					(start -1.27 5.207)
+					(end 0 4.953)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 2.667)
+					(end 0 2.413)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 0.127)
+					(end 0 -0.127)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 -2.413)
+					(end 0 -2.667)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 -4.953)
+					(end 0 -5.207)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 -7.493)
+					(end 0 -7.747)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(pin passive line
+					(at -5.08 5.08 0)
+					(length 3.81)
+					(name "Pin_1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 2.54 0)
+					(length 3.81)
+					(name "Pin_2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 0 0)
+					(length 3.81)
+					(name "Pin_3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 -2.54 0)
+					(length 3.81)
+					(name "Pin_4"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "4"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 -5.08 0)
+					(length 3.81)
+					(name "Pin_5"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "5"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 -7.62 0)
+					(length 3.81)
+					(name "Pin_6"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "6"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+			)
+			(embedded_fonts no)
+		)
+		(symbol "Connector_Generic:Conn_01x10"
+			(pin_names
+				(offset 1.016)
+				(hide yes)
+			)
+			(exclude_from_sim no)
+			(in_bom yes)
+			(on_board yes)
+			(property "Reference" "J"
+				(at 0 12.7 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+				)
+			)
+			(property "Value" "Conn_01x10"
+				(at 0 -15.24 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+				)
+			)
+			(property "Footprint" ""
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "Datasheet" "~"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "Description" "Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/)"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "ki_keywords" "connector"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(property "ki_fp_filters" "Connector*:*_1x??_*"
+				(at 0 0 0)
+				(effects
+					(font
+						(size 1.27 1.27)
+					)
+					(hide yes)
+				)
+			)
+			(symbol "Conn_01x10_1_1"
+				(rectangle
+					(start -1.27 11.43)
+					(end 1.27 -13.97)
+					(stroke
+						(width 0.254)
+						(type default)
+					)
+					(fill
+						(type background)
+					)
+				)
+				(rectangle
+					(start -1.27 10.287)
+					(end 0 10.033)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 7.747)
+					(end 0 7.493)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 5.207)
+					(end 0 4.953)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 2.667)
+					(end 0 2.413)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 0.127)
+					(end 0 -0.127)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 -2.413)
+					(end 0 -2.667)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 -4.953)
+					(end 0 -5.207)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 -7.493)
+					(end 0 -7.747)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 -10.033)
+					(end 0 -10.287)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(rectangle
+					(start -1.27 -12.573)
+					(end 0 -12.827)
+					(stroke
+						(width 0.1524)
+						(type default)
+					)
+					(fill
+						(type none)
+					)
+				)
+				(pin passive line
+					(at -5.08 10.16 0)
+					(length 3.81)
+					(name "Pin_1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "1"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 7.62 0)
+					(length 3.81)
+					(name "Pin_2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "2"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 5.08 0)
+					(length 3.81)
+					(name "Pin_3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "3"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 2.54 0)
+					(length 3.81)
+					(name "Pin_4"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "4"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 0 0)
+					(length 3.81)
+					(name "Pin_5"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "5"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 -2.54 0)
+					(length 3.81)
+					(name "Pin_6"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "6"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 -5.08 0)
+					(length 3.81)
+					(name "Pin_7"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "7"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 -7.62 0)
+					(length 3.81)
+					(name "Pin_8"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "8"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 -10.16 0)
+					(length 3.81)
+					(name "Pin_9"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "9"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+				(pin passive line
+					(at -5.08 -12.7 0)
+					(length 3.81)
+					(name "Pin_10"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+					(number "10"
+						(effects
+							(font
+								(size 1.27 1.27)
+							)
+						)
+					)
+				)
+			)
+			(embedded_fonts no)
+		)
+	)
+	(junction
+		(at 100.33 74.93)
+		(diameter 0)
+		(color 0 0 0 0)
+		(uuid "3036e3bd-bb69-4589-b150-b7aabc6769c8")
+	)
+	(junction
+		(at 102.87 74.93)
+		(diameter 0)
+		(color 0 0 0 0)
+		(uuid "7aad4664-608e-436c-85d8-51a66f0b88e2")
+	)
+	(junction
+		(at 90.17 74.93)
+		(diameter 0)
+		(color 0 0 0 0)
+		(uuid "928dde94-38f7-4c05-bf6e-ee5f853f74d0")
+	)
+	(junction
+		(at 85.09 74.93)
+		(diameter 0)
+		(color 0 0 0 0)
+		(uuid "d88c90b2-03b5-41b8-a1ad-8f7dfb2c5a93")
+	)
+	(wire
+		(pts
+			(xy 105.41 74.93) (xy 105.41 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "08710686-de34-406c-a7f9-fa4feeb63afc")
+	)
+	(wire
+		(pts
+			(xy 102.87 74.93) (xy 102.87 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "135925b3-67a7-49f2-a19b-2cd18df980ed")
+	)
+	(wire
+		(pts
+			(xy 95.25 49.53) (xy 95.25 64.77)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "14a9b9bf-aada-490b-bd66-1141f527dfe9")
+	)
+	(wire
+		(pts
+			(xy 90.17 64.77) (xy 90.17 74.93)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "17bea2b3-2feb-41af-8337-c9740e9e02b8")
+	)
+	(wire
+		(pts
+			(xy 90.17 74.93) (xy 90.17 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "239487ec-e108-4b67-a406-7a27a7a21899")
+	)
+	(wire
+		(pts
+			(xy 97.79 49.53) (xy 97.79 62.23)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "295be433-3253-4d1b-9c1f-605c8eb9b41f")
+	)
+	(wire
+		(pts
+			(xy 102.87 49.53) (xy 102.87 74.93)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "43ffe40d-72f4-4d17-860b-267343189ee8")
+	)
+	(wire
+		(pts
+			(xy 85.09 62.23) (xy 85.09 74.93)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "457e1919-847f-43c1-883b-827d1cd58de2")
+	)
+	(wire
+		(pts
+			(xy 92.71 74.93) (xy 92.71 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "4f56b63c-f686-42ed-9e49-9a7849e85146")
+	)
+	(wire
+		(pts
+			(xy 95.25 74.93) (xy 95.25 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "79773e13-e9c0-4857-974e-9c739a59a193")
+	)
+	(wire
+		(pts
+			(xy 107.95 74.93) (xy 107.95 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "8790d430-dcde-49d2-a191-624715eb750b")
+	)
+	(wire
+		(pts
+			(xy 100.33 74.93) (xy 100.33 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "887f238f-6b43-4428-9869-e065f2e76dd6")
+	)
+	(wire
+		(pts
+			(xy 95.25 64.77) (xy 90.17 64.77)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "a65d7427-74ee-41e7-be3b-ebbf52528469")
+	)
+	(wire
+		(pts
+			(xy 87.63 74.93) (xy 87.63 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "b9a2b3c2-73da-4b85-984c-721ba4031ff7")
+	)
+	(wire
+		(pts
+			(xy 97.79 62.23) (xy 85.09 62.23)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "c2112f1b-6566-4038-b345-7d4e9d3d6de6")
+	)
+	(wire
+		(pts
+			(xy 85.09 74.93) (xy 85.09 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "dbb1437f-bbc8-4216-9213-4350bca4d59e")
+	)
+	(wire
+		(pts
+			(xy 97.79 74.93) (xy 97.79 99.06)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "e0450e01-a9c3-4afa-b14f-c5e423bed220")
+	)
+	(wire
+		(pts
+			(xy 100.33 49.53) (xy 100.33 74.93)
+		)
+		(stroke
+			(width 0)
+			(type default)
+		)
+		(uuid "ee12a64e-425d-4522-acf9-841fe61359e2")
+	)
+	(symbol
+		(lib_id "Connector_Generic:Conn_01x06")
+		(at 95.25 44.45 90)
+		(unit 1)
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(dnp no)
+		(fields_autoplaced yes)
+		(uuid "1488a970-fb2d-4d6d-bcba-cb5f7edb5751")
+		(property "Reference" "AS1"
+			(at 96.52 38.1 90)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Value" "AS7331"
+			(at 96.52 40.64 90)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical"
+			(at 95.25 44.45 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "~"
+			(at 95.25 44.45 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)"
+			(at 95.25 44.45 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(pin "1"
+			(uuid "91a07d06-bc98-4496-a60b-5acf926425ca")
+		)
+		(pin "4"
+			(uuid "30bc6643-bac2-4b27-94fd-aba71355d883")
+		)
+		(pin "2"
+			(uuid "0a43c3fb-d9fb-4174-b3d4-35a175b18bbb")
+		)
+		(pin "3"
+			(uuid "d6527eb9-a98b-421f-ba4a-3d4fe077b7c8")
+		)
+		(pin "6"
+			(uuid "372f5b66-43f3-44d2-a835-a8bbea449213")
+		)
+		(pin "5"
+			(uuid "296ff39f-8d17-4519-904b-204c652954d1")
+		)
+		(instances
+			(project ""
+				(path "/fb553d00-63d0-4a72-84d2-67ce388ec664"
+					(reference "AS1")
+					(unit 1)
+				)
+			)
+		)
+	)
+	(symbol
+		(lib_id "Connector_Generic:Conn_01x10")
+		(at 95.25 104.14 90)
+		(mirror x)
+		(unit 1)
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(dnp no)
+		(uuid "344973ec-ce9d-430d-9426-0923f56deeae")
+		(property "Reference" "Flipper1"
+			(at 96.52 107.95 90)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Value" "Flipper"
+			(at 96.52 110.49 90)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Horizontal"
+			(at 95.25 104.14 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "~"
+			(at 95.25 104.14 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/)"
+			(at 95.25 104.14 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(pin "1"
+			(uuid "566eb4ef-d103-4ce7-b1ca-e65b804c98d5")
+		)
+		(pin "9"
+			(uuid "fa67e429-80af-4e9a-ab8c-d7e514d87aa7")
+		)
+		(pin "8"
+			(uuid "b2e5deaa-b042-41f4-a1d2-9b89d74654bc")
+		)
+		(pin "7"
+			(uuid "8db6c1f2-8987-40e8-a652-0109e4f63b15")
+		)
+		(pin "6"
+			(uuid "eb17cc67-3b1e-4bcf-8106-7a4653a0b0b2")
+		)
+		(pin "5"
+			(uuid "3111296c-234b-4281-8ea3-c8bd243bcffa")
+		)
+		(pin "4"
+			(uuid "e2a5b880-a23b-4b7b-a499-8ff4850d4148")
+		)
+		(pin "3"
+			(uuid "31c23975-2a63-4479-b6e0-93ec59b10b88")
+		)
+		(pin "10"
+			(uuid "22398e23-7c0a-4212-8574-cbbee102fd81")
+		)
+		(pin "2"
+			(uuid "6cbaf3e6-083a-4996-a63f-b74e2393913c")
+		)
+		(instances
+			(project ""
+				(path "/fb553d00-63d0-4a72-84d2-67ce388ec664"
+					(reference "Flipper1")
+					(unit 1)
+				)
+			)
+		)
+	)
+	(symbol
+		(lib_id "Connector_Generic:Conn_01x10")
+		(at 95.25 80.01 90)
+		(mirror x)
+		(unit 1)
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(dnp no)
+		(uuid "80c79d57-c70c-4a81-8380-e28ab62acb8a")
+		(property "Reference" "J1"
+			(at 96.52 83.82 90)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Value" "Conn_01x10"
+			(at 96.52 86.36 90)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical"
+			(at 95.25 80.01 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "~"
+			(at 95.25 80.01 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/)"
+			(at 95.25 80.01 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(pin "3"
+			(uuid "1154e5d8-878e-42e3-a435-f839884b2dcd")
+		)
+		(pin "4"
+			(uuid "0704c16a-b329-40c6-9494-12ea80519261")
+		)
+		(pin "5"
+			(uuid "d0b83c14-4d6e-42ee-9abe-dde8146f7204")
+		)
+		(pin "6"
+			(uuid "61ac6e6c-00df-41b7-90f1-f6f101402aea")
+		)
+		(pin "1"
+			(uuid "4e090891-775c-4b87-a39b-8997f4a561d4")
+		)
+		(pin "2"
+			(uuid "4db8ca91-5f7a-47cd-9555-f403a76e1cda")
+		)
+		(pin "7"
+			(uuid "2b998f54-551d-4a94-9380-b6e8f81ee174")
+		)
+		(pin "8"
+			(uuid "16b767ea-1983-4004-aeab-828ce9f43b48")
+		)
+		(pin "9"
+			(uuid "316cd05d-7e31-44f1-ab56-5ac55e4d7dd3")
+		)
+		(pin "10"
+			(uuid "4e007b84-9cd4-4e49-a4a8-b947ba87f355")
+		)
+		(instances
+			(project ""
+				(path "/fb553d00-63d0-4a72-84d2-67ce388ec664"
+					(reference "J1")
+					(unit 1)
+				)
+			)
+		)
+	)
+	(sheet_instances
+		(path "/"
+			(page "1")
+		)
+	)
+	(embedded_fonts no)
+)

BIN
uv_meter_as7331/adapter_pcb/gerber_v1.0.zip


BIN
uv_meter_as7331/images/adapter_pcb.jpg


BIN
uv_meter_as7331/images/flipper_with_sensor.jpeg


BIN
uv_meter_as7331/images/flipper_with_sensor.jpg


BIN
uv_meter_as7331/images/flipper_zero_uv_meter_outside.jpg


BIN
uv_meter_as7331/images/main_screen_explanation.jpg


BIN
uv_meter_as7331/images/wiring_screen.png